matlab编程psk调制解调的gui实现通信系统的仿真源码程序 - matlab算法设计 - 谷速源码
下载频道> 资源分类> matlab源码> 算法设计> matlab编程psk调制解调的gui实现通信系统的仿真源码程序

标题:matlab编程psk调制解调的gui实现通信系统的仿真源码程序
分享到:

所属分类: 算法设计 资源类型:程序源码 文件大小: 12.98 KB 上传时间: 2019-12-01 22:04:36 下载次数: 24 资源积分:1分 提 供 者: jiqiren 20191201100550863
内容:
% --- Outputs from this function are returned to the command line.
function varargout = PSK_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)
fp=get(handles.edit2,'string');
dB_min=str2num(fp);
fp=get(handles.edit3,'string');
dB_max=str2num(fp);
fp=get(handles.edit4,'string');
dB_aml1=str2num(fp);
fp=get(handles.edit5,'string');
dB_aml2=str2num(fp);
 
snr_in_dB=dB_min:2.00:dB_max;
snr_in_dB2=dB_min:0.1:dB_max;
M=16;
for i=1:length(snr_in_dB)
    [erro_bit_pro(i),erro_pro(i)]=m_psk2(handles,snr_in_dB(i),M);
end
for i=1:length(snr_in_dB2)
    snr=10^(snr_in_dB2(i)/10);
    erro_theo(i)=erfc(sqrt(snr)*sin(pi/M));%理论误码率
end
nn=2;   %拟合阶数
erro_bit_cc=polyfit(snr_in_dB,erro_bit_pro,nn);
erro_bit_c=polyval(erro_bit_cc,snr_in_dB2);   %误信率拟合
 
erro_cc=polyfit(snr_in_dB,erro_pro,nn);
erro_c=polyval(erro_cc,snr_in_dB2); %误码率拟合
txt(1,:)=['实验误码率  ',num2str(erro_pro)];
axes(handles.axes1)
reset(handles.axes1)
semilogy(snr_in_dB,erro_pro,'*');
hold
semilogy(snr_in_dB,erro_bit_pro,'o');
semilogy(snr_in_dB2,erro_theo);
plot(snr_in_dB2,erro_c,'r-')
plot(snr_in_dB2,erro_bit_c,'y-')
axis([dB_min,dB_max,dB_aml2,dB_aml1])
xlabel('信噪比S/N');
ylabel('误码率')
legend('误码率','误信率','理论误码率','误码率拟合曲线','误信率拟合曲线',3)
title('16-PSK仿真(matlab函数)与理论误码率比较')
%%%

文件列表(点击上边下载按钮,如果是垃圾文件请在下面评价差评或者投诉):

matlab编程psk调制解调的gui实现通信系统的仿真源码程序/
matlab编程psk调制解调的gui实现通信系统的仿真源码程序/PSK_GUI/
matlab编程psk调制解调的gui实现通信系统的仿真源码程序/PSK_GUI/PSK_GUI.asv
matlab编程psk调制解调的gui实现通信系统的仿真源码程序/PSK_GUI/PSK_GUI.fig
matlab编程psk调制解调的gui实现通信系统的仿真源码程序/PSK_GUI/PSK_GUI.m

关键词: matlab 编程 psk 调制 解调 gui 通信 系统 仿真 源码 程序

Top_arrow
回到顶部
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved