Укажите тип данных с [Наклонное Смещение] масштабирование и возвратите его 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
, Single
, 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