【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现
DATE: 2021.4.5
本人提供付费咨询服务并长期承接各类毕设项目以及外包项目。联系QQ: 2963033731 加Q备注:CSDN 外包
1、前言
在大学课题设计和毕业设计中,要求实现调频通信系统,采用Matlab GUI实现,分别实现了相干解调法和非相干解调法。
若需要相关代码可以在关注和订阅博主专栏之后,加博主QQ(2963033731)获取。
2、相干解调与非相干解调
区别:相干解调表明本地的载波和发送载波同频同相,而非相干解调则不必关注发送载波是什么相位。
相干解调:
接收机接收到的信号为已调信号,该信号通过解调器再次与一个载波信号相乘。
解调后的信号包含一个低频信号 和一个高频成分,用一个低通滤波器把高频成分滤掉,就得到了要传递的基带信号。以上这个解调过程就是相干解调。
3、调频通信系统仿真界面
3.1、相干解调法
3.2、非相干解调法
4、部分matlab程序
function varargout = FM_System_GUI(varargin)
% FM_SYSTEM_GUI MATLAB code for FM_System_GUI.fig
% FM_SYSTEM_GUI, by itself, creates a new FM_SYSTEM_GUI or raises the existing
% singleton*.
%
% H = FM_SYSTEM_GUI returns the handle to a new FM_SYSTEM_GUI or the handle to
% the existing singleton*.
%
% FM_SYSTEM_GUI('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in FM_SYSTEM_GUI.M with the given input arguments.
%
% FM_SYSTEM_GUI('Property','Value',...) creates a new FM_SYSTEM_GUI or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before FM_System_GUI_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to FM_System_GUI_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help FM_System_GUI
% Last Modified by GUIDE v2.5 05-Apr-2021 08:53:36
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @FM_System_GUI_OpeningFcn, ...
'gui_OutputFcn', @FM_System_GUI_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before FM_System_GUI is made visible.
function FM_System_GUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to FM_System_GUI (see VARARGIN)
% Choose default command line output for FM_System_GUI
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes FM_System_GUI wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = FM_System_GUI_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
run('FM_Coherent_demo');
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
run('FM_NonCoherent_demo');
---------------------------------------------THE END!-----------------------------------------------------------
本文为博主原创文章,未经博主允许不得转载。若允许转载,请注明来源https://www.cnblogs.com/SoaringLee/,否则保留追究法律责任的权利!
另外,本人提供付费咨询服务并长期承接各类毕设以及外包项目。联系QQ:2963033731。加Q备注:CNBLOG外包