Выберите SIL или PIL Approach

Рассмотрите топ-модель, которая состоит из компонентов ABC, и D:

  • A и B существующие компоненты, на которые код был ранее сгенерирован и протестирован.

  • C, модель, на которую ссылаются и D, подсистема, новые компоненты.

С программным обеспечением в цикле (SIL) и процессоре в цикле (PIL) симуляции, можно использовать следующие подходы к числовому эквивалентному тестированию:

Для некоторых форм тестирования вы требуете модели тестовой обвязки. Модель тестовой обвязки:

  • Генерирует тестовые векторы или входные параметры стимула, которые питают блок под тестом.

  • Позволяет вам наблюдать или получить выход от блока.

Следующий пример показывает простую модель тестовой обвязки.

Блок под тестом является блоком Model. Блок Sine Wave генерирует вход для блока Model. Через блок Scope можно наблюдать выходной сигнал от блока Model. Для получения информации о создании и использовании тестовых обвязок, смотрите Create Test Harnesses and Select Properties (Simulink Test) и Рабочий процесс Верификации Генерации кода с Simulink Test (Simulink Test).

Протестируйте код топ-модели

К тестовому коду, сгенерированному от компонентов топ-модели вместе (ABC, и D), можно использовать топ-модель SIL/PIL или блок Model SIL/PIL.

  • Топ-модель SIL/PIL:

    1. Создайте тестовые векторы или входные параметры стимула в рабочем пространстве MATLAB.

    2. Запустите топ-модель в нормальном, SIL и режимах PIL симуляции. Программное обеспечение загружает тестовые векторы или входные параметры стимула из рабочей области MATLAB®.

    3. Для каждого режима симуляции наблюдайте или получите выходные параметры.

    4. Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.

  • Блок Model SIL/PIL:

    1. Создайте блок Model, который содержит компоненты топ-модели.

    2. Вставьте блок Model в имитационную модель, например, вашу модель тестовой обвязки.

    3. Запустите симуляции, переключив блок Model между нормальным, SIL и режимами PIL. Для SIL и режимов PIL симуляции, набор параметры блоков Model Code interface к Top model.

    4. Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.

Для получения дополнительной информации смотрите Симуляцию с Топ-моделью и Рабочим процессом Верификации SIL/PIL Manager.

Протестируйте типовой кодекс, на который ссылаются,

К тестовому коду, сгенерированному от C компонента как часть иерархии модели - ссылки, используйте блок Model подход SIL/PIL:

  • Вставьте блок Model C в имитационной модели, например, вашей модели тестовой обвязки.

  • Запустите симуляции, переключив блок Model между нормальным, SIL и режимами PIL. Для SIL и режимов PIL симуляции, набор параметры блоков Model Code interface к Model reference.

  • Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.

Для получения дополнительной информации смотрите Симуляцию с блоками Model и Рабочим процессом Верификации SIL/PIL Manager.

Протестируйте код подсистемы

К тестовому коду, который сгенерирован от подсистемы D, используйте один из этих рабочих процессов.

Рабочий процессОписание
Обвязка Simulink Test с SIL/PIL Manager

Выполните модульные тесты на коде подсистемы, который является частью кода, сгенерированного от родительской модели.

  1. Сгенерируйте код для модели, которая содержит подсистему путем выполнения slbuild (model) или slbuild (model, 'RTWModelReferenceTargetOnly').

  2. В модели щелкните правой кнопкой по подсистеме и затем создайте тестовую обвязку для подсистемы.

  3. Откройте SIL/PIL Manager. При необходимости включите анализ покрытия кода. Затем запустите компенсационную модель и SIL или PIL симуляции.

  4. При необходимости экспортируйте эквивалентный тест.

Для получения дополнительной информации смотрите Тестовый Сгенерированный код Атомарной подсистемы.

Если подсистема не поддерживается этим рабочим процессом, используйте рабочий процесс блока SIL или PIL. Для получения дополнительной информации о неподдерживаемых подсистемах и других ограничениях, смотрите Ограничения Рабочего процесса Атомарной подсистемы.

Блок SIL или PIL

Сгенерируйте и протестируйте новый автономный код от подсистемы.

  1. Вставьте подсистему в имитационную модель, например, вашу модель тестовой обвязки.

  2. Запустите симуляцию режима normal mode, получив выходные параметры.

  3. Создайте блок SIL или PIL из подсистемы.

  4. В модели замените подсистему на блок SIL или PIL.

  5. Запустите симуляцию модели, получив выходные параметры.

  6. Проверьте числовую эквивалентность путем сравнения подсистемы режима normal mode выходные параметры с блоком SIL или PIL выходные параметры.

Для получения дополнительной информации см. SIL или Симуляцию Блока PIL.

Сводные данные

Компонент, от которого сгенерирован код Использование симуляцииШагиИнтерфейс сгенерированного кодаИсточник тестового сигнала
Топ-модельТоп-модель SIL/PIL

В SIL/PIL Manager:

  1. Выберите режим SIL/PIL Simulation Only.

  2. В System Under Test выберите Top model.

АвтономныйРабочее пространство MATLAB
На модель ссылается блок ModelБлок Model SIL/PIL

  1. В SIL/PIL Manager:

    1. Выберите режим SIL/PIL Simulation Only.

    2. В System Under Test выберите Model blocks in SIL/PIL mode.

  2. В блоках Model, набор Simulation mode к Software-in-the-loop (SIL) или Processor-in-the-loop (PIL).

Определенный параметрами блоков Model Code interface – автономная или модель - ссылка.Имитационная модель, например, модель тестовой обвязки
ПодсистемаОбвязка Simulink Test и SIL/PIL Manager

  1. Сгенерируйте код для модели, которая содержит атомарную подсистему.

  2. Создайте тестовую обвязку для подсистемы.

  3. От SIL/PIL Manager запустите компенсационную модель и SIL или PIL симуляции.

  4. При необходимости тест эквивалентности экспорта.

Определенный сгенерированным кодом родительской модели – автономная или модель - ссылка. Обвязка Simulink® Test™
ПодсистемаБлок SIL или PILРучная замена блокаАвтономныйИмитационная модель, например, модель тестовой обвязки.

Похожие темы