Simulink从PostCodeGenCommand中获取CompiledPortDataTypes

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Simulink从PostCodeGenCommand中获取CompiledPortDataTypes相关的知识,希望对你有一定的参考价值。

我想在rtw build期间从PostCodeGenCommand调用的函数中获取已编译端口数据类型的列表。 get_param(outportlist,'CompiledPortDataTypes')is返回空单元格数组,就像模型没有编译一样。如果我将命令Model([],[],[],'compile');放入脚本中,我会收到有关递归函数调用的错误。

是否有编译模型的句柄,我应该传递给我的PostCodeGenCommand?

答案

代替

Model([],[],[], 'compile')

使用以下代码对我有用:

get_param('f14', 'SimulationStatus')
set_param('f14', 'SimulationCommand', 'start')
set_param('f14', 'SimulationCommand', 'pause')
portdata = get(gcbh, 'CompiledPortDataTypes')
set_param('f14', 'SimulationCommand', 'stop')

正如您所看到的,我在f14演示模型上进行了测试。它更像是一个黑客,但如果模型没有复杂的初始化程序,这很好。

以上是关于Simulink从PostCodeGenCommand中获取CompiledPortDataTypes的主要内容,如果未能解决你的问题,请参考以下文章

刚接触simulink,做仿真时遇到有一个模块是Ts,这个在哪儿找

在 c++ 应用程序中使用 Simulink

simulink 中三相测量模块的放置顺序问题

Simulink从PostCodeGenCommand中获取CompiledPortDataTypes

从 Simulink 中的 Matlab 功能块调用的 sim 命令的 Simout 输出

周期时间 Simulink