Зарегистрировать тип данных половинной точности и вернуть его идентификатор типа данных
extern int ssRegisterDataTypeHalfPrecision
(SimStruct *S,
int obeyDataTypeOverride)
SSimStruct представляет S-функциональный блок.
obeyDataTypeOverrideTRUE указывает на необходимость соблюдения параметра «Переопределение типа данных». В зависимости от значения параметра «Переопределение типа данных» результирующий тип данных может быть Double, Single, Scaled doubleили тип данных с фиксированной точкой, указанный другими аргументами функции.
FALSE указывает, что параметр «Переопределение типа данных» должен игнорироваться.
Эта функция полностью регистрирует тип данных половинной точности с помощью программного обеспечения Simulink ® и возвращает идентификатор типа данных. Обратите внимание, что в отличие от стандартной функции SimulinkssRegisterDataType, вам не нужно предпринимать никаких дополнительных шагов регистрации. Идентификатор типа данных может использоваться для указания типов данных портов ввода и вывода, параметров времени выполнения и состояний DWork. Он также может использоваться со всеми стандартными методами доступа к типу данных в simstruc.h, такие как ssGetDataTypeSize.
Эта функция используется, если требуется зарегистрировать тип данных половинной точности. Дополнительные сведения о поддерживаемом формате половинной точности см. в разделе Формат половинной точности.
Зарегистрированный тип данных не относится к встроенным типам данных Simulink, поэтому лицензия на программное обеспечение Fixed-Point Designer™ выдана. Чтобы предотвратить получение лицензии на программное обеспечение Fixed-Point Designer при открытии или просмотре модели, защитите вызовы регистрации с помощью
if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY ) ssRegisterDataType...
Примечание
Из-за характера назначения идентификаторов типов данных всегда следует использовать функции API для извлечения информации из идентификатора типа данных о типе данных в S-функции. Дополнительные сведения см. в разделе Идентификаторы типов данных.
Для использования этой функции необходимо включить fixedpoint.h и fixedpoint.c. Дополнительные сведения см. в разделе Структура S-функции.
C
Ничего.
ssRegisterDataTypeFxpFSlopeFixExpBias, ssGetDataTypeIsDoubleSingleorHalf, ssGetDataTypeIsFloatingPoint
ssGetDataTypeIsHalfPrecision