Лучшые практики для рабочего процесса преобразования фиксированной точки

Используя Fixed-Point Tool, можно подготовить модель или подсистему для преобразования от с плавающей точкой до эквивалентного представления фиксированной точки. Следующее моделирует лучшые практики для преобразования модели к фиксированной точке.

Включите логгирование сигнала

Чтобы сравнить поведение до и после преобразования, включите логгирование сигнала для сигналов интереса к системе в соответствии с проектом.

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

Поддержите свою модель Simulink

Перед использованием Fixed-Point Tool поддержите свою модель Simulink® и сопоставленные переменные рабочей области. Поддержка вашей модели может обеспечить базовую линию для тестирования и валидации.

Fixed-Point Tool автоматически создает обратную сторону вашей исходной модели во время этапа Prepare преобразования. Чтобы восстановить вашу модель к этому состоянию, нажмите кнопку Restore Original Model.

Преобразуйте отдельные подсистемы

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

Не Используйте “Сохранить Как” на Моделях, на которые Ссылаются, и блоках MATLAB function

Во время процесса преобразования фиксированной точки с помощью Fixed-Point Tool не используйте опцию “Сохранить Как”, чтобы сохранить модели, на которые ссылаются, или Функциональные блоки MATLAB® с другим именем. Если вы делаете, вы можете потерять существующие результаты для исходной модели.

Используйте установку типа выходных данных блокировки

Можно препятствовать тому, чтобы Fixed-Point Tool заменил текущий тип данных. Используйте параметр Lock output data type setting against changes by the fixed-point tools, который доступен на многих блоках. Настройка по умолчанию допускает замену. Используйте эту установку когда:

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

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

    Явным образом задайте тип выходных данных блока и выберите Lock output data type setting against changes by the fixed-point tools.

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

    Явным образом задайте тип выходных данных восходящих блоков и выберите Lock output data type setting against changes by the fixed-point tools.

Сохраните объекты Simulink Signal

Если ваша модель содержит объекты Сигнала Simulink, и вы принимаете предложенные типы данных, Fixed-Point Tool автоматически применяет изменения в объектах сигнала. Однако Fixed-Point Tool автоматически не сохраняет изменения, которые он вносит в объекты Сигнала Simulink. Чтобы сохранить изменения, прежде, чем закрыть вашу модель, сохраняют объекты Сигнала Simulink в вашей рабочей области и модели.

Не используйте clear all

clear all не поддерживается рабочими процессами преобразования фиксированной точки. Не используйте clear all в функциях инициализации (InitFcn), или в командном окне MATLAB при использовании Fixed-Point Tool.

Связанные примеры

Больше о