ssRegisterDataTypeFxpBinaryPoint

Укажите тип данных с фиксированной точкой с единственным двоичной точкой масштабированием и возвратите его ID типа данных

Синтаксис

extern DTypeId ssRegisterDataTypeFxpBinaryPoint
                                 (SimStruct *S,
                                  int isSigned,
                                  int wordLength,
                                  int fractionLength,
                                  int obeyDataTypeOverride)

Аргументы

S

SimStruct, представляющий Блок s-function.

isSigned

TRUE, если тип данных подписывается.

FALSE, если тип данных без знака.

wordLength

Общее количество битов в типе данных, включая любой знаковый бит.

fractionLength

Количество битов в типе данных справа от двоичной точки.

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.

Используйте эту функцию, если вы хотите указать тип данных с фиксированной точкой с единственным двоичной точкой масштабированием. Также можно использовать одну из других регистрационных функций фиксированной точки:

  • Используйте ssRegisterDataTypeFxpFSlopeFixExpBias, чтобы указать тип данных с [Наклонное Смещение] масштабирование путем указывания, что размер слова, дробный наклон, зафиксировал экспоненту и смещение.

  • Используйте ssRegisterDataTypeFxpScaledDouble, чтобы указать масштабированный double.

  • Используйте 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

Функции TLC

'none'. Типы данных должны быть указаны в программном обеспечении Simulink. Регистрация типов данных не поддержана в TLC.

Представлено до R2006a

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