Итеративное преобразование фиксированной точки Используя 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. Проверьте новые настройки

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

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

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

Похожие темы