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