Сгенерируйте код структурированного текста и испытательный стенд из вашей модели. Проверьте сгенерированный код путем импорта сгенерированного кода и испытательного стенда в целевой 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
.
Для получения информации о:
ИДЫ, не поддержанные для автоматического импорта и верификации, смотрите Поиск и устранение неисправностей Автоматические Проблемы Импорта.
Возможные причины в течение долгого времени генерации кода, смотрите Поиск и устранение проблем: Долгое Время Генерации кода Испытательного стенда.
Когда генерация кода, который имеет испытательный стенд и размер данных испытательного стенда, превышает предел, который может обработать Simulink® PLC Coder™, это может закончиться в долгие времена генерации кода. Размер данных испытательного стенда зависит от числа раз, входной сигнал производится в процессе моделирования. Когда время симуляции длинно, или сигналы симуляции производятся на высокой частоте, данные об испытательном стенде могут быть большими.
Чтобы уменьшать размер данных испытательного стенда и время генерации кода, вы можете:
Уменьшайте длительность симуляции.
Увеличьте размер шага симуляции.
Если вы хотите сохранить длительность симуляции и размер шага, разделить симуляцию на несколько частей. Для входного сигнала симуляции, которые имеют длительность [0, t
], разделитесь, вход в несколько расстается с длительностью [0, t1
t1
t2
t2
, t3
], и так далее, где t1 < t2 < t3 < .. < t
. Сгенерируйте код испытательного стенда для каждой части отдельно и вручную импортируйте их вместе к вашему IDE.