我在Simulink中定义了一个常量参数,该参数在Matlab功能块中用于创建固定大小的缓冲区。此参数是工作空间中的变量。
为了生成等效的C / C ++代码,Simulink要求将变量设置为“Inlined”,以便将其标识为不可调。结果是文字值(比方说200)在代码的几个地方被编码。
我希望在生成的C代码中将其定义为宏,以便可以从单个点更改缓冲区大小,而无需从Simulink模型重新生成代码。
在Configuration Parameters -> Code generation -> Symbols
中,您可以找到选项“生成标量内联参数:”设置为值“宏”。但是,这没有用。
有人知道如何实现这个目标吗?
答案 0 :(得分:0)
也许一个硬编码的函数可以帮助你。
只需创建一个输出为200的函数,并在需要时随时调用它。