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

Simulink® позволяет вам создать модели, которые используют числа с фиксированной точкой для представления сигналов и значений параметров. Использование данных с фиксированной точкой может уменьшить требования к памяти и увеличить скорость кода, сгенерированного из модели.

Чтобы выполнить модель, которая использует номера с фиксированной точкой, в вашей системе должен быть установлен продукт Fixed-Point Designer™. В частности, вы должны иметь продукт для:

  • Обновите схему Simulink (Ctrl + D), содержащую типы данных с фиксированной точкой

  • Запустите модель, содержащую типы данных с фиксированной точкой

  • Сгенерируйте код из модели, содержащей типы данных с фиксированной точкой

  • Логгирование минимальных и максимальных значений, произведенных симуляцией

  • Автоматическое масштабирование выхода модели с помощью инструмента автомасштабирования

Если продукт Fixed-Point Designer не установлен в вашей системе, можно выполнить модель с фиксированной точкой как модель с плавающей точкой, позволяя автоматическое преобразование данных с фиксированной точкой в данные с плавающей точкой во время симуляции. Для получения дополнительной информации см. раздел «Переопределение спецификаций с фиксированной точкой».

Если у вас не установлен продукт Fixed-Point Designer и не разрешено автоматическое преобразование данных с фиксированной точкой в данные с плавающей точкой, ошибка возникает, если вы пытаетесь выполнить модель с фиксированной точкой.

Примечание

Вам не нужен продукт Fixed-Point Designer, чтобы редактировать модель, содержащую блоки с фиксированной точкой, или использовать Data Type Assistant, чтобы задать типы данных с фиксированной точкой, как описано в разделе Установка типа данных с фиксированной точкой.

Типы данных с фиксированной точкой, которые разрешаются до базового целого типа, не требуют лицензии Fixed-Point Designer. Например, блок или сигнал, который задает тип данных fixdt(1,8,0), что эквивалентно int8 встроенный тип не выдаст лицензию Fixed-Point Designer.

Переопределение спецификаций с фиксированной точкой

Большая часть функциональных возможностей инструмента Fixed-Point Tool предназначена для использования с Fixed-Point Designer. Однако, даже если у вас нет Fixed-Point Designer, можно сконфигурировать параметры переопределения типа данных, чтобы симулировать модель, которая задает типы данных с фиксированной точкой. В этом режиме Simulink временно переопределяет типы данных с фиксированной точкой на типы данных с плавающей точкой при симуляции модели.

Примечание

Если вы используете объекты fi (Fixed-Point Designer) или встроенные типы числовых данных в вашей модели или рабочей области, можно ввести типы данных с фиксированной точкой в модель. Можно задать fipref (Fixed-Point Designer), чтобы предотвратить взятие на изменение лицензии 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');

См. также

|

Похожие темы