您的位置:首页 > 编程语言 > MATLAB

有关MATLAB2019A中Simulink设置问题

2019-10-12 12:24 931 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_43871127/article/details/102518159

本文记录了我在使用MATLAB2019A的Simulink工具箱做数字基带传输仿真时遇到的一个问题。

以下是使用MATLAB中Simulink工具箱做通信信道仿真的实验框图(具体模块设置此处略过)。

 脚本程序如下:

[code]% commChanmain.m
% snrVec 表示信噪比向量值,单位 dB
snrVec = 0:15;
% 初始化误比特率向量
ber = zeros(length(snrVec),1);
% BFSK 调制的频率间隔等于 24kHz
FrequencySeparation = 24000;
% 信源产生信号的 bit 率等于 10kbit/s,产生 1秒的数据
BitRate=10000;
% 仿真时间设置为  10  秒
SimulationTime = 10;
% BFSK  调制信号每个符号的抽样数等于  2
SamplesPerSymbol = 2;
% 循环执行仿真程序
for i = 1:length(snrVec)
% 信道的信噪比(单位  dB)依次取  snrVec  中的元素
SNR = snrVec(i);
% 运行仿真程序,得到的误比特率保存在工作区变量  BitErrorRate  中
sim('commChannel');
% 计算  BitErrorRate  的均值作为本次仿真的误比特率
ber(i) = mean(BitErrorRate);
end
% 绘制信噪比和误比特率的关系曲线图,纵坐标采用对数坐标
semilogy(snrVec,ber,'-r*'); grid
xlabel('SNR(dB)')
ylabel('BitErrorRate')

运行之后,出现如下错误提示:

问题在于:在MATLAB2018中,搭建同样的Simulink模块与脚本程序, 可以正常编译运行,可能是因为版本升级之后Simulink工具箱的默认设置相对于之前有改变吧,这可能是很多软件使用过程中都可能出现的问题。

解决方法:点击Simulation→Model Configuration Parameters(或使用快捷键Ctrl+E),打开模块参数设置界面,选择Data Import/Export选项,取消勾选Single simulation output,如下图所示:

修改设置后,程序可以正常运行,结果如下图:

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: