【毕业设计系列】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!-----------------------------------------------------------

posted @ 2022-04-11 16:20  SoaringLee_fighting  阅读(217)  评论(0编辑  收藏  举报