Fixed-Point Tool

Этот пример использует fxpdemo_feedback модель, чтобы продемонстрировать, как использовать Итеративный рабочий процесс Преобразования Фиксированной точки в Fixed-Point Tool. Итеративный рабочий процесс в инструменте автоматизирует общие задачи сбора данных об области значений минимакса во время симуляций для использования в автоматическом выборе типов данных с фиксированной точкой для блоков. Можно сконфигурировать любую фиксированную точку способный блок в Simulink®, чтобы принять типы данных с фиксированной точкой, предложенные инструментом. Можно вручную задать типы данных для ключевых блоков, таких как входные порты и выборочно отключить автоматизированное масштабирование в модели на базисе блока блоком. Это дает Fixed-Point Tool больше информации, чтобы работать с и результаты в автоматически выбранных масштабированиях фиксированной точки, которые совместимы с ключом, вручную выбрал масштабирования.

Откройте fxpdemo_feedback Модель

fxpdemo_feedback модель содержит цифровой контроллер с исходными предположениями для типов данных с фиксированной точкой, уже заданных в Controller подсистема. В этом примере вы задаете известный допуск к объекту выход, предлагаете новые типы данных с фиксированной точкой для Controller подсистема, затем примените предложенные типы данных к модели.

Откройте Fixed-Point Tool

На вкладке Apps Simulink®, под Генерацией кода, кликают по значку приложения.

Запустите итеративный рабочий процесс Преобразования Фиксированной точки. В Fixed-Point Tool нажмите New> Iterative Fixed-Point Conversion.

Настройте модель для преобразования в фиксированную точку

  1. Выберите подсистему, которую вы хотите преобразовать. В соответствии с Системой в соответствии с проектом (SUD), выберите Controller подсистема.

  2. Выберите метод сбора области значений использовать. Под Режимом Набора Области значений выберите области значений Simulation.

  3. Задайте Входные параметры Симуляции. В данном примере используйте входные параметры модели по умолчанию для симуляции.

  4. Задайте допуски сигнала к регистрируемым сигналам. Установите Абсолютную погрешность Plant Output предупредите к 0.1.

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

Чтобы подготовить модель к преобразованию фиксированной точки, нажмите Prepare. Fixed-Point Tool создает резервную версию модели и проверяет модель на совместимость с процессом преобразования. Для получения дополнительной информации о проверках подготовки, смотрите Использование Fixed-Point Tool, чтобы Подготовить Систему к Преобразованию.

Соберите области значений

Чтобы собрать области значений, кликните по стреле кнопки Collect Ranges и выберите Двойную точность. Нажмите Collect Ranges, чтобы запустить симуляцию набора области значений.

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

Результаты набора области значений хранятся в BaselineRun. Электронная таблица Результатов отображает сводные данные статистических данных, собранных во время симуляции набора области значений, включая в настоящее время заданные типы данных на модели (SpecifiedDT), минимуме симуляции и максимальных значениях симуляции. Скомпилированный тип данных (CompiledDT) отображения столбца double для всех объектов в Controller подсистема, указывая, что переопределение типа данных было применено во время симуляции набора области значений.

Можно нажать на любой результат посмотреть дополнительные детали в Панели Результатов. Визуализация панели Данных моделирования отображает сводные данные гистограмм битов, используемых каждым объектом в вашей модели. Можно настроить информацию, отображенную в электронной таблице Результатов, или использовать вкладку Explore, чтобы отсортировать и отфильтровать эти результаты на основе дополнительных критериев. Для получения дополнительной информации смотрите Представления Управления в Fixed-Point Tool.

Предложите типы данных с фиксированной точкой

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

Чтобы предложить типы данных на основе собранных областей значений и заданные настройки предложения по типу данных, нажмите Propose Data Types. Инструмент использует все доступные данные об области значений, чтобы вычислить предложения по типу данных, которые могут включать проект минимальные или максимальные значения, симуляция минимальные или максимальные значения, и получили минимальные или максимальные значения. Типы данных предложены для всех объектов в системе в соответствии с проектом, установка типа выходных данных Блокировки которого против изменений параметром Fixed-Point Tool очищена.

Электронная таблица Результатов обновляется, чтобы показать предложенные типы данных в столбце ProposedDT. Fixed-Point Tool позволяет вам выборочно применять предложения по типу данных к объектам в вашей модели. В электронной таблице используйте флажки Accept, чтобы задать предложенные типы данных, что вы хотите обратиться к своей модели. По умолчанию приложение принимает все предложения по типу данных, которые отличаются от в настоящее время заданных типов данных. В данном примере используйте значение по умолчанию.

Примените типы данных с фиксированной точкой к модели и проверьте новые настройки

Чтобы записать предложенные типы данных в модель, нажмите Apply Data Types. Инструмент обновляет столбец SpecifiedDT, чтобы показать, что типы данных были применены к модели.

Симулируйте модель с помощью прикладных типов данных с фиксированной точкой. Расширьте стрелу кнопки Simulate with Embedded Types и выберите типы данных Specified. Затем нажмите Simulate with Embedded Types.

Затем симулируйте модель с помощью типов данных с фиксированной точкой, в настоящее время заданных на модели. Расширьте стрелу кнопки Simulate with Embedded Types и выберите типы данных Specified, затем щелкните *, Симулируют со Встроенными Типами.

Fixed-Point Tool симулирует модель с помощью новых типов данных с фиксированной точкой и регистрирует минимальные и максимальные значения и данные о переполнении для всех объектов в системе в соответствии с проектом. Эта информация хранится в новом запуске под названием EmbeddedRun. Значок рядом с EmbeddedRun отображает состояние передачи, указывая, что все сигналы в системе в соответствии с проектом соответствуют заданным допускам. Визуализация Данных моделирования разделяет обновления на области, чтобы отобразить новый EmbeddedRun данные.

Сравнить идеальные результаты, сохраненные в BaselineRun с недавно прикладными типами данных с фиксированной точкой выберите EmbeddedRun от Запуска, чтобы выдержать сравнение в выпадающем меню SDI. Затем нажмите Compare Results, чтобы открыть Инспектора Данных моделирования.

В Инспекторе Данных моделирования выберите PlantOutput как сигнал выдержать сравнение.

График выходного сигнала объекта для EmbeddedRun в заданной полосе допуска.

Если поведение конвертированной системы не удовлетворяет ваши требования или если вы хотите исследовать эффект дополнительных выборов типа данных, можно предложить новые типы данных после применения новых настроек предложения. Продолжите выполнять итерации, пока вы не находите настройки, для которых поведение фиксированной точки системы приемлемо.

После процесса преобразования, если вы хотите восстановить свою модель к ее состоянию в начале процесса преобразования, нажимают Restore Original Model. Удалены любые изменения, внесенные в вашу модель после этапа подготовки преобразования.

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

Для просмотра документации необходимо авторизоваться на сайте