matlab am调制,matlab生成调制信号
一内容介绍在设计通信系统数字信号仿真平台的基础上,应用矩阵实验室软件对二进制数字调制信号进行仿真,具体包括对二进制数字调制信号中的二进制幅度键控信号、二进制频移键控信号和二进制相移键控信号的仿真,并应用图像使用者界面的相应控件搭建通信系统数字信号的仿真平台。
2部分代码%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
带图像使用者界面的调幅%
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
函数varargout=am_mod(varargin)
%编辑以上文本以修改对帮助am_mod的响应
%指南最后修改时间v 2.5 2022年6月2日16:43:51
%开始初始化代码-不要编辑
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=str 2 func(vara rgin { 1 });
目标
如果输出参数的数目
[varargout { 1:nargout }]=GUI _ mainfcn(GUI _ State,vara gin {:});
其他
gui_mainfcn(gui_State,vara rgin {:});
目标
% -在调幅模式可见之前执行。
函数am _ mod _ opening fcn(ho object,eventdata,handles,varargin)
%此函数没有输出参数,请参见输出Fcn .
% h对象句柄到数字
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% vara gin am _ mod的命令行参数(请参见瓦拉金酒)
set(handles.carrier, Value ,0.5);
set(handles.mod,值,0.5);
手柄。ejex=0:1/1000:5;
轴(手柄。轴1)
y _ m=。5 * cos(2 * pi * 25 *手柄。ejex)1;
plot(handles.ejex,y_m,-, Color ,[1 0 1]);坚持住;
y _ c=cos(2 * pi * 100 *手柄。ejex);
y _ am=y _ m . * y _ c;
绘图(handles.ejex,y_am)
拖住;
标题(上午信号);
ylabel(振幅);
xlabel(时间(s)’);
轴(手柄。轴2)
plotspec(y_am,1/1000);
标题(光谱);
%放大
%选择调幅模式的默认命令行输出
handles.output=hObject
%更新句柄结构
guidata(hObject,handles);
% ui等待(句柄。图1);
% -此函数的输出返回到命令行。
函数varargout=am _ mod _ output fcn(h对象,事件数据,句柄)
% varargout单元格数组,用于返回输出参数(请参见VARARGOUT);
% h对象句柄到数字
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
%从句柄结构获取默认命令行输出
varargout { 1 }=handles.output
% -在滑块移动时执行。
函数mod_Callback(hObject,eventdata,handles)
% h对象句柄到mod(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% Hints:get(ho object, Value )返回滑块的位置
% get(ho对象, Min )和get(ho对象, Max )来确定滑块的范围
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);
轴(手柄。轴1)
y _ m=。5 * cos(2 * pi * f _ m *手柄。ejex)1;
plot(handles.ejex,y_m,-, Color ,[1 0 0]);坚持住;
y _ c=cos(2 * pi * f _ c *手柄。ejex);
y _ am=y _ m . * y _ c;
% -在缩放中按下按钮时执行。
函数zoom _ Callback(ho object,eventdata,handles)
% h要缩放的对象句柄(请参见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% Hint:get(ho object, Value )返回缩放的切换状态
a=get(hObject, Value );
如果a==1
放大;
set(handles.zoom, String ,放大);
其他
缩小;
set(handles.zoom, String ,缩小);
目标
c
% -在关闭按钮时执行。
函数close_Callback(hObject,eventdata,handles)
% h要关闭的对象句柄(参见GCBO)
% eventdata保留-将在MATLAB的未来版本中定义
% handles包含句柄和用户数据的结构(请参见GUIDATA)
% Hint:get(ho object, Value )返回关闭的切换状态
色度控制中心
全部关闭
3运行结果
4参考文献[1]丁鑫、高炳坤。基于MATLAB的数字调制信号仿真系统的设计[J].长江大学学报(自律版):早,2009(01X):3。
博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等领域的Matlab仿真。相关matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。