我是靠谱客的博主 从容口红,最近开发中收集的这篇文章主要介绍有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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


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

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

 脚本程序如下:

% 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,如下图所示:

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

 

 

最后

以上就是从容口红为你收集整理的有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)的全部内容,希望文章能够帮你解决有关MATLAB2019A中Simulink设置问题(Error:未定义函数或变量...)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部