Чтобы открыть Fixed-Point Tool, в вашей модели, выбирают Analysis> Data Type Design> Fixed-Point Tool.
Выберите систему или подсистему, которую вы хотите преобразовать в фиксированную точку. Преобразуйте отдельные подсистемы в своей модели по одному. Эта практика упрощает отладку путем изоляции источника числовых проблем.
В разделе Prepare System панели инструментов, под System Under Design, используют выпадающее меню, чтобы выбрать систему или подсистему, которую вы хотите преобразовать.
Можно собрать области значений или посредством симуляции, или при помощи выведенного анализа области значений. Используя основанный на симуляции набор области значений, Fixed-Point Tool выполняет глобальное переопределение типов данных с фиксированной точкой с типами данных с двойной точностью, избегая эффектов квантования. Эта установка обеспечивает сравнительный тест с плавающей точкой, который представляет идеальный вывод.
Переопределение типа данных не применяется к Boolean
или типам данных enumerated
.
Используя выведенный анализ области значений, Fixed-Point Tool использует области значений проекта, заданные на блоках, чтобы анализировать и вывести статические области значений для других объектов в вашей модели. Кликните по стрелке кнопки Derive Ranges, чтобы выбрать, иметь ли анализ, выводят области значений с помощью системы в соответствии с проектом или целой моделью.
Если вы выбираете System under design
, инструмент использует только области значений проекта, заданные в системе в соответствии с проектом, чтобы собрать области значений. Если вы выбираете model
, инструмент использует всю информацию области значений проекта, указанную на модели, чтобы вывести области значений для объектов в системе в соответствии с проектом.
Если вы принимаете решение собрать области значений для объектов в вашей модели посредством выведенного анализа области значений, вы не должны моделировать модель. Однако, чтобы сравнить поведение и фиксированной точки с плавающей точкой с помощью Инспектора Данных моделирования, симуляция требуется.
В разделе Collect Ranges панели инструментов выберите метод, который вы хотите использовать, чтобы собрать области значений. Fixed-Point Tool использует эти собранные области значений, чтобы позже сгенерировать предложения по типу данных.
Для получения дополнительной информации о решении, какой метод набора области значений является правильным для вашего приложения, смотрите Выбор Range Collection Method.
Нажмите кнопку Prepare. Fixed-Point Tool проверяет систему в соответствии с проектом и моделью, содержащей систему в соответствии с проектом для совместимости с процессом преобразования.
Когда возможно, Fixed-Point Tool автоматически изменяет настройки, которые не совместимы. В случаях, где инструмент не может автоматически изменить настройки, инструмент уведомляет вас относительно изменений, что необходимо сделать вручную, чтобы помочь процессу преобразования быть успешными. Для получения дополнительной информации смотрите Лучшые практики Подготовить Систему к Преобразованию.
Чтобы узнать о следующем шаге в процессе преобразования, смотрите, Собирают Области значений.