Simulink Coder语言 - 如何将外部代码与模型接口

Simulink Coder - How interface external code with model

本文关键字:代码 外部 模型 接口 Coder 语言 Simulink      更新时间:2023-10-16

我正在 simulink 中开发一个系统控件,我想在嵌入式板上运行这个模型。因此,我想将模型的输入和输出与特定函数(手写和模型外部编写)联系起来。

为了理解:我有一个输入,它是一个由 8 个元素组成的数组。此数组的指针由一个名为 adc.readAllValues() 的函数返回。

如何将接口与我的外部代码同步?

这是一种方法:

    Simulink
  • 的输入是 Simulink.Parameter 对象

  • 输出到 Simulink 是 Simulink.Signal 对象

这些 Simulink 对象都具有"ExportedGlobal"存储类。 这意味着它们是可以从外部代码访问的全局符号。例如,在VxWorks中,您可以使用"symFindByName"来查找符号的地址。

一个有趣的 Simulink 功能可以提供帮助,那就是 C APIhttp://www.mathworks.ch/ch/help/rtw/ug/data-exchange.html?searchHighlight=capi#f75428