【发布时间】:2016-03-11 03:48:37
【问题描述】:
我有一个 simulink 模型,我计划将其转换为 C 代码并在其他地方使用。我已经定义了“输入端口”,以便在 simulink 模型中设置变量。
我正在尝试找到一种将输入变量用作状态空间块的一部分的方法,但我已经尝试了所有方法,但不知道该怎么做。
如前所述,这将被转换为 C/C++ 代码,因此无论如何都没有使用 matlab 的选项。
假设我在状态空间块参数中使用矩阵 A。矩阵 A 被定义为所以 A= [Input1 0;输入2 0; 0输入3]
我希望能够通过设置 Input1 2 3 等的值来通过代码更改输入的值。
【问题讨论】:
-
请告诉我们你尝试了什么以及你得到了什么错误信息。
-
@Daniel 我尝试过使用 inports,但它们在参数块中无法引用。我也尝试在模型工作区中创建参数,但它们没有出现在代码生成中。
-
所以你有一个工作正常但不支持代码生成的模型?请分享一个可以满足您需求的模型的最小示例。描述生成代码后不再起作用的内容。是根本不工作的问题,还是不能修改参数的问题。
-
@Daniel 一切正常,但我无法更改值
标签: c++ matlab simulink state-space