Simulink ® позволяет создавать модели, использующие числа с фиксированной точкой для представления сигналов и значений параметров. Использование данных с фиксированной точкой может снизить требования к памяти и увеличить скорость кода, генерируемого моделью.
Для выполнения модели, в которой используются номера с фиксированной точкой, в системе должен быть установлен продукт Fixed-Point Designer™. В частности, вы должны иметь продукт, чтобы:
Обновление диаграммы Simulink (Ctrl + D), содержащей типы данных с фиксированной точкой
Запуск модели, содержащей типы данных с фиксированной точкой
Создание кода из модели, содержащей типы данных с фиксированной точкой
Регистрировать минимальное и максимальное значения, полученные при моделировании
Автоматическое масштабирование выходных данных модели с помощью инструмента автоматического масштабирования
Если продукт Fixed-Point Designer не установлен в системе, можно выполнить модель с фиксированной запятой в качестве модели с плавающей запятой, включив автоматическое преобразование данных с фиксированной запятой в данные с плавающей запятой во время моделирования. Дополнительные сведения см. в разделе Переопределение спецификаций фиксированных точек.
Если продукт Fixed-Point Designer не установлен и автоматическое преобразование данных с фиксированной запятой в данные с плавающей запятой не включено, при попытке выполнения модели с фиксированной запятой возникает ошибка.
Примечание
Продукт Fixed-Point Designer не требуется для редактирования модели, содержащей блоки с фиксированными точками, или для использования помощника по типам данных для определения типов данных с фиксированными точками, как описано в разделе Определение типа данных с фиксированными точками.
Типы данных с фиксированной точкой, разрешенные в базовый целочисленный тип, не требуют лицензии Fixed-Point Designer. Например, блок или сигнал, указывающий тип данных fixdt(1,8,0), что эквивалентно int8 встроенный тип не извлекает лицензию Fixed-Point Designer.
Большая часть функциональных возможностей инструмента Fixed-Point предназначена для использования с конструктором Fixed-Point Designer. Однако даже при отсутствии конструктора фиксированных точек можно настроить параметры переопределения типов данных для моделирования модели, которая задает типы данных фиксированных точек. В этом режиме при моделировании модели Simulink временно переопределяет типы данных с фиксированной запятой типами данных с плавающей запятой.
Примечание
При использовании объектов fi (Fixed-Point Designer) или встроенных числовых типов данных в модели или рабочем пространстве в модель могут быть введены типы данных с фиксированной точкой. Можно задать fipref (Fixed-Point Designer), чтобы предотвратить извлечение лицензии Fixed-Point Designer.
Для моделирования модели без использования конструктора фиксированных точек введите в командной строке следующее.
set_param(gcs, 'DataTypeOverride', 'Double', ... 'DataTypeOverrideAppliesTo', 'AllNumericTypes')
Если вы используете fi объекты или встроенные числовые типы данных в модели, установите fipref
DataTypeOverride свойство для TrueDoubles или TrueSingles (для согласования с настройкой переопределения типа данных для всей модели) и DataTypeOverrideAppliesTo свойство для All numeric types.
Например, в командной строке MATLAB ® введите:
p = fipref('DataTypeOverride', 'TrueDoubles', ... 'DataTypeOverrideAppliesTo', 'AllNumericTypes');