ssRegisterDataTypeFxpFSlopeFixExpBias

Зарегистрируйте тип данных с фиксированной точкой с помощью масштабирования [Slope Bias], заданного с точки зрения дробного наклона, фиксированной экспоненты и смещения, и верните его идентификатор типа данных

Синтаксис

extern DTypeId ssRegisterDataTypeFxpFSlopeFixExpBias
                                     (SimStruct *S,
                                      int isSigned,
                                      int wordLength,
                                      double fractionalSlope,
                                      int fixedExponent,
                                      double bias,
                                      int obeyDataTypeOverride)

Аргументы

S

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

isSigned

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

FALSE если тип данных не подписан.

wordLength

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

fractionalSlope

Дробный уклон типа данных.

fixedExponent

Экспонента наклона типа данных.

bias

Смещение масштабирования типа данных.

obeyDataTypeOverride

TRUE указывает, что необходимо соблюдать настройку Data Type Override для подсистемы. В зависимости от значения Data Type Override, полученный тип данных может быть Double, Single, Scaled doubleили тип данных с фиксированной точкой, заданный другими аргументами функции.

FALSE указывает, что параметр Data Type Override должен быть проигнорирован.

Описание

Эта функция полностью регистрирует тип данных с фиксированной точкой в Simulink® и возвращает идентификатор типа данных. Обратите внимание, что в отличие от стандартной функции Simulink ssRegisterDataType, вам не нужно делать никаких дополнительных шагов регистрации. Идентификатор типа данных может использоваться, чтобы задать типы данных входов и выходных портов, параметры выполнения и состояния DWork. Он также может использоваться со всеми стандартными методами доступа к типам данных в simstruc.h, таких как ssGetDataTypeSize.

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

  • Использовать ssRegisterDataTypeFxpBinaryPoint для регистрации типа данных с двоичным масштабированием только для точек.

  • Использовать ssRegisterDataTypeFxpScaledDouble для регистрации масштабированной двойки.

  • Использовать ssRegisterDataTypeFxpSlopeBias для регистрации типа данных с масштабированием [Наклон Смещения].

Если зарегистрированный тип данных не является одним из встроенных типов данных 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

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

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