Автомасштабирование с использованием Fixed-Point Tool

Этот Fixed-Point Tool является пользовательским интерфейсом, который автоматизирует задачу определения типов данных с фиксированной точкой в Simulink® модель. Инструмент собирает данные области значений для объектов модели. Данные области значений поступают от:

  • Проектируйте минимальное и максимальное значения, которые объекты задают явным образом на блоке

  • Зарегистрированные минимальное и максимальное значения, которые происходят во время симуляции

  • Минимальное и максимальное значения, выведенные с помощью анализа области значений

На основе этих значений инструмент в Iterative Fixed-Point Conversion рабочий процесс предлагает типы данных с фиксированной точкой, которые максимизируют точность и охватывают область значений. Затем можно просмотреть предложения по типам данных и применить их выборочно к объектам в модели. Этот процесс также известен как autoscaling. Используя итерационный рабочий процесс преобразования с фиксированной точкой в Fixed-Point Tool, можно:

  • Вывод области значений информации на основе заданных областей значений проекта. Смотрите, как работает анализ области значений.

  • Предлагайте и применяйте типы данных на основе данных моделирования.

  • Предлагать и применять типы данных на основе производных областей значений.

  • Предложите и примените типы данных на основе данных моделирования из нескольких запусков. Смотрите Предложение типов данных для объединённых областей значений симуляции.

  • Предлагать и применять типы данных на основе данных моделирования и выведенных областей значений.

  • Отлаживайте модели с фиксированной точкой.

Рабочий процесс для автоматического ввода данных

Autoscaling workflow for converting a floating-point model to fixed point using the iterative fixed-point conversion workflow in the Fixed-Point Tool.

Итерационный рабочий процесс преобразования с фиксированной точкой для автоматического набора данных состоит из четырех основных этапов.

  1. Подготовка системы к преобразованию

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

    Выберите, собирать ли области значений через симуляцию, производный анализ области значений или симуляцию с анализом области значений. Можно задать несколько сценариев симуляции с помощью Simulink.SimulationInput объект. Задайте допуски сигнала, которые будут использоваться для проверки поведения преобразованной системы.

    Автоматически подготовьте проектируемую систему к преобразованию нажатием кнопки Prepare на панели инструментов Fixed-Point Tool. Fixed-Point Tool анализирует вашу модель и дает рекомендации по строению для автомасштабирования.

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

    Запустите симуляцию или деривацию. Когда симуляция или деривация завершены, можно изучить области значений объектов в модели с помощью гистограмм на панели Visualization of Simulation Data.

  3. Преобразование типов данных

    В Fixed-Point Tool предлагаются типы данных на основе областей значений, собранных на втором этапе. Вы можете отредактировать размер слова по умолчанию и другие настройки предложения в Settings меню. Чтобы сгенерировать предложения, нажмите Propose Data Types. Если предложения удовлетворены, нажмите Apply Data Types.

  4. Проверьте новые настройки

    Симулируйте свою модель с помощью вновь примененных типов данных с фиксированной точкой, чтобы изучить поведение модели с фиксированной точкой. Можно сравнить поведение с плавающей и фиксированной точками с помощью Данных моделирования Inspector.

  5. Исследуйте дополнительные типы данных

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

Похожие темы