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

Внешний код интегрирования с использованием пользовательских 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Зарегистрируйте тип данных с помощью масштабирования [Slope Bias] и верните его идентификатор типа данных
ssRegisterDataTypeHalfPrecisionЗарегистрируйте тип данных половинной точности и верните его идентификатор типа данных
ssRegisterDataTypeFxpScaledDoubleЗарегистрируйте масштабированный тип данных double с масштабированием [Slope Bias], заданным с точки зрения дробного наклона, фиксированной экспоненты и смещения, и верните его идентификатор типа данных
ssRegisterDataTypeFxpFSlopeFixExpBiasЗарегистрируйте тип данных с фиксированной точкой с помощью масштабирования [Slope Bias], заданного с точки зрения дробного наклона, фиксированной экспоненты и смещения, и верните его идентификатор типа данных
ssRegisterDataTypeFxpBinaryPointЗарегистрируйте тип данных с фиксированной точкой с двоичным масштабированием только с точкой и верните его идентификатор типа данных

Темы

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

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

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

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

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

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

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

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

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

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

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

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

Получите тип данных Input port

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

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

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

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

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

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

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

Определите тип выхода используя входной тип

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

Рекомендуемые примеры