Simulink Получение CompiledPortDataTypes из PostCodeGenCommand

Я пытаюсь получить список типов данных скомпилированного порта из функции, вызываемой PostCodeGenCommand во время сборки rtw. get_param(outportlist,'CompiledPortDataTypes')возвращает пустые массивы ячеек, как если бы модель не была скомпилирована. Если я поставлю команду Model([],[],[],'compile'); в сценарий я получаю сообщение об ошибке рекурсивного вызова функции.

Есть ли дескриптор скомпилированной модели, который я должен передать моей PostCodeGenCommand?

1 ответ

Вместо

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. Это скорее хак, но если для модели нет сложных процедур инициализации, это прекрасно работает.

Другие вопросы по тегам