Автоматическое изменение масштабирования типов данных с фиксированной точкой
autofixexp
autofixexp
скрипт автоматически изменяет масштабирование для объектов модели, которые задают типы данных с фиксированной точкой. Однако, если выбран Lock output data type setting against changes by the fixed-point tools параметр объекта, скрипт воздерживается от масштабирования этого объекта.
Этот скрипт собирает данные области значений для объектов модели либо из минимальных и максимальных значений проекта которые объекты задают явно, либо из записанных минимальных и максимальных значений, которые происходят во время симуляции. На основе этих значений инструмент изменяет масштабирование типов данных с фиксированной точкой в модели так, чтобы максимизировать точность и охватить область значений.
Можно задать проект минимальное и максимальное значения для объектов модели с помощью параметров, обычно называемых Output minimum и Output maximum. Смотрите блоки, которые разрешают спецификацию диапазона сигнала для списка Simulink® блоки, которые позволяют вам задавать эти значения. В процедуре автоматического сканирования, autofixexp
выполняются скрипты, минимальное и максимальное значения проекта имеют приоритет над областью значений симуляции.
Если вы намерены масштабировать типы данных с фиксированной точкой с помощью минимальных и максимальных значений симуляции, скрипт дает значимые результаты при выполнении полной области значений значений, над которыми предназначен ваш проект. Поэтому симуляция, которую вы запускаете перед использованием autofixexp
должны имитировать ваш проект в ее полной предполагаемой рабочей области значений. Особенно важно, что вы используете входы симуляции с соответствующими профилями скорости и амплитуды для динамических систем. Реакция линейной динамической системы зависит от частоты. Например, полосно-пропускающий фильтр не покажет почти никакой реакции на очень медленные и очень быстрые синусоидальные входы, в то время как сигнал синусоидального входного сигнала с частотой в полосе пропускания будет передан или даже значительно усилен. Реакция нелинейных динамических систем может иметь сложную зависимость и от скорости сигнала, и от амплитуды.
Примечание
Если вы уже знаете область значений симуляции, который вам нужно покрыть, можно использовать альтернативный метод автомасштабирования, описанный в fixptbestprec
страница с описанием.
Для управления параметрами, связанными с автоматическим масштабированием, такими как запас прочности, используйте Инструмент с фиксированной точкой (Fixed-Point Tool).
Чтобы узнать, как использовать Fixed-Point Tool, смотрите Предложите Длины дробей Используя Данные Области значений Симуляции.