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