DATE: 2021.4.5


目录



1、前言

在大学课题设计和毕业设计中,要求实现调频通信系统,采用Matlab GUI实现,分别实现了相干解调法和非相干解调法。

2、相干解调与非相干解调

区别:相干解调表明本地的载波和发送载波同频同相,而非相干解调则不必关注发送载波是什么相位。

相干解调:

接收机接收到的信号为已调信号,该信号通过解调器再次与一个载波信号相乘。

解调后的信号包含一个低频信号 和一个高频成分,用一个低通滤波器把高频成分滤掉,就得到了要传递的基带信号。以上这个解调过程就是相干解调。

3、调频通信系统仿真界面

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计

3.1、相干解调法

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计_02

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计_03

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计_04

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_通信原理_05

3.2、非相干解调法

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_ide_06

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_ide_07

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计_08

【毕业设计系列】009:调频通信系统(相干解调&非相干解调)仿真界面实现_毕业设计_09

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!-----------------------------------------------------------