Этот пример показывает, что, если анализ не может вывести информацию о области значений из-за недостаточной информации о области значений проекта, можно исправить проблему, предоставив дополнительную информацию о области значений проекта.
Откройте ex_derived_min_max_5
модель. В MATLAB® в командной строке введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_derived_min_max_5
Модель отображает заданные минимальное и максимальное значения проекта для блоков в модели.
Блок Inport In1
имеет проект области значений [-10..20]
.
Остальные блоки в модели не имеют заданной области значений проекта.
Совет
Чтобы отобразить области значений проекта в модели, на вкладке Debug, выберите Information Overlays > Signal Data Ranges.
Из Simulink® Apps вкладке выберите Fixed-Point Tool.
В Fixed-Point Tool, под New потока операций, выберите Iterative Fixed-Point Conversion
.
В Fixed-Point Tool под System Under Design (SUD) выберите ex_derived_min_max_5
как систему, которую необходимо преобразовать.
В разделе Range Collection Mode выберите Derived ranges.
Нажмите кнопку Collect Ranges.
Когда анализ завершен, Fixed-Point Tool отображает в электронной таблице производные минимальное и максимальное значения для блоков в модели. Поскольку модель содержит цикл обратной связи, анализ не может вывести выходную область значений для блока Add или для любого из блоков, связанных с этим выходом. Эти результаты освещаются в Fixed-Point Tool.
Чтобы исправить проблему, задайте расчетные минимальное и максимальное значения внутри цикла обратной связи. В данном примере задайте область значений для Gain2
блок:
В модели дважды кликните Gain2
блок.
В диалоговом окне параметров блоков выберите вкладку Signal Attributes.
На этой вкладке установите Output minimum равным -20
и Output maximum к 40
и нажмите OK.
Очистите ранее собранные области значений и повторите анализ области значений.
В Fixed-Point Tool, под New потока операций, выберите Range Collection
.
Изменение рабочих процессов очищает данные области значений, собранные во время активного рабочего процесса.
Вернитесь к Iterative Fixed-Point Conversion
рабочий процесс.
Выберите Derived ranges в качестве режима набора областей значений.
Нажмите кнопку Collect Ranges еще раз, чтобы повторить анализ области значений.
В анализе области значений используются минимальное и максимальное значения, заданные для Gain2
и In1
для вывода областей значений для всех объектов в модели.