Этот Fixed-Point Tool автоматизирует задачу определения типов данных с фиксированной точкой в Simulink® модель. Можно принять решение использовать итерационный процесс преобразования с фиксированной точкой, также известный как autoscaling, или можно оптимизировать типы данных в модели, используя fxpopt
. Этот Fixed-Point Tool также позволяет исследовать численное поведение типов данных с плавающей точкой по сравнению с типами данных с фиксированной точкой в вашей модели.
Инструмент собирает данные области значений для объектов модели из минимальных и максимальных проектов, которые явно задают объекты, из записанных минимальных и максимальных значений, которые происходят во время симуляции, или из минимальных и максимальных значений, полученных с помощью статического анализа области значений.
Метод | Преимущества | Недостатки |
---|---|---|
Использование минимальных и максимальных значений симуляции |
|
|
Использование расчетных минимальных и максимальных значений | Можно использовать этот метод, если модель содержит блоки, которые не поддерживает анализ диапазона. Однако, по возможности, используйте данные моделирования для предложения типов данных. |
|
Использование производных минимальных и максимальных значений | Вы не должны моделировать несколько раз, чтобы убедиться, что данные моделирования охватывают полную предполагаемую рабочую область значений. |
|
В инструменте Fixed-Point Tool можно выбрать между тремя режимами набора областей значений:
Simulation ranges - Собирайте области значений через симуляцию. Чтобы собрать и объединить области значений нескольких запусков симуляции, можно задать входы симуляции.
Derived ranges - Сбор областей значений посредством статического анализа, который выводит области значений, также известный как анализ области значений.
Simulation with Range Analysis - Собирайте области значений через симуляцию и производный анализ области значений и комбинируйте результаты.
Функция | Симуляция Областей значений | Производные области значений | Симуляция с анализом области значений |
---|---|---|---|
Область значений | Предложенные типы данных основаны на областях значений симуляции. Предложения, представленные Fixed-Point Tool, столь же хороши, как и представленный испытательный стенд. Предложения по типам данных основаны на собранных минимальных и максимальных значениях. | Статический анализ области значений обычно обеспечивает более консервативное предложение по типу данных. Предложения по типам данных основаны на собранных минимальных и максимальных значениях. | Предложенные типы данных основаны на объединении симуляции областей значений и производных областей значений. Предложения по типам данных основаны на собранных минимальных и максимальных значениях. Эта опция предоставляет самую полную информацию о области значений. |
Входы симуляции | Комплексный набор входных сигналов, которые выполняют всюсь область значений вашего проекта. Это позволяет вам собирать и объединять области значений из нескольких входных вариантов симуляции. | Области значений, сообщаемые из деривации, основаны только на проектных областях значений, заданных в модели. Входы симуляции не используются для вывода областей значений. | Области значений основаны на комбинации объединенных областей значений симуляции и областей значений, полученных из проекта областей значений, заданных в модели. |
Проект областей значений | Области значений симуляции проверяются на соответствие спецификации области значений проекта, а о нарушениях сообщается в Diagnostic Viewer. | Области значений проекта должны быть заданы в модели. Предложения по типам данных основаны на собранных минимальных и максимальных значениях. | Области значений симуляции проверяются на соответствие проектаобласти значений. Чтобы вывести области значений, области значений проекта должны быть заданы в модели. |
Поддерживаемые функции | Все объекты модели поддерживаются для инструментирования и набора области значений. | Анализ области значений поддерживает подмножество объектов модели. Дополнительные сведения см. в разделе Неподдерживаемые функции ПО Simulink. | Анализ области значений поддерживает подмножество объектов модели. Дополнительные сведения см. в разделе Неподдерживаемые функции ПО Simulink. |
Конструкции моделирования | Области значений всегда сходятся во время симуляции. | Некоторые конструкции моделирования, такие как циклы обратной связи, могут потребовать больше информации о области значений проекта перед сходимостью. | Области значений симуляции всегда сходятся. Некоторые конструкции моделирования, такие как циклы обратной связи, могут потребовать больше информации о области значений проекта, прежде чем производные области значений сходятся. |
Настраиваемые параметры с известными областями значений | Вы должны использовать полный настраиваемую область значений с помощью входов симуляции. | Сообщаются расчетные области значений настраиваемых параметров. | Сообщаются расчетные области значений настраиваемых параметров. Можно дополнительно упражнить настраиваемую область значений с помощью входов симуляции. |
Режим симуляции | Данные инструментирования собираются только в режиме normal mode. Инструментирование не собираются, пока модель работает в режиме Accelerator или Rapid Accelerator. Если вы знаете, что симуляция займет много времени, вы, возможно, захотите вывести области значений для вашей модели. | Режим симуляции не влияет на анализ области значений. | Данные инструментирования собираются только в режиме normal mode. Инструментирование не собираются, пока модель работает в режиме Accelerator или Rapid Accelerator. Если вы знаете, что симуляция займет много времени, вы, возможно, захотите вывести области значений для вашей модели. |
Основываясь на собранной информации о области значений, инструмент предлагает типы данных с фиксированной точкой, которые максимизируют точность и охватывают область значений. Этот Fixed-Point Tool позволяет вам просмотреть предложения по типам данных и затем избирательно применить их к объектам в вашей модели.