exponenta event banner

Создание кода с несколькими испытательными стендами

Из подсистемы можно создать код, имеющий несколько тестовых стендов. Чтобы сгенерированный код имел несколько тестовых стендов, вход в подсистему должен состоять из нескольких групп сигналов.

Чтобы создать несколько тестовых стендов для вашей подсистемы:

  1. Предоставление нескольких групп сигналов в качестве входных данных с помощью блока Signal Builder, который имеет несколько групп сигналов.

    Используйте Simulink ® Design Verifier™ для создания модели тестового кабеля из подсистемы. В модели тестового электрического жгута блок Signal Builder, имеющий одну или несколько групп сигналов, обеспечивает ввод в подсистему. Этот блок Signal Builder используется для ввода данных в подсистему. Если модель сложна, Simulink Design Verifier может создавать большое количество групп сигналов. См. раздел Устранение неполадок: Тестовые данные превышают целевой размер данных.

    Чтобы создать блок Signal Builder, выполните следующие действия.

    1. Щелкните правой кнопкой мыши подсистему и выберите Design Verifier > Generate Tests for Subsystem.

    2. В окне Сводка результатов Simulink Design Verifier выберите Создать модель кабельных трасс.

    3. Откройте блок Входы (Inputs) в модели тестового электрического жгута. Блок входов - это блок построителя сигналов, который может иметь одну или несколько групп сигналов.

      В окне Signal Builder убедитесь, что в выпадающем списке Active Group доступно более одной группы сигналов.

    4. Скопируйте блок Signal Builder из режима тестовых кабелей. Этот блок используется для ввода данных в исходную подсистему.

  2. Создание испытательных стендов для подсистемы:

    1. Откройте приложение «Кодер ПЛК». Перейдите на вкладку «Код ПЛК» > «Параметры» > «Создание кода ПЛК».

    2. Выберите опцию Generate testbench for subsystem.

  3. Откройте модель и приложение кодера ПЛК. Нажмите кнопку «Параметры», а затем выберите «Проверить код» в среде IDE.

    В целевой среде IDE можно увидеть несколько тестовых стендов. Каждый испытательный стенд соответствует сигнальной группе.

Устранение неполадок: тестовые данные превышают целевой размер данных

Если тестовые данные из нескольких сигнальных групп превышают максимальный размер данных на целевом объекте, можно столкнуться с ошибками компиляции. Если при создании нескольких тестовых стендов возникают ошибки компиляции, попробуйте выполнить одно из следующих действий:

  • Уменьшите количество групп сигналов в блоке Signal Builder и выполните регенерацию тестовых стендов.

  • Увеличьте размер шага моделирования для подсистемы.

Ограничения

При переключении между группами сигналов время моделирования модели должно оставаться неизменным для всего моделирования. Не изменяйте время моделирования модели.

Связанные темы