Simulink非可调变量作为C / C ++代码中的宏/常量

时间:2015-09-22 07:47:30

标签: matlab code-generation simulink

我在Simulink中定义了一个常量参数,该参数在Matlab功能块中用于创建固定大小的缓冲区。此参数是工作空间中的变量。

为了生成等效的C / C ++代码,Simulink要求将变量设置为“Inlined”,以便将其标识为不可调。结果是文字值(比方说200)在代码的几个地方被编码。

我希望在生成的C代码中将其定义为宏,以便可以从单个点更改缓冲区大小,而无需从Simulink模型重新生成代码。 在Configuration Parameters -> Code generation -> Symbols中,您可以找到选项“生成标量内联参数:”设置为值“宏”。但是,这没有用。

有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

也许一个硬编码的函数可以帮助你。

只需创建一个输出为200的函数,并在需要时随时调用它。