matlab 结构体_simulink代码生成关于信号线对结构体的关联

第一次写分享。

PS~~~~~~~~~~~~~~~

之前学会了如何让simulink的输入生成需要的结构体,但生成的结构体包含了Mode_U这样的前缀,如何去掉这个前缀变成我想要的结构体名称是我必须要解决的问题。需要的结构如下:

5c352477b795acc37ca6d175bc28ccc6.png

这样的问题并不高级,因为我们知道如何使用信号线关联,在Model-Explorer中的Base WorkSpace中添加相关的变量,如图:

472dbb9598aaf4faf1214db9e97b585d.png

然后在信号线的属性中关联到对应的变量中去:

ae010481f09d9a2308de0cbf9756c5e4.png

但在这里发现了一个问题,在16版中,用此方法关联结构体是没有问题的,但07版和12版行不通。16版的Base WorkSpace需要存在结构体和一个定义的变量:

a0fe332ae727233f4e14a0529ed3a1c9.png

同样的方法在07版和12版失败了,经过请教和高人指点,在低版本的实现方法是在信号线属性的Code Generation中进行设置,这时Base WorkSpace中不需要Sig这个变量,信号线属性中也不需要关联。

568e8de03ba83b713e17675d58461dfb.png

以上,就是我的简单分享,特别要感谢AutoMan@AutoMan,其实这些都是他教我的。。。

他的最新文章的链接AutoMan:MATLAB自动化——EXCEL与数据字典管理(二),希望有所帮助!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值