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界面相关推荐

  1. 基于matlab的人脸考勤系统,gui界面,界面简洁,实现实时打卡考勤

    基于matlab的人脸考勤系统,gui界面,界面简洁,实现实时打卡考勤,正确率高. 涉及图像处理,特征提取,数据降维,机器学习训练,支持把新照片新录入系统. ID:69400663195853731

  2. 基于matlab的模拟相位调制,基于MATLAB的相位调制系统仿真分析

    总第192期2010年第6期 舰船电子工程ShipElectronicEngineeringVol.30No.6 104 基于MATLAB的相位调制系统仿真分析 刘 兵 蒋洪晖 孙高海 (海军蚌埠士官 ...

  3. 1 用Matlab 程序对AM调制,基于matlab的AM调制系统的仿真

    基于matlab的AM调制系统的仿真 摘要:本次大作业设计主要进行了AM调制系统的matlab仿真以及对该调制系统的工作原理及构成的简述.通过对各个元件的参数进行不同的设置,可以绘制出不同参数情况下的 ...

  4. 【药材识别】基于色差色温特征结合SVM实现药材炮制程度判断系统附GUI界面

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  5. 基于matlab的杨氏双缝干涉模拟仿真+GUI界面

    目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB源码 %********************* ...

  6. 【病虫害识别】基于支持向量机SVM的病虫害识别系统附GUI界面

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. 【图像分割】基于OUST、均值聚类和区域生长法实现医学图像处理系统附GUI界面

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  8. 【语音去噪】基于切比雪夫+椭圆形低通滤波器语音去噪附GUI界面

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  9. matlab显示2dpsk误码率,基于MATLAB的2DPSK调制与解调系统的分析.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的2DPSK调制与解调系统的分析. ...

  10. 【基于matlab的mqam调制与解调系统】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.正交幅度调制原理 二.QAM的解调和判决 三.16QAM调制解调系统的实现与仿真 总结 前言 提示:这里可以添加本 ...

最新文章

  1. MaxCompute Studio使用心得系列7—作业对比
  2. eclipse 快捷键文件地址
  3. python绘图实例-Python使用matplotlib简单绘图示例
  4. 【白话机器学习】算法理论+实战之关联规则
  5. 搜索 | 电商行业模版驱动业务增长实践
  6. 读取excel文件内容代码
  7. 石子合并(GarsiaWachs算法)
  8. Product not scheduled in sales organization XXX,distribution channel
  9. 三网合一是指计算机网,什么是三站合一网站?什么是三网合一网站?
  10. 如何在markdown(csdn)中打出某个字符上面的三角帽子符号
  11. 如何实施域控制器活动目录备份与恢复
  12. 数学基础知识总结 —— 6. 基本矩阵运算公式
  13. Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
  14. Amazon AWS Rekognition教程
  15. 手把手教会你Android手机QQ和微信防撤回
  16. vue向后台请求数据的配置和方法
  17. rf2o_laser_odometry常见问题
  18. MC仿JAVA版背包界面_Minecraft背包编辑器mod下载大全(1.5.2-1.7.10)
  19. VS2010下ocx开发:(2)在C#程序中调用ocx控件
  20. 三维动画--Blender软件介绍

热门文章

  1. 为什么年轻人会活的越来越难?
  2. mysql 保留两位小数 --round
  3. 大连居民楼爆炸原因查明 责任人厌世开燃气阀门自杀
  4. 塔防类游戏实现(一)
  5. Maven第8篇:按需构建
  6. css引入矢量图标_IconFont图标引用的方法步骤(代码) -
  7. 网络推广方式有哪些?分享几种常见的推广方式,十分有效
  8. Virginie Ruiz
  9. 电信网通竞合协议事件升级 内部文件泄露曝裂痕
  10. linux如何切换到独立显卡,Ubuntu安装并切换Nvidia双显卡驱动的方法教程