Укажите масштабируемый двойной тип данных с [Наклонное Смещение] масштабирование заданного в терминах дробного наклона, зафиксированной экспоненты и смещения, и возвратите его ID типа данных
extern DTypeId ssRegisterDataTypeFxpScaledDouble (SimStruct *S, int isSigned, int wordLength, double fractionalSlope, int fixedExponent, double bias, int obeyDataTypeOverride)
S
SimStruct, представляющий Блок s-function.
isSigned
TRUE
если тип данных подписывается.
FALSE
если тип данных без знака.
wordLength
Общее количество битов в типе данных, включая любой знаковый бит.
fractionalSlope
Дробный наклон типа данных.
fixedExponent
Экспонента наклона типа данных.
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
чтобы указать тип данных с [Наклонное Смещение], масштабирование путем определения размера слова, дробного наклона, зафиксировало экспоненту и смещение.
Использование ssRegisterDataTypeFxpSlopeBias
указывать тип данных с [Наклонное Смещение] масштабирование.
Если зарегистрированный тип данных не является одним из 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'. Типы данных должны быть указаны в программном обеспечении Simulink. Регистрация типов данных не поддерживается в TLC.
ssRegisterDataTypeFxpBinaryPoint
, ssRegisterDataTypeFxpFSlopeFixExpBias
, ssRegisterDataTypeFxpSlopeBias
, ssRegisterDataTypeHalfPrecision