Укажите тип данных с [Наклонное Смещение] масштабирование и возвратите его ID типа данных
extern DTypeId ssRegisterDataTypeFxpSlopeBias (SimStruct *S, int isSigned, int wordLength, double totalSlope, double bias, int obeyDataTypeOverride)
S
SimStruct, представляющий Блок s-function.
isSigned
TRUE
если тип данных подписывается.
FALSE
если тип данных без знака.
wordLength
Общее количество битов в типе данных, включая любой знаковый бит.
totalSlope
Общий наклон масштабирования типа данных.
bias
Смещение масштабирования типа данных.
obeyDataTypeOverride
TRUE
указывает, что установке Data Type Override для подсистемы нужно выполнить. В зависимости от значения Data Type Override получившимся типом данных мог быть Double
единственный
, Scaled double
, или тип данных с фиксированной точкой задан другими аргументами функции.
FALSE
указывает, что установка Data Type Override должна быть проигнорирована.
Эта функция полностью указывает тип данных с фиксированной точкой с Simulink® программное обеспечение и возвращает ID типа данных. Обратите внимание на то, что различающийся стандартная функция Simulink ssRegisterDataType
, вы не должны делать дополнительные регистрационные шаги. ID типа данных может использоваться, чтобы задать типы данных портов ввода и вывода, параметров периода выполнения и состояний DWork. Это может также использоваться со всеми стандартными методами доступа типа данных в simstruc.h
, такой как ssGetDataTypeSize
.
Используйте эту функцию, если вы хотите указать тип данных с фиксированной точкой с [Наклонное Смещение] масштабирование. Альтернативно, можно использовать одну из других регистрационных функций фиксированной точки:
Использование ssRegisterDataTypeFxpBinaryPoint
указывать тип данных с единственным двоичной точкой масштабированием.
Использование ssRegisterDataTypeFxpFSlopeFixExpBias
чтобы указать тип данных с [Наклонное Смещение], масштабирование путем определения размера слова, дробного наклона, зафиксировало экспоненту и смещение.
Использование ssRegisterDataTypeFxpScaledDouble
указывать масштабированное дважды.
Если зарегистрированный тип данных не является одним из Simulink встроенные типы данных, лицензия на программное обеспечение Fixed-Point Designer™ проверяется. Препятствовать тому, чтобы лицензия на программное обеспечение Fixed-Point Designer была проверена, когда вы просто открываете или просматриваете модель, защищаете регистрационные вызовы с
if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY ) ssRegisterDataType...
Примечание
Из-за природы присвоения идентификаторов типа данных необходимо всегда использовать API-функции, чтобы извлечь информацию из ID типа данных о типе данных в S-функции. Для получения дополнительной информации обратитесь к идентификаторам Типа данных.
Чтобы использовать эту функцию, необходимо включать fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структуру S-функции.
C
'none'.
ssRegisterDataTypeFxpBinaryPoint
, ssRegisterDataTypeFxpFSlopeFixExpBias
, ssRegisterDataTypeFxpScaledDouble
, ssRegisterDataTypeHalfPrecision