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

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

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

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

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

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

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

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

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

Блок под тестом является блоком Model. Блок Sine Wave генерирует вход для блока Model. Через блок Scope можно наблюдать выходной сигнал от блока Model.

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

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

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

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

    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 выходные параметры.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тип симуляцииКомпонент, от которого сгенерирован код Метод выбора режимаИнтерфейс сгенерированного кодаИсточник тестового сигнала
Топ-модель SIL/PILТоп-модельПункт меню на панели инструментов Editor Simulink®АвтономныйРабочее пространство MATLAB (Simulink)
Блок Model SIL/PILНа модель ссылается блок ModelПараметр блока Model Simulation modeОпределенный параметром блока Model Code interface: автономная или модель - ссылка.Имитационная модель, например, модель тестовой обвязки
Блок SIL или PILПодсистемаРучная замена блокаАвтономныйИмитационная модель, например, модель тестовой обвязки.

Связанные примеры

Больше о