能“徒手”写matlab脚本,却是simulink小白一枚。前段时间“硬着头皮”给一个simulink模型添加了一个函数模块,函数的输出是4个结构体变量,因此涉及到在simulink中自定义结构体类型的变量,以及显示输出的结构体变量。
完成这一任务的过程还是费了一些劲的,在翻阅各大网站查找问题的解决方法的过程中,也发现很多帖子并没有把问题解决得明明白白,当时就立下flag:当我完成这个任务之后,我一定要把这个过程写下来(而且越详细越好!!!),说不定还可以帮助碰到类似问题的同志们少走些弯路少踩些坑,同时也是记录下这次摸索的过程......
废话也说了不少了,接下来说正事儿了......
1. 一些基础的步骤
在Simulink Library Browser里找到MATLAB Function这个模块,把它拖出来放到显示Simulink模型界面的空白处,然后双击这个模块,窗口会自动切换到matlab主界面,编辑器中出现一个名为MATLAB Function的空白脚本正在等着你发挥自己的创造力。在这个脚本里,根据自己的需要写下该函数模块需要实现的功能的相关代码并保存,再切回simulink界面,你会发现之前那个函数模块的左边就是你写的函数的输入变量,函数模块的右边就是函数的输出变量。具体操作如下图,至于这个函数模块的输入变量从哪里来的,这不是本文需要操心的问题......
本来我这个函数模块就是输入一堆数值矩阵,再输出一堆数值矩阵,然后把输出display一下确认函数实现了它应该