【发布时间】:2023-04-09 20:28:02
【问题描述】:
我在 Simulink 中定义了一个常量参数,用于在 Matlab 功能块中创建一个固定大小的缓冲区。该参数是工作区中的一个变量。
为了生成等效的 C/C++ 代码,Simulink 需要将变量设置为“内联”,以便将其标识为不可调整。结果是文字值(比如说,200)在代码的多个位置被硬编码。
我希望将其定义为生成的 C 代码中的宏,以便可以从单个点更改缓冲区大小,而无需从 Simulink 模型重新生成代码。
在Configuration Parameters -> Code generation -> Symbols 中,您可以找到“生成标量内联参数为:”选项设置为值“宏”。但是,这无济于事。
有人知道怎么做吗?
【问题讨论】:
标签: matlab code-generation simulink