使用SImulink生成的C代码中的强制宏定义
我正在构建一个Simulink模型,以便它生成C代码等价物。实际上,这样做的C代码已经存在,但我想用Simulink将其可视化。我知道Simulink将生成的代码与它所基于的代码不同,但我希望保留一些功能。 例如,为了提高可读性,我在C代码中使用了大量宏(#define),我真的不知道如何强制Simulink定义这些宏。所以我的问题是,我应该创建哪个对象/结构/数据,以及在哪里(模型工作区还是Matlab工作区?),这样当生成C代码时,我的所有宏都将用预处理器命令定义使用SImulink生成的C代码中的强制宏定义,c,simulink,c-preprocessor,generated-code,C,Simulink,C Preprocessor,Generated Code,我正在构建一个Simulink模型,以便它生成C代码等价物。实际上,这样做的C代码已经存在,但我想用Simulink将其可视化。我知道Simulink将生成的代码与它所基于的代码不同,但我希望保留一些功能。 例如,为了提高可读性,我在C代码中使用了大量宏(#define),我真的不知道如何强制Simulink定义这些宏。所以我的问题是,我应该创建哪个对象/结构/数据,以及在哪里(模型工作区还是Matlab工作区?),这样当生成C代码时,我的所有宏都将用预处理器命令定义 非常感谢您提出的任何潜在客
非常感谢您提出的任何潜在客户。我终于在这本庞大的用户指南中找到了答案
我必须使用从文件导入的mpt.Parameter并选中内联参数选项。根据宏的不同,它们实际上会降低代码的可读性。在这里,它确实会有帮助,更重要的是,它是强制性的。现在我的问题是,Simulink在生成代码时在我的宏定义中引入了强制转换。我宁愿什么都不要。这实际上是可能的,如果我保持双重类型,但我使用的是定点类型。如何合并这两个约束?定点+无强制转换代码生成。后一个请求是来自现有代码的约束。。。