第一次写分享。
PS~~~~~~~~~~~~~~~
之前学会了如何让simulink的输入生成需要的结构体,但生成的结构体包含了Mode_U这样的前缀,如何去掉这个前缀变成我想要的结构体名称是我必须要解决的问题。需要的结构如下:
这样的问题并不高级,因为我们知道如何使用信号线关联,在Model-Explorer中的Base WorkSpace中添加相关的变量,如图:
然后在信号线的属性中关联到对应的变量中去:
但在这里发现了一个问题,在16版中,用此方法关联结构体是没有问题的,但07版和12版行不通。16版的Base WorkSpace需要存在结构体和一个定义的变量:
同样的方法在07版和12版失败了,经过请教和高人指点,在低版本的实现方法是在信号线属性的Code Generation中进行设置,这时Base WorkSpace中不需要Sig这个变量,信号线属性中也不需要关联。
以上,就是我的简单分享,特别要感谢AutoMan@AutoMan,其实这些都是他教我的。。。
他的最新文章的链接AutoMan:MATLAB自动化——EXCEL与数据字典管理(二),希望有所帮助!