Сгенерируйте структурированный текстовый код и испытательный стенд из вашей модели. Проверьте сгенерированный код, импортировав сгенерированный код и испытательный стенд в целевую IDE. Можно проверить, что выход сгенерированного кода совпадает с выходами симуляции модели, используя испытательные стенды.
В этом примере показано, как импортировать и проверить ваш сгенерированный код с помощью сгенерированного испытательного стенда:
Откройте plcdemo_simple_subsystem
пример.
Откройте приложение PLC Coder Нажмите вкладку PLC Code > Settings > PLC Code Generation.
Установите флажок Generate testbench for subsystem. Нажмите OK.
Перейдите на вкладку PLC Code. Щелкните Settings > Verify Code in IDE.
На вкладке PLC Code нажмите Generate PLC Code.
Когда вы выбираете Verify Code in IDE, программное обеспечение:
Генерирует код и испытательный стенд.
Запускает целевую IDE.
Создает проект.
Импортирует сгенерированный код и испытательный стенд в новый проект в целевой среде IDE.
Запускает сгенерированный код в целевой среде IDE, чтобы проверить его.
Если вы не задаете, что испытательный стенд должен быть сгенерирован, при проверке сгенерированного кода вы видите ошибку Testbench not selected
.
Для получения информации о:
IDE, не поддерживаемые для автоматического импорта и верификации, см. раздел «Поиск и устранение проблем автоматического импорта».
Возможные причины долгой генерации кода см. в разделе Поиск и устранение проблем: длинная генерация кода Испытательного стенда.
При генерации кода, который имеет тестовый набор и размер данных испытательного стенда превышает предел, что Simulink® PLC Coder™ могут обрабатывать, это может привести к длительным временам генерации кода. Размер данных испытательного стенда зависит от количества раз, когда входной сигнал дискретизируется во время симуляции. Когда время симуляции велико или сигналы симуляции дискретизируются на высокой частоте, данные испытательного стенда могут быть большими.
Чтобы уменьшить размер испытательного стенда данных и время генерации кода, можно:
Уменьшите длительность симуляции.
Увеличьте размер шага симуляции.
Если необходимо сохранить длительность симуляции и размер шага, разделите симуляцию на несколько частей. Для входного сигнала симуляции, который имеет длительность [0, t
], разделите вход на несколько частей с длительностью [0, t1
], [t1
, t2
], [t2
, t3
] и так далее, где t1 < t2 < t3 < .. < t
. Сгенерируйте испытательный стенд код для каждой позиции отдельно и вручную импортируйте их вместе в среду IDE.