MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

新手

16 麦片

财富积分


050


3

主题

15

帖子

0

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

Simulink 基础讨论
版块优秀回答者

入门

476 麦片

财富积分


50500


3

主题

599

帖子

101

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


MATLAB 基础讨论
版块优秀回答者

入门

131 麦片

财富积分


50500


10

主题

224

帖子

25

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

MATLAB 基础讨论
版块优秀回答者

入门

131 麦片

财富积分


50500


10

主题

224

帖子

25

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

MATLAB 基础讨论
版块优秀回答者

入门

131 麦片

财富积分


50500


10

主题

224

帖子

25

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

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

入门

84 麦片

财富积分


50500


13

主题

98

帖子

3

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

4楼正解

入门

84 麦片

财富积分


50500


13

主题

98

帖子

3

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

本版积分规则

关闭

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

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