Этот пример показывает, как использовать Fixed-Point Tool, чтобы предложить дробные длины для основанного на модели на минимальных и максимальных значениях, полученных по нескольким симуляциям. В этом примере вы используете Fixed-Point Tool, чтобы объединить результаты двух выполнений симуляции. Слияние результатов позволяет вам автомасштабировать свою модель в полной области значений симуляции.
Этот пример использует модель ex_fpt_merge
.
Модель содержит вход синусоиды и два альтернативных источника шума, ограниченный полосой белый шумовой и случайный универсальный шум. Программное обеспечение преобразовывает вход синусоиды и выбрало шумовой сигнал к фиксированной точке и затем добавляет их.
Откройте модель ex_fpt_merge
. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_fpt_merge
Чтобы открыть Fixed-Point Tool, в образцовом меню, выбирают Analysis> Data Type Design> Fixed-Point Tool.
В разделе Prepare System панели инструментов, под System Under Design, выбирают ex_fpt_merge
как систему, чтобы преобразовать.
В разделе Collect Ranges панели инструментов выберите Simulation Ranges как метод для набора области значений. Нажмите кнопку Collect Ranges, чтобы заменить типы данных в модели с, удваивается, чтобы наблюдать идеальное числовое поведение модели и включить набор области значений.
Simulink® моделирует модель ex_fpt_merge
, с помощью случайного универсального шумового сигнала. Когда симуляция завершена, электронная таблица Fixed-Point Tool отображает результаты симуляции для каждого блока, который регистрировал данные фиксированной точки. Инструмент хранит результаты в выполнении под названием Ranges (Double)
.
SimMin и значения SimMax для блока Add:
SimMin является -3.5822
SimMax является 2.7598
В модели дважды кликните переключатель, чтобы выбрать ограниченный полосой белый шумовой сигнал.
В Fixed-Point Tool кликните по стрелке кнопки Simulation Ranges и выберите опцию Merge min/max.
Нажмите кнопку Collect Ranges.
Simulink моделирует модель ex_fpt_merge
, теперь с помощью ограниченного полосой белого шумового входного сигнала.
Fixed-Point Tool обновляет SimMin и значения SimMax для блока Add. Значения теперь покрывают целую область значений симуляции и для случайной универсальной формы и для ограниченных полосой белых шумовых сигналов.
Обновленные значения:
SimMin является теперь -3.5822
SimMax является теперь 3.1542
В разделе Convert Data Types панели инструментов нажмите кнопку Propose Data Types.
Fixed-Point Tool анализирует типы данных всех блоков фиксированной точки, параметр Lock output data type setting against changes by the fixed-point tools которых очищен.
Fixed-Point Tool использует объединенные минимальные и максимальные значения, чтобы предложить дробные длины для каждого блока. Эти значения гарантируют максимальную точность при охвате полного спектра значений симуляции. Инструмент отображает предложенные типы данных в электронной таблице.
Нажмите кнопку Apply Data Types, чтобы записать предложенные типы данных в модель.