查看: 2743|回复: 10|关注: 0

[已解决] simulink自动生成代码,哪个模块可以生成宏定义?

[复制链接]

新手

16 麦片

财富积分


050


3

主题

16

帖子

0

最佳答案
由于搭建的模型会用到很多 宏定义变量, 但不知道 simulink中有没有这个功能的模块,去生成宏定义变量的代码?

论坛优秀回答者

中级

580 麦片

财富积分


5001500


6

主题

730

帖子

123

最佳答案
  • 关注者: 20
发表于 2017-8-23 09:58:49 | 显示全部楼层
sinulink自带的csc可以实现这样的功能

参考
K_SYNC = Simulink.Parameter;
K_SYNC.DataType = 'single';
K_SYNC.Value = 2;
K_SYNC.CoderInfo.StorageClass = 'Custom';
K_SYNC.CoderInfo.CustomStorageClass = 'Define';


论坛优秀回答者

入门

193 麦片

财富积分


50500


16

主题

330

帖子

39

最佳答案
  • 关注者: 6
发表于 2017-8-23 10:05:04 | 显示全部楼层
如果模型当中宏定义变量的话,直接将变量设置为ExportedGlobal,就可以生成宏定义变量

新手

18 麦片

财富积分


050


9

主题

23

帖子

0

最佳答案
  • 关注者: 1
发表于 2017-8-23 11:22:13 | 显示全部楼层
Base workspace中add一个parameter,storage class选Define

新手

16 麦片

财富积分


050


3

主题

16

帖子

0

最佳答案
 楼主| 发表于 2017-8-24 10:39:28 | 显示全部楼层
洛克先生___ 发表于 2017-8-23 10:05
如果模型当中宏定义变量的话,直接将变量设置为ExportedGlobal,就可以生成宏定义变量 ...

请问你说的将变量设置为ExportedGlobal,是在哪。  我只在信号量的设置中找到了这个。图1是搭建的模型,图2是信号量设置成ExportedGlobal,但生成的代码是全局变量。

图1

图1

图2

图2

论坛优秀回答者

入门

193 麦片

财富积分


50500


16

主题

330

帖子

39

最佳答案
  • 关注者: 6
发表于 2017-8-24 10:52:39 | 显示全部楼层
502457329@qq.co 发表于 2017-8-24 10:39
请问你说的将变量设置为ExportedGlobal,是在哪。  我只在信号量的设置中找到了这个。图1是搭建的模型, ...

将constant模块设置为a,给a赋值为1,将a设置为ExportedGlobal

新手

16 麦片

财富积分


050


3

主题

16

帖子

0

最佳答案
 楼主| 发表于 2017-8-24 11:39:55 | 显示全部楼层
洛克先生___ 发表于 2017-8-23 10:05
如果模型当中宏定义变量的话,直接将变量设置为ExportedGlobal,就可以生成宏定义变量 ...

这样设置了,我在模型中怎么调用这个prameter,还需要进行哪些其他操作,才能在代码中生成这个宏定义 3.PNG

论坛优秀回答者

入门

193 麦片

财富积分


50500


16

主题

330

帖子

39

最佳答案
  • 关注者: 6
发表于 2017-8-24 12:10:30 | 显示全部楼层
502457329@qq.co 发表于 2017-8-24 11:39
这样设置了,我在模型中怎么调用这个prameter,还需要进行哪些其他操作,才能在代码中生成这个宏定义 ...

只要工作空间当中有这个变量,就可以用

入门

85 麦片

财富积分


50500


13

主题

103

帖子

3

最佳答案
  • 关注者: 2
发表于 2017-8-24 12:43:25 | 显示全部楼层
udeankyd 发表于 2017-8-23 11:22
Base workspace中add一个parameter,storage class选Define

4楼正解

入门

85 麦片

财富积分


50500


13

主题

103

帖子

3

最佳答案
  • 关注者: 2
发表于 2017-8-24 12:56:16 | 显示全部楼层 |此回复为最佳答案
请看图,定义常量X
1503550846(1).jpg
1503550875(1).jpg
1503550915(1).jpg
1503550942(1).jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表