Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SImulink生成的C代码中的强制宏定义_C_Simulink_C Preprocessor_Generated Code - Fatal编程技术网

使用SImulink生成的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代码时,我的所有宏都将用预处理器命令定义 非常感谢您提出的任何潜在客

我正在构建一个Simulink模型,以便它生成C代码等价物。实际上,这样做的C代码已经存在,但我想用Simulink将其可视化。我知道Simulink将生成的代码与它所基于的代码不同,但我希望保留一些功能。 例如,为了提高可读性,我在C代码中使用了大量宏(#define),我真的不知道如何强制Simulink定义这些宏。所以我的问题是,我应该创建哪个对象/结构/数据,以及在哪里(模型工作区还是Matlab工作区?),这样当生成C代码时,我的所有宏都将用预处理器命令定义


非常感谢您提出的任何潜在客户。

我终于在这本庞大的用户指南中找到了答案


我必须使用从文件导入的mpt.Parameter并选中内联参数选项。

根据宏的不同,它们实际上会降低代码的可读性。在这里,它确实会有帮助,更重要的是,它是强制性的。现在我的问题是,Simulink在生成代码时在我的宏定义中引入了强制转换。我宁愿什么都不要。这实际上是可能的,如果我保持双重类型,但我使用的是定点类型。如何合并这两个约束?定点+无强制转换代码生成。后一个请求是来自现有代码的约束。。。