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