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

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

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

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

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

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

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

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

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

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

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

К тестовому коду, сгенерированному от компонентов топ-модели вместе (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 выходные параметры.

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

К тестовому коду, сгенерированному от 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Топ-модель

В SIL/PIL Manager:

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

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

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

  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: автономная или модель - ссылка.Имитационная модель, например, модель тестовой обвязки
Блок SIL или PILПодсистемаРучная замена блокаАвтономныйИмитационная модель, например, модель тестовой обвязки.

Похожие темы