Можно сгенерировать код, который имеет несколько испытательных стендов от подсистемы. Для сгенерированного кода, чтобы иметь несколько испытательных стендов, вход к вашей подсистеме должен состоять из нескольких групп сигнала.
Сгенерировать несколько испытательных стендов для вашей подсистемы:
Предоставьте нескольким группам сигнала как входным параметрам при помощи блока Signal Builder с несколькими группами сигнала (Simulink).
Вместо того, чтобы вручную ввести блок Signal Builder и создать несколько групп сигнала, можно использовать Simulink® Design Verifier™, чтобы создать модель тестовой обвязки из подсистемы. В модели тестовой обвязки блок Signal Builder с одной или несколькими группами сигнала предоставляет вход подсистеме. Можно использовать этот блок Signal Builder, чтобы предоставить входные параметры подсистеме. Если, ваша модель является комплексной, Simulink Design Verifier может создать большое количество групп сигнала. Смотрите Поиск и устранение проблем: Тестовые данные Превышают Целевой Размер данных.
Создать ваш блок Signal Builder при помощи Simulink Design Verifier:
Щелкните правой кнопкой по подсистеме и выберите Design Verifier> Generate Tests for Subsystem.
В окне Simulink Design Verifier Results Summary выберите Create harness model.
Откройте блок Inputs в модели тестовой обвязки. Блоком Inputs является блок Signal Builder, который может иметь одну или несколько групп сигнала.
В окне Signal Builder убедитесь, что больше чем одна группа сигнала доступна в Active Group выпадающий список.
Скопируйте блок Signal Builder с модели тестовой обвязки и используйте этот блок, чтобы предоставить входные параметры вашей исходной подсистеме.
Укажите, что испытательные стенды должны быть сгенерированы для подсистемы.
Откройте приложение PLC Coder. Кликните по вкладке PLC Code.
Нажмите Settings.
Выберите Generate Testbench for Subsystem.
Щелкните правой кнопкой по подсистеме и выберите PLC Code> Generate, Import and Verify Code for Subsystem.
В вашем целевом IDE вы видите несколько испытательных стендов. Каждый испытательный стенд соответствует группе сигнала.
Если тестовые данные от нескольких групп сигнала превышают максимальный размер данных на вашей цели, можно столкнуться с ошибками компиляции. Если вы сталкиваетесь с ошибками компиляции при генерации нескольких испытательных стендов попробуйте одно из следующего:
Сократите количество групп сигнала в блоке Signal Builder и регенерируйте испытательные стенды.
Увеличьте размер шага симуляции для подсистемы.
Когда вы переключаетесь между группами сигнала, время симуляции модели должно остаться то же самое для целой симуляции. Не изменяйте время симуляции модели при переключении между группами сигнала