有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)

博主不定期更新【保研/推免、C/C++、5G移动通信、Linux、生活随笔】系列文章,喜欢的朋友【点赞+关注】支持一下吧!


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

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

有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)_第1张图片

 脚本程序如下:

% 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')

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

有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)_第2张图片

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

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

有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)_第3张图片

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

有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)_第4张图片

 

 

你可能感兴趣的:(MATLAB)