exponenta event banner

Предложение типов данных для объединенных диапазонов моделирования

В этом примере показано, как использовать инструмент «Фиксированная точка» (Fixed-Point) для предложения длин дробей для модели на основе минимальных и максимальных значений, полученных в ходе нескольких моделирований. В этом примере определяется Simulink.SimulationInput в базовом рабочем пространстве или рабочем пространстве модели для задания сценариев моделирования, используемых для сбора диапазонов. Инструмент «Фиксированная точка» объединяет результаты двух прогонов моделирования и предлагает тип данных на основе объединенных диапазонов. Результаты объединения позволяют автоматически масштабировать модель по всему диапазону моделирования.

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

  • Добавление или удаление блока в проектируемой системе

  • Добавить еще один вход в проектируемую систему

  • Изменение типа блока в проектируемой системе

Настройка модели

В этом примере используется ex_fpt_merge модель. Модель содержит синусоидальный вход и два альтернативных источника шума, ограниченный по полосе белый шум и случайный равномерный шум. В этом примере определите Simulink.SimulationInput объект и сбор диапазонов с использованием источника белого шума с ограниченной полосой частот и источника случайного числа 1. Предлагать типы данных для модели на основе объединенных диапазонов моделирования.

Откройте модель.

model = 'ex_merge_ranges';
open_system(model);

Определите Simulink.SimulationInput объект. Первый объект устанавливает блок ручного переключения на источник белого шума с ограниченной полосой частот, второй SimulationInput объект устанавливает блок ручного переключения в источник случайных чисел.

simIn(1) = Simulink.SimulationInput(model);
simIn(2) = Simulink.SimulationInput(model);
simIn(1) = simIn(1).setBlockParameter('ex_merge_ranges/Manual Switch', 'sw', '0');
simIn(2) = simIn(2).setBlockParameter('ex_merge_ranges/Manual Switch', 'sw', '1');

Открытие инструмента «Фиксированная точка» и подготовка системы к преобразованию

  1. В галерее «Приложения» ex_merge_ranges выберите инструмент «Фиксированная точка».

  2. В инструменте «Фиксированная точка» нажмите «Создать» и выберите Iterative Fixed-Point Conversion.

  3. В разделе «Система под конструкцией» выберите Subsystem.

  4. В разделе Режим сбора диапазонов (Range Collection Mode) выберите Расчетные диапазоны (Simulation Ranges) в качестве метода сбора диапазонов.

  5. В разделе Входные данные моделирования (Simulation Inputs) выберите Simulink.SimulationInput объект, simIn , определенное в базовой рабочей области.

  6. Установка абсолютного допуска Subsystem: 1 сигнал на 0.1, или 10%.

  7. На панели инструментов нажмите кнопку «Подготовить».

Сбор диапазонов и преобразование в фиксированную точку

  1. Разверните стрелку кнопки Собрать диапазоны и выберите Double precision. Щелкните Собрать диапазоны (Collect Ranges).

    Simulink ® моделирует ex_merge_ranges модель дважды, один раз с использованием блока источника белого шума с ограниченной полосой частот и один раз с использованием блока источника случайного числа.

    Диапазоны каждого моделирования можно просмотреть отдельно, выбрав моделирование в браузере рабочего процесса. В этом примере BaselineRun_Scenario_1 моделирование имело значение SimMin, равное -3.5821 и значение SimMax, равное 2.7598. BaselineRun_Scenario_2 моделирование имело значение SimMin, равное -2.5317 и значение SimMax, равное 3.1542.

    Выбор BaselineRun узел в браузере рабочего процесса показывает объединенные диапазоны из двух сценариев моделирования.

  2. В разделе «Преобразование» панели инструментов нажмите кнопку «Предложить типы данных».

    Инструмент «Фиксированная точка» использует объединенные минимальное и максимальное значения для предложения длин дробей для каждого блока. Эти значения обеспечивают максимальную точность при охвате всего диапазона значений моделирования. Инструмент отображает предлагаемые типы данных в электронной таблице.

  3. Нажмите кнопку Применить типы данных (Apply Data Types), чтобы записать предлагаемые типы данных в модель.

Проверка поведения с фиксированной точкой

  1. В разделе «Проверка» панели инструментов нажмите кнопку «Моделирование со встроенными типами». Инструмент «Фиксированная точка» моделирует модель, используя то же самое Simulink.SimulationInput сценарии, которые использовались для сбора диапазонов, и проверяет, соответствует ли каждый сценарий указанным допускам.

    Браузер рабочего процесса показывает, соответствуют ли проверки допускам. В этом примере оба сценария моделирования удовлетворяют заданным допускам.

  2. Для просмотра данных моделирования для отдельного прогона щелкните правой кнопкой мыши по прогону в браузере рабочего процесса.

Связанные темы