Используя Fixed-Point Tool, можно подготовить модель или подсистему для преобразования из плавающей точки в эквивалентное представление с фиксированной точкой. Ниже приведены лучшие практики моделирования для преобразования модели в фиксированную точку.
Чтобы сравнить поведение до и после преобразования, включите регистрацию сигнала для интересующих сигналов в проектируемой системе.
Можно задать абсолютные, относительные и временные допуски для сигналов в вашей модели, у которых включено логгирование сигналов. После моделирования с внедренными типами в браузере рабочих процессов отображается, соответствует ли внедренный запуск заданным допускам сигнала по сравнению с базовым запуском, созданным во время набора области значений. Сравнительные графики можно просмотреть в Данные моделирования Inspector.
Прежде чем использовать Fixed-Point Tool, создайте резервную копию Simulink® модель и связанные переменные рабочей области. Резервное копирование вашей модели может обеспечить базовый уровень для проверки и валидации.
На Fixed-Point Tool этапе преобразования Prepare автоматически создает резервное копирование исходной модели. Чтобы восстановить модель в этом состоянии, нажмите кнопку Restore Original Model.
Преобразуйте отдельные подсистемы в вашей модели по одному. Эта практика облегчает отладку, изолируя источник проблем с фиксированной точкой.
В процессе преобразования с фиксированной точкой с помощью 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 и вы принимаете предложенные типы данных, Fixed-Point Tool автоматически применяет изменения к объектам сигнала. Однако Fixed-Point Tool не сохраняет автоматически изменения, которые он вносит в объекты сигнала Simulink. Чтобы сохранить изменения, перед закрытием модели сохраните объекты сигнала Simulink в рабочей рабочей области и модели.
clear all
clear all
не поддерживается рабочими процессами преобразования с фиксированной точкой. Не используйте clear all
в функциях инициализации (InitFcn
), или в Командном Окне MATLAB при использовании Fixed-Point Tool.