Интегрируйте внешний код

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

Темы

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

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

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

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

Контейнеры устройства хранения данных

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

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

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

Обрабатывающее переполнение и округление методов

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

Создайте файлы MEX

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

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

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

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

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

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

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

Запишите выходное значение

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

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

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

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