Зарегистрируйте тип данных половинной точности и верните его идентификатор типа данных
extern int ssRegisterDataTypeHalfPrecision (SimStruct *S, int obeyDataTypeOverride)
S
SimStruct, представляющий блок s-function.
obeyDataTypeOverride
TRUE
указывает, что параметр Data Type Override должен соблюдаться. В зависимости от значения Data Type Override, полученный тип данных может быть Double
, Single
, Scaled double
или тип данных с фиксированной точкой, заданный другими аргументами функции.
FALSE
указывает, что параметр Data Type Override должен быть проигнорирован.
Эта функция полностью регистрирует тип данных половинной точности в Simulink® и возвращает идентификатор типа данных. Обратите внимание, что в отличие от стандартной функции Simulink ssRegisterDataType
, вам не нужно делать никаких дополнительных шагов регистрации. Идентификатор типа данных может использоваться, чтобы задать типы данных входов и выходных портов, параметры выполнения и состояния 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