Изолированные компоненты модели для функционального тестирования

Можно создать автономную модель для модели, разработанной с помощью Архитектуры Модели проекта (Simulink). Образцовый срез изолирует компоненты модели и соответствующие сигналы для отладки и улучшения.

Изолированные подсистемы для функционального тестирования

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

Примечание

Вы не можете нарезать виртуальные подсистемы. Чтобы изолировать виртуальную подсистему, сначала преобразуйте его в атомарную подсистему.

Изолируйте подсистему с основанными на симуляции входными параметрами

Чтобы наблюдать поведение симуляции подсистемы, включайте регистрируемые входные параметры сигнала в автономную модель. Когда вы конфигурируете образцовый срез, задаете окно времени симуляции. Для больших моделей, наблюдая поведение подсистемы в отдельной модели может сэкономить время по сравнению с тем, чтобы скомпилировать и запущенным целую исходную модель.

Этот пример показывает, как включать эффекты симуляции для Подсистемы контроллера системы круиз-контроля.

  1. Чтобы открыть Образцового менеджера по Срезу, выберите Analysis> Model Slicer.

  2. Чтобы выбрать отправную точку для анализа зависимостей, щелкните правой кнопкой по блоку, сигналу или порту, и выберите Model Slicer> Add as Starting point.

  3. Чтобы изолировать подсистему в нарезанной модели, щелкните правой кнопкой по подсистеме и выберите Model Slicer> Slice component.

    В модели в качестве примера, выбор Slice component для Подсистемы контроллера ограничивает анализ зависимостей путем между отправной точкой (выходной порт дросселя) и Подсистемой контроллера.

  4. Задавать окно времени симуляции:

    1. В Образцовом менеджере по Срезу выберите Simulation time window.

    2. Нажмите кнопку симуляции выполнения.

    3. Введите время остановки симуляции и нажмите OK.

      Образцовый нож анализирует зависимости моделей для интервала симуляции.

  5. Чтобы извлечь подсистему и регистрируемые сигналы, нажмите Generate slice. Введите имя файла для нарезанной модели.

    На основе анализа зависимостей блок Signal Builder подает входные сигналы сигнала к подсистеме.

    В нарезанной показанной модели нарезанный образцовый блок Signal Builder содержит один тест, представляющий входные параметры сигнала Подсистеме контроллера для времени симуляции 0–45 секунд.

Изолированная модель, на которую ссылаются, для функционального тестирования

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

Этот пример показывает, как нарезать образцовый контроллер, на который ссылаются, отказоустойчивой топливной системы управления для функционального тестирования. Чтобы создать упрощенный разомкнутый цикл модель, на которую ссылаются, для отладки и улучшения, вы генерируете срез контроллера, на который ссылаются.

Шаг 1: откройте модель

Отказоустойчивая топливная модель системы управления содержит образцовый контроллер, на который ссылаются, fuel_rate_control.

open_system('sldvSlicerdemo_fuelsys');

Шаг 2: нарежьте модель, на которую ссылаются,

Чтобы анализировать fuel_rate_control модель, на которую ссылаются, вы нарезаете его, чтобы создать автономную модель разомкнутого цикла. Чтобы открыть Образцового менеджера по Срезу, выберите Analysis> Model Slicer или щелкните правой кнопкой по модели fuel_rate_control и выберите Model Slicer> компонент Slice. Когда вы открываете Образцового менеджера по Срезу, Образцовый Нож компилирует модель. Вы затем конфигурируете образцовые свойства среза.

Примечание: режим симуляции модели sldvSlicerdemo_fuelsys является режимом Accelerator. Когда вы нарезаете модель, на которую ссылаются, программное обеспечение конфигурирует режим симуляции к режиму Normal и задерживает ее к его исходному режиму симуляции при выходе из Образцового Ножа.

Шаг 3: выберите Starting Point

Откройте модель fuel_rate_control, щелкните правой кнопкой по порту fuel-rate и выберите Model Slicer> Add как отправная точка. Образцовый Нож подсвечивает восходящие построения, которые влияют на fuel_rate.

Шаг 4: сгенерируйте срез

a. В диалоговом окне Model Slice Manager выберите окно Времени симуляции.

b. Нажмите симуляцию Run.

c. Для Времени остановки введите 20. Нажать ОК.

d. Нажмите Generate Slice. Программное обеспечение моделирует нарезанную модель, на которую ссылаются, при помощи входных параметров модели sldvSlicerdemo_fuelsys цикла завершения.

Для нарезанной модели, в окне Signal Builder, один тест отображен, который представляет вход сигналов модели, на которую ссылаются, для времени симуляции 0–20 секунд.

Смотрите также

|