exponenta event banner

Определение типов данных с фиксированной точкой

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');

См. также

|

Связанные темы