MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

新手

16 麦片

财富积分


050


3

主题

15

帖子

0

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

论坛优秀回答者

中级

564 麦片

财富积分


5001500


5

主题

724

帖子

120

最佳答案
  • 关注者: 15
发表于 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';


论坛优秀回答者

入门

145 麦片

财富积分


50500


14

主题

248

帖子

28

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

新手

18 麦片

财富积分


050


8

主题

22

帖子

0

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

新手

16 麦片

财富积分


050


3

主题

15

帖子

0

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

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

图1

图1

图2

图2

论坛优秀回答者

入门

145 麦片

财富积分


50500


14

主题

248

帖子

28

最佳答案
  • 关注者: 3
发表于 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

主题

15

帖子

0

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

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

论坛优秀回答者

入门

145 麦片

财富积分


50500


14

主题

248

帖子

28

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

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

入门

84 麦片

财富积分


50500


13

主题

99

帖子

3

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

4楼正解

入门

84 麦片

财富积分


50500


13

主题

99

帖子

3

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

本版积分规则

关闭

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

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