在Matlab Function模块中自定义结构体数据。如定义结构体名称为 velocity的变量:
velocity = structural("r1",0.0,"r2",0.0,"r3",0.0);
-
创建总线
首先打开simulink–>Mode Explorer–>Base Workspace,在菜单栏中,选择Add–>Simulink Bus,然后选择Launch Bus Editor
进入Launch Bus Editor界面后,选中刚创建的Bus,选择Add/Insert BusElement添加元素.如下添加三个元素,在右侧修改名称为r1、r2、r3。我觉得新创建的bus就是上述的velocity结构体。 -
在Matlab Function模块中输出
双击Simulink空白处,输入Matlab Function,创建一个功能函数。
双击进入编辑界面,将函数形参设置为3个,并引用上述新建的成员。
function y = fcn(a,b,c)
y.r1 = a;
y.r2 = b;
y.r3 = c;
然后,选择 编辑器-->Edit Data
将输出y的“Type”改为刚创建的Bus,点击运用,至此完成结构体创建。
导入 Bus Selector模块,查看输出。