Определенные блоки 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 битов.