【数字信号调制】基于matlab实现AM调制系统附GUI界面
1 内容介绍
在设计通信系统数字信号仿真平台的基础上,应用MATLAB软件对二进制数字调制信号进行仿真,具体包括对二进制数字调制信号中的二进制幅度键控信号、二进制频移键控信号和二进制相移键控信号的仿真,并应用GUI的相应控件搭建通信系统数字信号的仿真平台。
2 部分代码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% AM modulation with GUI %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function varargout = am_mod(varargin)
% Edit the above text to modify the response to help am_mod
% Last Modified by GUIDE v2.5 02-Jun-2022 16:43:51
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @am_mod_OpeningFcn, ...
'gui_OutputFcn', @am_mod_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
% --- Executes just before am_mod is made visible.
function am_mod_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 am_mod (see VARARGIN)
set(handles.carrier,'Value',0.5);
set(handles.mod,'Value',0.5);
handles.ejex=0:1/1000:.5;
axes(handles.axes1)
y_m=.5*cos(2*pi*25*handles.ejex)+1;
plot(handles.ejex,y_m,'--','Color',[1 0 1]);hold on;
y_c=cos(2*pi*100*handles.ejex);
y_am=y_m.*y_c;
plot(handles.ejex,y_am)
hold off;
title('AM信号');
ylabel('振幅');
xlabel('时间(s)');
axes(handles.axes2)
plotspec(y_am,1/1000);
title('光谱');
%zoom on
% Choose default command line output for am_mod
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = am_mod_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 slider movement.
function mod_Callback(hObject, eventdata, handles)
% hObject handle to mod (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
f_m=50*get(hObject,'Value');
f_c=200*get(handles.carrier,'Value');
set(handles.fc,'String',f_c);
set(handles.fm,'String',f_m);
axes(handles.axes1)
y_m=.5*cos(2*pi*f_m*handles.ejex)+1;
plot(handles.ejex,y_m,'--','Color',[1 0 0]);hold on;
y_c=cos(2*pi*f_c*handles.ejex);
y_am=y_m.*y_c;
% --- Executes on button press in zoom.
function zoom_Callback(hObject, eventdata, handles)
% hObject handle to zoom (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of zoom
a=get(hObject,'Value');
if a==1
zoom on;
set(handles.zoom,'String','放大');
else
zoom off;
set(handles.zoom,'String','缩小');
end
c
% --- Executes on button press in close.
function close_Callback(hObject, eventdata, handles)
% hObject handle to close (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of close
clc
close all
3 运行结果
4 参考文献
[1]丁新,高丙坤. 基于MATLAB的数字调制信号仿真系统设计[J]. 长江大学学报(自科版):上旬, 2009(01X):3.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【数字信号调制】基于matlab实现AM调制系统附GUI界面相关推荐
- 基于matlab的人脸考勤系统,gui界面,界面简洁,实现实时打卡考勤
基于matlab的人脸考勤系统,gui界面,界面简洁,实现实时打卡考勤,正确率高. 涉及图像处理,特征提取,数据降维,机器学习训练,支持把新照片新录入系统. ID:69400663195853731
- 基于matlab的模拟相位调制,基于MATLAB的相位调制系统仿真分析
总第192期2010年第6期 舰船电子工程ShipElectronicEngineeringVol.30No.6 104 基于MATLAB的相位调制系统仿真分析 刘 兵 蒋洪晖 孙高海 (海军蚌埠士官 ...
- 1 用Matlab 程序对AM调制,基于matlab的AM调制系统的仿真
基于matlab的AM调制系统的仿真 摘要:本次大作业设计主要进行了AM调制系统的matlab仿真以及对该调制系统的工作原理及构成的简述.通过对各个元件的参数进行不同的设置,可以绘制出不同参数情况下的 ...
- 【药材识别】基于色差色温特征结合SVM实现药材炮制程度判断系统附GUI界面
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 基于matlab的杨氏双缝干涉模拟仿真+GUI界面
目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB源码 %********************* ...
- 【病虫害识别】基于支持向量机SVM的病虫害识别系统附GUI界面
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 【图像分割】基于OUST、均值聚类和区域生长法实现医学图像处理系统附GUI界面
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 【语音去噪】基于切比雪夫+椭圆形低通滤波器语音去噪附GUI界面
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- matlab显示2dpsk误码率,基于MATLAB的2DPSK调制与解调系统的分析.doc
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 基于MATLAB的2DPSK调制与解调系统的分析. ...
- 【基于matlab的mqam调制与解调系统】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.正交幅度调制原理 二.QAM的解调和判决 三.16QAM调制解调系统的实现与仿真 总结 前言 提示:这里可以添加本 ...
最新文章
- MaxCompute Studio使用心得系列7—作业对比
- eclipse 快捷键文件地址
- python绘图实例-Python使用matplotlib简单绘图示例
- 【白话机器学习】算法理论+实战之关联规则
- 搜索 | 电商行业模版驱动业务增长实践
- 读取excel文件内容代码
- 石子合并(GarsiaWachs算法)
- Product not scheduled in sales organization XXX,distribution channel
- 三网合一是指计算机网,什么是三站合一网站?什么是三网合一网站?
- 如何在markdown(csdn)中打出某个字符上面的三角帽子符号
- 如何实施域控制器活动目录备份与恢复
- 数学基础知识总结 —— 6. 基本矩阵运算公式
- Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
- Amazon AWS Rekognition教程
- 手把手教会你Android手机QQ和微信防撤回
- vue向后台请求数据的配置和方法
- rf2o_laser_odometry常见问题
- MC仿JAVA版背包界面_Minecraft背包编辑器mod下载大全(1.5.2-1.7.10)
- VS2010下ocx开发:(2)在C#程序中调用ocx控件
- 三维动画--Blender软件介绍