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