Определенные блоки Simulink® позволяют вам задавать числа фиксированной точки, когда значения параметров использовались для расчета выхода блока, например, параметр Gain блока Gain.
S-функции и блок Chart Stateflow® не поддерживают параметры фиксированной точки.
Можно задать значение параметров фиксированной точки любой непосредственно путем устанавливания значения параметра к выражению, которое оценивает к fi
объект, или косвенно путем устанавливания значения параметра к выражению, которое отсылает к фиксированной точке Simulink.Parameter
объект.
Симуляция или выполнение типа данных заменяют на модели с fi
объекты требуют лицензии на программное обеспечение Fixed-Point Designer™. Смотрите Совместное использование Моделей Фиксированной точки для получения дополнительной информации.
Можно задать значения фиксированной точки для параметров блоков с помощью fi
объекты. В поле параметра диалогового окна блока просто введите имя fi
возразите или выражение, которое включает fi
функция конструктора.
Например, ввод выражения
fi(3.3,1,8,3)
когда параметр Constant value для блока Constant задает значение фиксированной точки со знаком 3,3 с размером слова 8 битов и дробной длиной 3 битов.
Можно задать объекты параметра фиксированной точки для параметров блоков с помощью экземпляров Simulink.Parameter
класс. Чтобы создать объект параметра фиксированной точки, любой задает fi
возразите как Value
объекта параметра свойство, или задают соответствующий тип данных с фиксированной точкой для
DataType
объекта параметра свойство.
Например, предположите, что вы хотите создать фиксированную точку, постоянную в вашей модели. Вы могли сделать это использование объекта параметра фиксированной точки и блока Constant можно следующим образом:
Введите следующую команду в подсказке MATLAB®, чтобы создать экземпляр Simulink.Parameter
класс:
my_fixpt_param = Simulink.Parameter
Задайте любого имя fi
возразите или выражение, которое включает fi
функция конструктора как Value
объекта параметра свойство:
my_fixpt_param.Value = fi(3.3,1,8,3)
В качестве альтернативы можно установить Value
объекта параметра и
DataType
свойства отдельно. В этом случае задайте соответствующий тип данных с фиксированной точкой с помощью Simulink.AliasType
объект, Simulink.NumericType
объект или fixdt
выражение. Например, следующие команды независимо устанавливают значение и тип данных объекта параметра, с помощью fixdt
выражение как DataType
:
my_fixpt_param.Value = 3.3; my_fixpt_param.DataType = 'fixdt(1,8,2^-3,0)'
Задайте объект параметра как значение параметра блока. Например, my_fixpt_param
задает параметр Constant value для блока Constant в следующей модели:
Следовательно, блок Constant выводит значение фиксированной точки со знаком 3,3 с размером слова 8 битов и дробной длиной 3 битов.