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