ssRegisterDataTypeHalfPrecision

Зарегистрируйте тип данных половинной точности и верните его идентификатор типа данных

Синтаксис

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

Функции TLC

Ничего.

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте