在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文研究Simulink模型中调用Matlab函数的方法。 文章目录1 Matlab Function模块在Simulink中建模的时候,有时会发现自己想要的功能无法通过Simulink中常规的模块和子系统实现,但是通过Matlab函数却可以很容易地实现。又或者说,通过Matlab可以调用一些工具包,但是Simulink里却没有这种功能,但又想在模型中实现这个功能。 针对以上问题,可以在Simulink中使用Matlab Function模块,然后再模块内写Matlab代码。从而实现了通过Simulink模型调用Matlab函数。 2 建模与代码生成本章节通过勾股定理的例子,演示Matlab Function模块的建模。 3)点击右上角的Edit Data,可以编辑输入输出的属性。这里把输入输出的数据类型都改为single。相当于Simulink子系统中的Inport和Outport的类型一样。 3 Matlab Function中的数据管理3.1 关联Signal对象在Edit Data中,可以配置输入输出关联数据字典中的Signal对象。 3.2 建立函数内的参数1)在Ports and Data Manager中中点击Add–>Data新建一个参数。 4 Matlab Function生成代码的限制Matlab Function生成代码的限制很多,譬如不支持动态内存分配、不支持元胞数组等。 另外,也有很多matlab函数和工具包也不能生成代码,具体可以参照Matlab Function中右上角的帮助文件。 5 总结Matlab Function模块的使用可以让Simulink集成Matlab函数,不过还是尽量使用Simulink的其他模块搭建控制策略,少用Matlab Function模块。因为Matlab Function的可读性不友好,而且生成代码的限制也很多。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论