С помощью инструмента «Фиксированная точка» можно подготовить модель или подсистему для преобразования из представления с плавающей точкой в эквивалентное представление с фиксированной точкой. Ниже приведены рекомендации по моделированию для преобразования модели в фиксированную точку.
Для сравнения поведения до и после преобразования включите регистрацию сигналов, представляющих интерес для проектируемой системы.
Можно указать абсолютные, относительные и временные допуски для сигналов в модели, для которых включено ведение журнала сигналов. После моделирования со встроенными типами в браузере рабочего процесса отображается, соответствует ли встроенный прогон заданным допускам сигнала по сравнению с базовым прогоном, созданным во время сбора диапазонов. Графики сравнения можно просмотреть в инспекторе расчетных данных.
Перед использованием инструмента «Фиксированная точка» создайте резервную копию модели Simulink ® и связанных переменных рабочей области. Резервное копирование модели может обеспечить базовую структуру для тестирования и проверки.
Инструмент «Фиксированная точка» (Fixed-Point) автоматически создает резервную копию исходной модели на этапе подготовки преобразования. Чтобы восстановить модель в этом состоянии, нажмите кнопку Восстановить исходную модель (Restore Original Model).
Преобразуйте отдельные подсистемы в модели по одной. Эта практика облегчает отладку, изолируя источник проблем с фиксированной точкой.
В процессе преобразования с фиксированной точкой с помощью инструмента Fixed-Point Tool не используйте опцию «Сохранить как» для сохранения ссылочных моделей или функциональных блоков MATLAB ® с другим именем. В этом случае могут быть потеряны существующие результаты для исходной модели.
Инструмент Fixed-Point можно запретить замену текущего типа данных. Используйте параметр «Блокировать тип выходных данных» для сравнения с изменениями, внесенными параметром инструментов с фиксированной точкой, доступным во многих блоках. Параметр по умолчанию допускает замену. Используйте этот параметр в следующих случаях:
Уже известны типы данных с фиксированной точкой, которые необходимо использовать для определенного блока.
Например, блок моделирует реальный компонент. Настройте блок, чтобы разрешить известные аппаратные ограничения, такие как ограничение выходов целыми значениями.
Явно укажите тип выходных данных блока и выберите параметр Блокировать тип выходных данных с учетом изменений с помощью инструментов с фиксированной точкой.
Вы отлаживаете модель и знаете, что определенный блок принимает только определенные типы данных входного сигнала.
Явно укажите тип выходных данных родительских блоков и выберите параметр Блокировать тип выходных данных с учетом изменений с помощью инструментов с фиксированной точкой.
Если модель содержит сигнальные объекты Simulink и принимаются предлагаемые типы данных, инструмент «Фиксированная точка» автоматически применяет изменения к сигнальным объектам. Однако инструмент Fixed-Point не сохраняет автоматически изменения, вносимые в сигнальные объекты Simulink. Чтобы сохранить изменения, перед закрытием модели сохраните сигнальные объекты Simulink в рабочем пространстве и модели.
clear allclear all не поддерживается рабочими процессами преобразования с фиксированной точкой. Не использовать clear all в функциях инициализации (InitFcn) или в окне команд MATLAB при использовании инструмента Fixed-Point Tool.