exponenta event banner

Интеграция внешнего кода

Интеграция внешнего кода с использованием пользовательских S-функций с фиксированной точкой

Используйте пользовательские S-функции с фиксированной точкой для интеграции внешнего кода.

Функции

развернуть все

Преобразовать тип данных

ssFxpConvertПреобразование значения из одного типа данных в другой
ssFxpConvertFromRealWorldValueПреобразовать значение типа данных double к другому типу данных
ssFxpConvertToRealWorldValueПреобразовать значение любого типа данных в double

U32 Битовая область

ssFxpGetU32BitRegionВозвращает сохраненное целое значение для 32-разрядной области действительного скалярного сигнального элемента
ssFxpGetU32BitRegionCompliantОпределение соответствия S-функции интерфейсу U32-разрядной области
ssFxpSetU32BitRegionЗадать сохраненное целое значение для 32-разрядной области действительного скалярного сигнального элемента
ssFxpSetU32BitRegionCompliantОбъявление соответствия интерфейсу U32-разрядной области для типов данных с фиксированной точкой с 33 или более битами

Сведения о зарегистрированных типах данных

ssGetDataTypeBiasСмещение возврата зарегистрированного типа данных
ssGetDataTypeFixedExponentВозвращаемая степень наклона зарегистрированного типа данных
ssGetDataTypeFracSlopeВозврат дробного уклона зарегистрированного типа данных
ssGetDataTypeFractionLengthВозвращаемая длина дроби зарегистрированного типа данных с масштабированием мощности два
ssGetDataTypeFxpContainWordLenДлина возвращаемого слова контейнера хранения зарегистрированного типа данных
ssGetDataTypeFxpIsSignedОпределите, подписан или не подписан зарегистрированный тип данных с фиксированной точкой
ssGetDataTypeIsDoubleSingleorHalfОпределите, является ли зарегистрированный тип данных типом данных с двойной, одиночной или полуконкретностью
ssGetDataTypeFxpWordLengthДлина возвращаемого слова зарегистрированного типа данных с фиксированной точкой
ssGetDataTypeIsFixedPointОпределение того, является ли зарегистрированный тип данных типом данных с фиксированной точкой
ssGetDataTypeIsFloatingPointОпределение того, является ли зарегистрированный тип данных типом данных с плавающей запятой
ssGetDataTypeIsFxpFltApiCompatОпределите, поддерживается ли API зарегистрированный тип данных для написанных пользователем S-функций с фиксированной точкой
ssGetDataTypeIsHalfPrecisionОпределение того, является ли зарегистрированный тип данных типом данных с полупрецизионной точностью
ssGetDataTypeIsScalingPow2Определите, имеет ли зарегистрированный тип данных масштабирование «мощность два»
ssGetDataTypeIsScalingTrivialОпределите, является ли масштабирование зарегистрированного типа данных наклоном = 1, смещением = 0
ssGetDataTypeNumberOfChunksКоличество возвращаемых порций в многословном контейнере хранения зарегистрированного типа данных
ssGetDataTypeStorageContainCatВозвращаемый тип контейнера хранения зарегистрированного типа данных
ssGetDataTypeStorageContainerSizeВозвращаемый размер контейнера хранения зарегистрированного типа данных
ssGetDataTypeTotalSlopeВернуть общий наклон масштабирования зарегистрированного типа данных

Запись информации, собранной во время моделирования

ssLogFixptInstrumentationЗапись информации, собранной во время моделирования

Регистрация типа данных с фиксированной точкой

ssRegisterDataTypeFxpSlopeBiasРегистрация типа данных с масштабированием [Уклон смещения] и возврат идентификатора типа данных
ssRegisterDataTypeHalfPrecisionЗарегистрировать тип данных половинной точности и вернуть его идентификатор типа данных
ssRegisterDataTypeFxpScaledDoubleЗарегистрируйте масштабированный двойной тип данных с масштабированием [Уклон смещения], указанным в терминах дробного уклона, фиксированной степени и смещения, и верните идентификатор типа данных
ssRegisterDataTypeFxpFSlopeFixExpBiasЗарегистрируйте тип данных с фиксированной точкой с масштабированием [Уклон], указанным в терминах дробного уклона, фиксированной степени и смещения, и верните идентификатор типа данных
ssRegisterDataTypeFxpBinaryPointРегистрация типа данных с фиксированной точкой с масштабированием только с двоичной точкой и возврат идентификатора типа данных

Темы

Поддержка типов данных

Перечисляет типы данных, поддерживаемые API, и обсуждает обработку целых чисел и переопределенных сигналов типа данных.

Структура S-функции

Отображает основную структуру S-функции, которая непосредственно обрабатывает типы данных с фиксированной точкой.

Контейнеры для хранения

Обсуждаются контейнеры, используемые для хранения сигналов при моделировании и генерации кода.

Идентификаторы типов данных

Описывает создание, назначение и использование идентификаторов типов данных, включая получение и установку информации о типах данных в S-функции.

Методы обработки переполнения и округления

Описывает маркеры, которые можно использовать для определения методов обработки переполнения и округления в S-функции с фиксированной точкой, а также описывает структуру регистрации переполнения.

Создание файлов MEX

Описывает дополнительные шаги, которые необходимо предпринять для создания MEX-файлов для S-функций с фиксированной точкой.

Получение типа данных входного порта

В рамках S-функции может потребоваться знать типы данных различных портов, параметры времени выполнения и DWorks.

Установка типа данных выходного порта

В S-функции может потребоваться задать тип данных различных портов, параметров времени выполнения или DWorks.

Интерпретировать входное значение

Предположим, что необходимо получить значение сигнала на входном порте для использования в S-функции.

Запись выходного значения

Предположим, что необходимо записать значение выходного сигнала в выходной порт в S-функции.

Определение типа вывода с помощью типа ввода

Следующий пример кода из строк 243- 261 sfun_user_fxp_asr.c В приведен пример использования типа данных ввода в S-функцию для вычисления типа выходных данных.

Характерные примеры