simulink调用m文件数据初始化解决变量确定错误

当我们再simulink中调用,m文件的时候,往往在m文件中要对数据进行初始化,如果没有进行相应的初始化,运行的时候会报错,例如“”这个问题该怎么解决呢,方法如下。

问题再现

  • 01

    打开模型文件: 如图,所示,是建立的带有m文件子系统的模型;

  • 02

    打开M文件模块: 如图中所示,双击,圈定的m文件模块,就可以打开,并在其中进行相应的编辑;

  • 03

    编辑M文件: 写入,自己的控制算法,比如是PID控制方法,编辑结果,如图所示; 然后,将其保存;

  • 04

    运行程序: 回到simulink模型的主界面,保存,并且点击图中所框按钮(运行按钮);

  • 05

    运行结果: 运行结果,如图中所示,可见在运行中出现了我们的错误。

  • 06

    分析原因: 其原因在于,程序中的变量“error1”没有初始化,在没有初始化的情况下,程序开始改变了的值不确定,这就运行出错了。 方法,对数据进行初始化。

初始化数据

  • 01

    打开m文件模块: 和上面一样,打开m文件,打开结果如图所示;

  • 02

    编辑文件: 在文件中添加初始化程序,如图所示是一种比较好的初始化方法; 该部分代码的大概是,判断变量是否为空,如果为空则进行赋值语句。

  • 03

    运行查看: 按照,上述同样的方法,运行我们的simulink模型,可以看到没有错误了。 给你秀一个运行结果。

(0)

相关推荐

  • 开机自动打开文件夹的解决方法

    电脑开机进入桌面后,自动弹出文件夹;出现类似问题可能是由于病毒感染.启动项目设置错误.恶意软件造成的; 开机自动打开文件夹的解决办法 第一步:删除启动文件夹中的相关内容;点击"开始" ...

  • XP系统电脑开机自动弹出文件夹如何解决

    XP系统电脑开机自动弹出文件夹如何解决?虽然现在微软已经不再维护XP系统了,但是还是有一小部分用户坚持使用着XP.不过,最近一些xp系统用户遇到了一个问题,他们反馈一打开电脑进入系统桌面,就会自动弹出 ...

  • win7纯净版系统开机黑屏提示ntoskrnl.exe文件丢失如何解决

    ntoskrnl.exe是什么文件? ntoskrnl.exe 是 Windows 操作系统下载的一个重要进程,在系统预启动和启动阶段后,进入内核调用阶段时由 Ntldr 调用 ntoskrnl.ex ...

  • Win10系统QQ无法访问个人文件夹怎么解决

      Win10系统QQ无法访问个人文件夹怎么解决 1.当登陆QQ时提示"无法访问个人文件夹"而登陆失败时,我们可以按以下方法来修复此错误. 进入"QQ文档"目录 ...

  • win7系统开机黑屏提示ntoskrnl.exe文件丢失如何解决?

    Win7系统用户跟往常一样将电脑开机,却出现系统无法启动的故障,黑屏上还提示: Windows could not start because the following file is missin ...

  • 同步助手无法读取安卓手机的微信数据怎么解决?

    同步助手无法读取安卓手机的微信数据怎么解决?同步助手是一款全面管理iPhone.iPad.安卓手机等移动设备的手机助手.不过如果遇到同步助手无法读取到安卓手机的微信记录怎么办?首先要确保安卓手机已ro ...

  • 微信如何清理缓存数据才能解决内存不足的问题

    我们每天花在微信上的时间应该都不少吧,它已经渗入到我们工作生活中的方方面面了,用的时间越长,内存占用就越多,今天给大家介绍的是微信如何清理缓存数据才能解决内存不足的问题的具体操作步骤.方法一1. 1. ...

  • 易语言如何调用DLL文件

    众所周知,易语言的编程门槛普遍较低,因为它更加"本土化",说白了就是更"接地气".然而,还是有一部分易语言初学者,依旧陷入"DLL调用"的泥 ...

  • matlab怎么保存和读取mat文件数据

    有时候我们在使用matlab进行运算的时候,想保存和读取mat文件数据,怎么操作呢,下面来分享一下方法 操作方法 01 第一步打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车 ...