【发布时间】:2020-02-07 14:37:36
【问题描述】:
我正在开发一个包含许多常量的 Simulink 模型。
我正在尝试:
- 避免对模型中的每个常量进行硬编码,避免出现不可读的内容。
- 能够知道模型中间的
9.73288483...常量代表什么。
我想将我所有的常量添加到一个头文件中以将它们作为全局常量(/包括无处不在的头文件),这样我就可以直接引用它们的名称而不是值,这也将简化我的模型。
我使用头文件的另一个原因是我将使用 Simulink 编码器在 C 中生成我的模型,我真的希望该头文件有一个干净的生成代码
我在这里看到有人提到这种功能的存在。 所以我一直想知道这里是否有人可以帮助我?
然后我还可以应用它来用另一个头文件中的全局常量替换我的函数参数,这样当我想轻松更改模拟条件时,我可以简单地加载不同的“parameters_values.h”文件。
【问题讨论】:
-
您是否查看过
FromWorkspace块,并从初始化工作区中的常量的脚本运行模拟? -
我的第一个想法是做我自己的脚本来初始化那些,我知道我会怎么做,但如果我可以只包含一个头文件并包含它会容易得多,更是如此我必须生成代码,这就是我问这个问题的原因。我没有检查“FromWorkspace”,我现在就看看它做了什么
标签: matlab constants header-files simulink matlab-coder