如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
当我们再simulink中调用,m文件的时候,往往在m文件中要对数据进行初始化,如果没有进行相应的初始化,运行的时候会报错,例如“Undefined function or variable 'error_1'. The first assignment to a local variable determines its class.”这个问题该怎么解决呢,方法如下。
打开模型文件:
如图,所示,是建立的带有m文件子系统的模型;
打开M文件模块:
如图中所示,双击,圈定的m文件模块,就可以打开,并在其中进行相应的编辑;
编辑M文件:
写入,自己的控制算法,比如是PID控制方法,编辑结果,如图所示;
然后,将其保存;
运行程序:
回到simulink模型的主界面,保存,并且点击图中所框按钮(运行按钮);
运行结果:
运行结果,如图中所示,可见在运行中出现了我们的错误。
分析原因:
其原因在于,程序中的变量“error1”没有初始化,在没有初始化的情况下,程序开始改变了的值不确定,这就运行出错了。
方法,对数据进行初始化。
打开m文件模块:
和上面一样,打开m文件,打开结果如图所示;
编辑文件:
在文件中添加初始化程序,如图所示是一种比较好的初始化方法;
该部分代码的大概是,判断变量是否为空,如果为空则进行赋值语句。
运行查看:
按照,上述同样的方法,运行我们的simulink模型,可以看到没有错误了。
给你秀一个运行结果。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 572 编程语言