Рассмотрите топ-модель, которая состоит из компонентов 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:
Создайте тестовые векторы или входные параметры стимула в рабочем пространстве MATLAB (Simulink).
Запустите топ-модель в нормальном, SIL и режимах PIL симуляции. Программное обеспечение загружает тестовые векторы или входные параметры стимула из рабочей области MATLAB®.
Для каждого режима симуляции наблюдайте или получите выходные параметры.
Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.
Блок Model SIL/PIL:
Создайте блок Model, который содержит компоненты топ-модели.
Вставьте блок Model в имитационную модель, например, вашу модель тестовой обвязки.
Запустите симуляции, переключив блок Model между нормальным, SIL и режимами PIL. Для SIL и режимов PIL симуляции, установленных параметр блока Model Code interface на Top model
.
Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.
К тестовому коду, сгенерированному от C
компонента как часть иерархии модели - ссылки, используйте блок Model подход SIL/PIL:
Вставьте блок Model C
в имитационную модель, например, вашу модель тестовой обвязки.
Запустите симуляции, переключив блок Model между нормальным, SIL и режимами PIL. Для SIL и режимов PIL симуляции, установленных параметр блока Model Code interface на Model reference
.
Проверьте числовую эквивалентность путем сравнения нормальных выходных параметров с SIL и PIL выходные параметры.
К тестовому коду, сгенерированному от подсистемы D
, используйте подход блока SIL или PIL:
Вставьте подсистему в имитационную модель, например, вашу модель тестовой обвязки.
Запустите симуляцию режима normal mode, получив выходные параметры.
Создайте блок SIL или PIL от подсистемы.
В модели замените подсистему на блок SIL или PIL.
Запустите симуляцию модели, получив выходные параметры.
Проверьте числовую эквивалентность путем сравнения подсистемы режима normal mode выходные параметры с блоком SIL или PIL выходные параметры.
Тип симуляции | Компонент, от которого сгенерирован код | Метод выбора режима | Интерфейс сгенерированного кода | Источник тестового сигнала |
---|---|---|---|---|
Топ-модель SIL/PIL | Топ-модель | Пункт меню на панели инструментов Editor Simulink® | Автономный | Рабочее пространство MATLAB (Simulink) |
Блок Model SIL/PIL | На модель ссылается блок Model | Параметр блока Model Simulation mode | Определенный параметром блока Model Code interface: автономная или модель - ссылка. | Имитационная модель, например, модель тестовой обвязки |
Блок SIL или PIL | Подсистема | Ручная замена блока | Автономный | Имитационная модель, например, модель тестовой обвязки. |