技术文档 2026年05月23日
0 收藏 0 点赞 2,552 浏览 1745 个字
摘要 :

就本人实际测试过的MATLAB/Simulink R2021b这个版本里,遭遇过仿真结果跟理论数值差出30%以上偏差的状况,对于新手而言,只要顺着步骤一步步去施行操作,便能够轻易躲开……

就本人实际测试过的MATLAB/Simulink R2021b这个版本里,遭遇过仿真结果跟理论数值差出30%以上偏差的状况,对于新手而言,只要顺着步骤一步步去施行操作,便能够轻易躲开这类比较常见的若干问题。

第一步核对模型参数与求解器设置

Simulink模型予以打开,把菜单栏Simulation点开,接着点选Model Configuration Parameters。在 Solver 选项卡的范畴之下,核查 Type 有没有被设置成 Fixed-step ,Solver 选用 ode4(Runge-Kutta),把 Fixed-step size 填充为 1e-4。接下来,切换至Data Import/Export,对Time进行确认勾选,同时,对Output也进行确认勾选。

新手要避开的坑中,一种极为常见的报错情况是,仿真结果曲线呈现出剧烈的振荡现象。其缘由在于,Max step size的默认值设定得过大了,进而致使采样点变得稀疏起来。解决的办法是,手动把Max step size设置得与Fixed-step size保持一致,举例来说,就像1e-4这样。

第二步检查信号采样与数据记录

运行仿真过后,于MATLAB命令行之中输入plot(simout.Time, simout.Data)来查看结果。

对于新手而言,若在进行plot操作之后,呈现出来的是空白状况,甚至出现数据异常的情况,其背后所对应的原因在于Scope的采样率和模型步长之间存在不匹配的问题。要解决这一问题方式如下,首先右键点击Scope,接着选择Block Parameters,随后把Sample time设置为 -1 ,也就是继承模型步长。

这里对比两种仿真方案:

方案A,采用Variable-step求解器,其结果收敛速度较快,然而波形毛刺数量较多,此方案适宜用于快速验证。

方案二情况:运用 Fixed-step 求解器再加上 ode4,所获结果具备光滑特性然而仿真速度只有常规的三分之一,这种情形适宜用于最终报告。

实际项目中,前期用方案A,最后输出用方案B,别搞混。

第三步应用后处理修正偏置误差

模拟结束之后,于MATLAB命令窗口键入:filtered_data = smoothdata(simout.Data, ‘gaussian’, 15);。随后对比原始情形与处理之后的结果:plot(simout.Time, simout.Data, simout.Time, filtered_data)。

对于新手而言,要避免踩坑,这里存在高频报错情况,报错内容为“Error using smoothdata. Window length must be less than data length.” ,究其缘由,是因为数据的点数少于15 ,存在这种报错情况。要解决这个问题,首先使用length(simout.Data)来查看点数,要是点数不足,那么就把15换成floor(len/2)。

滤波处理时,其关键参数乃是smoothdata的窗口宽度,而这个窗口宽度的最优推荐数值是15。其中缘由在于,要是窗口太小的话,去噪所达成的效果就会比较差,可要是窗口太大,那么真实波形的特征就会被抹除掉,然而15这个数值在工程测试里使得这两方面达到了平衡。

其中一种拥有高频率且具备整全性质的报错以及相应的解决流程是这样的:关于报错的信息是,呈现出“The variable ‘simout’ does not exist.”这样一种表述,而导致出现这种情况的缘由在于,Scope并没有以正确的方式去记录数据。解决过程步骤如下:首先,双击Scope操作,接着点击Logging图标,随后要确认Log data to workspace处于已勾选状态;之后,点击Apply,再点击OK;然后,重新进行运行仿真的操作;再然后,在命令窗口输入whos simout,以此来确认变量是否存在;最后,再去执行plot命令。

本文推行的方法,适用于针对单步长固定求解器所开展的仿真结果分析。要是你运用的是变步长自适应求解器,又或者模型之中包含的是Discrete离散模块,那么上述提及的滤波窗口参数,就得调整为5至10。还有替代方案:直接借助lowpass(simout.Data, 0.1, 1/1e – 4)来施行低通滤波,如此效果会更为稳定。

微信扫一扫

支付宝扫一扫

版权:
1、本网站名称:智行者IC社区
2、本站唯一官方网址:https://www.2632.net (警惕克隆站点,认准SSL证书指纹:B2:3A:...)
3、本站资源100%原创除软件资源区,侵权投诉请提交权属证明至 xiciw@qq.com (24小时响应)
4、根据《网络安全法》第48条,本站已部署区块链存证系统,所有用户行为数据将保存至2035年3月9日以备司法调取
5、资源观点不代表本站立场,禁止用于商业竞赛/学术造假,违规后果自负
6、违法信息举报奖励200-5000元,通过匿名举报通道提交证据链
7、核心资源采用阿里云OSS+IPFS双链存储,补档申请请使用工单系统
转载请注明出处:https://www.2632.net/doc/3992.html

下一篇:

已经没有下一篇了!

相关推荐
2026-05-23

就本人实际测试过的MATLAB/Simulink R2021b这个版本里,遭遇过仿真结果跟理论数值差出30%以上偏差的…

2026-05-23

实测过Altium Designer 22者,以及立创 EDA 专业版践行之人,曾历经例如过孔致使严重堵塞终致整板报…

2026-05-23

本人实地测验Altium Designer 22,遭受原理图符号以及封装焊盘编号不相匹配致使DRC报错好多回的困境…

2026-05-23

自己实际测试了Cadence 17.4 Allegro版本,经历过DRC(设计规则检查)报错怎么都运行不畅的困境对于…

2026-05-23

我亲自测试了Altium Designer 23.6版本,遇到过丝印层导出后元件标号不见、丝印文字与焊盘重叠的情…

2026-05-23

作为亲身进行过Allegro 17.4版本实测的人,遭遇过失控狂想般疯狂报错的差分线等长绕线情况,经历过…

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

870555860

客服电话

173-5410-9521

客服邮箱

xiciw@qq.com

扫描二维码

手机访问本站

头部图片
弹窗背景

PCB+嵌入式硬件5月实训预约报名

为助力学员快速掌握 PCB + 嵌入式硬件核心技能,精准匹配电子行业热门岗位需求,直通高薪就业赛道、打通职场晋升通道,2026 年 5 月 PCB + 嵌入式硬件实训课现已正式开启预约报名!老学员推荐报名可享专属惊喜福利,诚邀各位踊跃参与!

立即报名 我知道了