Simulink® программное обеспечение предоставляет набор функций для доступа к полям структуры данных моделирования S-функции (SimStruct
). Методы коллбэка S-функции используют эти функции для хранения и извлечения информации о S-функции.
Некоторые SimStruct
функции доступны только на некоторых языках, поддерживаемых программным обеспечением Simulink. Страница с описанием для каждого SimStruct
macro или function перечисляет языки, на которых он доступен, и приводит синтаксис для этих языков.
Примечание
Самые SimStruct
функции, доступные на C, реализованы как макросы C. Отдельные страницы с описанием указывают на любое SimStruct
макрос, который становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g
).
Файл simstruc.h
является файлом заголовка на языке C, который задает структуру данных Simulink и SimStruct
доступ к макросам. Он инкапсулирует все данные, относящиеся к модели или S-функции, включая параметры блоков и выходы.
Существует одно SimStruct
структура данных, выделенная для модели Simulink. Каждая S-функция в модели имеет свои собственные SimStruct
связана с ним. Организация этих SimStruct
s очень похоже на дерево директорий. The SimStruct
с моделью связан корень
SimStruct. The
SimStruct
s, сопоставленный с S-функциями, является дочерним элементом
SimStructс.
Макрос | Описание |
---|---|
ssGetBusElementComplexSignal | Получите сложность сигнала для элемента шины. |
ssGetBusElementDataType | Получите идентификатор типа данных для элемента шины. |
ssGetBusElementDimensions | Получите размерности элемента шины. |
ssGetBusElementName | Получите имя элемента шины. |
ssGetBusElementNumDimensions | Получите количество размерностей для элемента шины. |
ssGetBusElementOffset | Получите смещение от начала типа данных шины к элементу шины. |
ssGetNumBusElements | Получите количество элементов в сигнале шины. |
ssGetSFcnParamName | Получите значение параметров блоков для Блока s-function. |
ssIsDataTypeABus | Определите, представляет ли идентификатор типа данных сигнал шины. |
ssRegisterTypeFromParameter | Зарегистрируйте тип данных, который задается параметром в таблице типа данных Simulink. |
ssSetBusInputAsStruct | Задайте, преобразовывать ли входной сигнал шины для S-функции из виртуального в невиртуальный. |
ssSetBusOutputAsStruct | Укажите, должен ли выходной сигнал шины от S-функции быть виртуальным или невиртуальным. |
ssSetBusOutputObjectName | Укажите имя объекта шины, который задает структуру и тип выходного сигнала шины. |
Макрос | Описание |
---|---|
ssGetDataTypeId | Получите идентификатор для типа данных. |
ssGetDataTypeIdAliasedThruTo | Получите идентификатор встроенного типа данных, связанный с псевдонимом типа данных. |
ssGetDataTypeName | Получите имя типа данных. |
ssGetDataTypeSize | Получите размер типа данных. |
ssGetDataTypeZero | Получите нулевое представление типа данных. |
ssGetInputPortDataType | Получите тип данных порта входа. |
ssGetNumDataTypes | Получите количество типов данных, заданное S-функцией или моделью. |
ssGetOutputPortDataType | Получите тип данных выходного порта. |
ssGetOutputPortSignal | Получите сигнал выхода любого типа, кроме double . |
ssGetSFcnParamDataType | Получите тип данных параметра. |
ssRegisterDataType | Зарегистрируйте тип данных. |
ssSetDataTypeSize | Задайте размер типа данных. |
ssSetDataTypeZero | Задайте нулевое представление типа данных. |
ssSetInputPortDataType | Укажите тип данных сигналов, принимаемых портом входа. |
ssSetOutputPortDataType | Укажите тип данных выходного порта. |
Макрос | Описание |
---|---|
ssGetDTypeIdFromMxArray | Получите тип данных Simulink диалогового параметра. |
ssGetNumSFcnParams | Получите количество параметров, которые ожидаются S-функцией. |
ssGetSFcnParam | Получите параметр, введенный пользователем в диалоговом окне Блока s-function. |
ssGetSFcnParamsCount | Получите фактическое количество параметров, заданное пользователем. |
ssSetNumSFcnParams | Установите количество параметров, которые ожидаются S-функцией. |
ssSetSFcnParamTunable | Задайте настраиваемость параметра диалогового окна. |
Макрос | Описание |
---|---|
ssGetErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку. |
ssGetLocalErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку безопасным для потока способом. |
ssPrintf | Печать переменного содержимого msg . |
ssSetErrorStatus | Сообщите об ошибках. |
ssSetLocalErrorStatus | Сообщать об ошибках безопасным для потоков способом. |
ssWarning | Отображение предупреждающего сообщения. |
Макрос | Описание |
---|---|
ssCallSystemWithTid | Выполните подсистему вызова функций, соединенную с S-функцией. |
ssDisableSystemWithTid | Отключите подсистему вызова функций, соединенную с этим блоком s-function. |
ssEnableSystemWithTid | Включите подсистему вызова функций, подключенную к этой S-функции. |
ssGetCallSystemNumFcnCall- | Получите количество адресатов вызовов функций. |
ssGetExplicitFCSSCtrl | Определите, явно ли эта S-функция включает и отключает подсистему вызова функций, которую она вызывает. |
ssSetCallSystemOutput | Укажите, что элемент порта выхода выдает вызов функции. |
ssSetExplicitFCSSCtrl | Укажите, явно ли S-функция включает и отключает подсистему вызова функций, которую она вызывает. |
Порт ввода-вывода - Спецификация сигнала
Макрос | Описание |
---|---|
ssAllowSignalsWithMoreThan2D | Включите S-функцию для работы с многомерными входными и выходными сигналами. |
ssGetInputPortComplexSignal | Получите числовой тип (комплексный или действительный) порта входа. |
ssGetInputPortDataType | Получите тип данных порта входа. |
ssGetInputPortDirectFeedThrough | Определите, имеет ли порт входа прямые сквозные соединения. |
ssGetInputPortFrameData | Определите, принимает ли порт системы координат сигнала. |
ssGetInputPortOffsetTime | Определите время смещения порта входа. |
ssGetInputPortRequiredContiguous | Определите, должны ли входящие в порт сигнальные элементы быть смежными. |
ssGetInputPortSampleTime | Определите шаг расчета порта входа. |
ssGetInputPortSampleTimeIndex | Получите индекс шага расчета порта входа. |
ssGetInputPortUnit | Получите модуль порта входа |
ssGetOutputPortComplexSignal | Получите числовой тип (комплексный или действительный) выходного порта. |
ssGetOutputPortDataType | Получите тип данных порта выхода. |
ssGetOutputPortFrameData | Определите, выводит ли порт системы координат сигнала. |
ssGetOutputPortOffsetTime | Определите время смещения порта выхода. |
ssGetOutputPortSampleTime | Определите шаг расчета порта выхода. |
ssGetOutputPortUnit | Получите модуль порта выхода |
ssRegisterUnitFromExpr | Зарегистрируйте модуль измерения из единичного выражения |
ssSetInputPortComplexSignal | Установите числовой тип (действительный или комплексный) входного порта. |
ssSetInputPortDataType | Установите тип данных входного порта. |
ssSetInputPortDirectFeedThrough | Укажите, что вход порт является портом с прямой связью. |
ssSetInputPortOffsetTime | Задайте смещение шага расчета для порта входа. |
ssSetInputPortRequiredContiguous | Укажите, что элементы сигнала, входящие в порт, должны быть смежными. |
ssSetInputPortSampleTime | Установите шаг расчета входного порта. |
ssSetInputPortUnit | Задайте модуль из входа портов |
ssSetNumInputPorts | Установите количество входа портов в блоке S-Function. |
ssSetNumOutputPorts | Задайте количество выхода портов в блоке S-Function. |
ssSetOneBasedIndexInputPort | Укажите, что порт входа ожидает индексы на основе одного. |
ssSetOneBasedIndexOutputPort | Укажите, что порт выхода излучает индексы на основе одного. |
ssSetOutputPortComplexSignal | Задайте числовой тип (действительный или комплексный) этого порта. |
ssSetOutputPortDataType | Укажите тип данных выходного порта. |
ssSetOutputPortOffsetTime | Задайте значение смещения шага расчета для порта выхода. |
ssSetOutputPortSampleTime | Задайте шаг расчета порта выхода. |
ssSetOutputPortUnit | Задайте модуль из выхода портов |
ssSetZeroBasedIndexInputPort | Укажите, что порт входа ожидает нулевых индексов. |
ssSetZeroBasedIndexOutputPort | Укажите, что порт выхода излучает нулевые индексы. |
Порт ввода-вывода - Размерности сигнала
Макрос | Описание |
---|---|
ssAddOutputDimsDependencyRule | Зарегистрируйте метод для обработки обновления текущих размерностей. |
ssAddVariableSizeSignalsRuntimeChecker | Зарегистрируйте метод, чтобы проверить текущие входные размерности. |
ssAllowSignalsWithMoreThan2D | Включите S-функцию для работы с многомерными сигналами. |
ssGetCurrentInputPortDimensions | Возвращает текущий размер размерности dIdx входа порта pIdx. |
ssGetCurrentInputPortWidth | Возвращает общую ширину (общее количество элементов) сигнала во входном порту pIdx |
ssGetCurrentOutputPortDimensions | Возвращает текущий размер размерности dIdx сигнала в выходном порте pIdx. |
ssGetCurrentOutputPortWidth | Возвращает общую ширину (общее количество элементов) сигнала в выходном порту pIdx. |
ssGetInputPortDimensions | Получите размерности сигнала, принятый портом входа. |
ssGetInputPortDimensionSize | Получите размер одной размерности сигнала, входящего в входной порт. |
ssGetInputPortDimensionsMode | Получает режим размерностей входного порта, индексируемого pIdx, |
ssGetInputPortNumDimensions | Получите размерность сигналов, принятых портом входа. |
ssGetInputPortWidth | Определите ширину входного порта. |
ssGetOutputPortDimensions | Получите размерности сигнала, покидающего порт выхода. |
ssGetOutputPortDimensionSize | Получите размер одной размерности сигнала, покидающего выход порт. |
ssGetOutputPortDimensionsMode | Устанавливает режим размерности выходного порта, индексируемого pIdx. |
ssGetOutputPortNumDimensions | Получите количество размерностей выходного порта. |
ssGetOutputPortWidth | Определите ширину выходного порта. |
ssSetCurrentOutputPortDimensions | Устанавливает размер тока, соответствующий размерности dIdx выходного сигнала в порту pIdx. |
ssSetDWorkRequireResetForSignalSize | Установите флаг блока для сброса размера dIndex DWork при сбросе подсистемы. |
ssSetInputPortDimensionInfo | Установите размерность входного порта. |
ssSetInputPortDimensionsMode | Устанавливает режим размерности входного порта, индексируемого pIdx. |
ssSetInputPortDimsSameAsOutputPortDims | Установите размерности выхода outIdx портов равными размерностям входами inpIdx портов. |
ssSetInputPortMatrixDimensions | Задайте размерность информацию для порта входа, который принимает матрицу сигналы. |
ssSetInputPortVectorDimension | Задайте размерность информацию для порта входа, который принимает вектор сигналы. |
ssSetInputPortWidth | Установите ширину 1-D (векторного) входного порта. |
ssSetOutputPortDimensionInfo | Задайте размерность выходного порта. |
ssSetOutputPortDimensionsMode | Устанавливает режим размерности выходного порта, индексируемого pIdx. |
ssSetOutputPortMatrixDimensions | Задайте размерность информацию для порта выхода, который излучает матрицу сигналы. |
ssSetOutputPortVectorDimension | Задайте размерность информацию для порта выхода, который излучает вектор сигналы. |
ssSetOutputPortWidth | Задайте ширину 1-D (векторного) выходного порта. |
ssSetOutputPortMatrixDimensions | Задайте размерности 2-D (матричного) сигнала. |
ssRegMdlSetInputPortDimensionsModeFcn | Зарегистрируйте метод, чтобы обработать распространение режима размерностей для каждого входного порта. |
ssSetSignalSizesComputeType | Установите тип выхода зависимости от входного сигнала. |
ssSetVectorMode | Задайте векторный режим, который поддерживает S-функция. |
Порт ввода-вывода - доступ к сигналу
Макрос | Описание |
---|---|
ssGetInputPortBufferDstPort | Определите выход порт, который перезаписывает буфер памяти входа порта. |
ssGetInputPortConnected | Определите, соединяется ли порт блока S-Function с невиртуальным блоком. |
ssGetInputPortOptimOpts | Определите настройку переиспользуемости памяти, выделенной входному порту S-функции. |
ssGetInputPortOverWritable | Определите, можно ли перезаписать вход порт. |
ssGetInputPortRealSignal | Получите адрес реального смежного сигнала, входящего в входной порт. |
ssGetInputPortRealSignalPtrs | Доступ к сигнальным элементам, соединенным с входом портом. |
ssGetInputPortSignal | Получите адрес смежного сигнала, входящего во входной порт. |
ssGetInputPortSignalPtrs | Получите указатели на элементы входного сигнала другого типа, кроме double . |
ssGetNumInputPorts | Может использоваться в любой стандартной программе (кроме mdlInitializeSizes ), чтобы определить, сколько входных портов имеет блок. |
ssGetNumOutputPorts | Может использоваться в любой стандартной программе (кроме mdlInitializeSizes ), чтобы определить, сколько выходных портов имеет блок. |
ssGetOutputPortConnected | Определите, соединяется ли выходной порт с невиртуальным блоком. |
ssGetOutputPortBeingMerged | Определите, соединен ли выход этого блока с блоком Merge. |
ssGetOutputPortOptimOpts | Определите переиспользуемость памяти, выделенной выходному порту S-функции. |
ssGetOutputPortRealSignal | Доступ к сигналу элементов массива, соединенному с портом выхода. |
ssGetOutputPortSignal | Получите вектор сигнальных элементов, излучаемых портом выхода. |
ssSetInputPortOptimOpts | Задайте переиспользуемость памяти, выделенной входному порту S-функции. |
ssSetInputPortOverWritable | Укажите, перезаписывается ли порт входа портом выхода. |
ssSetOutputPortOptimOpts | Задайте переиспользуемость памяти, выделенной выходному порту S-функции. |
ssSetOutputPortOverwritesInputPort | Укажите, может ли выход порт совместно использовать буфер памяти с входом портом. |
Макрос | Описание |
---|---|
ssRTWGenIsModelReferenceRTWTarget | Определите, генерирует ли модель-ссылку цель Coder™ Simulink. |
ssRTWGenIsModelReferenceSIMTarget | Определите, генерирует ли цель симуляции модели-ссылки. |
ssSetModelReferenceNormalModeSupport | Укажите, может ли S-функция использоваться в ссылках модели симуляции в режиме normal mode. |
ssSetModelReferenceSampleTimeDefaultInheritance | Задайте, что модель-ссылка, содержащая эту S-функцию, может наследовать ее шаг расчета от ее родительской модели. |
ssSetModelReferenceSampleTimeDisallowInheritance | Задайте, что использование этой S-функции в модели-ссылке препятствует наследованию модели-ссылки шага расчета от ее родительской модели. |
ssSetModelReferenceSampleTimeInheritanceRule | Укажите, препятствует ли использование S-функции в модели-ссылке наследованию модели-ссылки ее шага расчета от родительской модели. |
Эти макросы позволяют вам создавать, обновлять и получать доступ к параметрам выполнения, соответствующим диалоговым параметрам блока.
Макрос | Описание |
---|---|
ssGetNumRunTimeParams | Получите количество параметров во время выполнения, созданных этой S-функцией. |
ssGetRunTimeParamInfo | Получите атрибуты заданного параметра во время выполнения. |
ssRegAllTunableParamsAsRunTimeParams | Зарегистрируйте все настраиваемые параметры диалогового окна как параметры во время выполнения. |
ssRegDlgParamAsRunTimeParam | Зарегистрируйте параметр во время выполнения. |
ssSetNumRunTimeParams | Задайте количество параметров во время выполнения, которые будут созданы этой S-функцией. |
ssSetRunTimeParamInfo | Задайте атрибуты заданного параметра во время выполнения. |
ssUpdateAllTunableParamsAsRunTimeParams | Обновите все параметры во время выполнения, соответствующие настраиваемым параметрам диалога. |
ssUpdateDlgParamAsRunTimeParam | Обновите параметр во время выполнения. |
ssUpdateRunTimeParamData | Обновите значение заданного параметра во время выполнения. |
ssUpdateRunTimeParamInfo | Обновите атрибуты заданного параметра во время выполнения из атрибутов соответствующих параметров диалога. |
Макрос | Описание |
---|---|
ssGetInputPortSampleTime | Определите шаг расчета порта входа. |
ssGetInputPortSampleTimeIndex | Получите индекс шага расчета порта входа. |
ssGetNumSampleTimes | Получите количество шагов расчета, когда S-функция имеет. |
ssGetOffsetTime | Определите одно из шага расчета смещений S-функции. |
ssGetOutputPortSampleTime | Определите шаг расчета порта выхода. |
ssGetPortBasedSampleTimeBlockIsTriggered | Определите, находится ли блок, который использует основанные на портах шаги расчета, в триггируемой подсистеме. |
ssGetSampleTime | Определите одно из шагов расчета S-функции. |
ssGetTNext | Получите время следующего попадания выборки в дискретной S-функции с переменным шагом расчета. |
ssIsContinuousTask | Определите, является ли заданная скорость непрерывной. |
ssIsSampleHit | Определите частоту дискретизации, с которой работает S-функция. |
ssIsSpecialSampleHit | Определите, достигло ли текущий шаг расчета двух заданных скоростей. |
ssSampleAndOffsetAreTriggered | Определите, указывает ли пара шага расчета и значения смещения на срабатывание шага расчета. |
ssSetInputPortSampleTime | Установите шаг расчета входного порта. |
ssSetModelReferenceSampleTimeDefaultInheritance | Задайте, что модель-ссылка, содержащая эту S-функцию, может наследовать ее шаг расчета от ее родительской модели. |
ssSetModelReferenceSampleTimeDisallowInheritance | Задайте, что использование этой S-функции в модели-ссылке препятствует наследованию модели-ссылки шага расчета от ее родительской модели. |
ssSetModelReferenceSampleTimeInheritanceRule | Укажите, препятствует ли использование S-функции в модели-ссылке наследованию модели-ссылки ее шага расчета от родительской модели. |
ssSetNumSampleTimes | Установите количество шагов расчета, которые имеет S-функция. |
ssSetOffsetTime | Задайте смещение шага расчета. |
ssSetSampleTime | Задайте шаг расчета для S-функции. |
ssSetTNext | Укажите время следующего попадания выборки в S-функцию. |
Макрос | Описание |
---|---|
ssGetBlockReduction | Определите, запросил ли блок сокращение блока до начала симуляции и действительно ли оно было уменьшено после начала цикла симуляции. |
ssGetErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку. |
ssGetFixedStepSize | Получите фиксированный размер шага модели, содержащей S-функцию. |
ssGetMaxStepSize | Получите максимальный размер шага модели, содержащей S-функцию. |
ssGetMinStepSize | Получите минимальный размер шага модели, содержащей S-функцию. |
ssGetSimMode | Определите контекст, в котором вызывается S-функция: симуляция нормального режима, симуляция режима external mode, редактор моделей и т. Д. |
ssGetSimStatus | Определите текущее состояние симуляции. |
ssGetSolverMode | Получите режим решателя, используемый для решения S-функции. |
ssGetSolverName | Получите имя решателя, используемого для симуляции. |
ssGetStateAbsTol | Получите абсолютную погрешность, используемый решателем переменной-шага модели для заданного состояния. |
ssGetStopRequested | Получите значение требуемого флага остановки симуляции. |
ssGetT | Получите текущее базовое время симуляции. |
ssGetTaskTime | Получите текущее время для задачи. |
ssGetTFinal | Получите время окончания текущей симуляции. |
ssGetTNext | Получите время следующего попадания выборки. |
ssGetTStart | Получите время начала текущей симуляции. |
ssIsExternalSim | Определите, работает ли модель во режиме external mode. |
ssIsFirstInitCond | Определите, равно ли текущее время симуляции времени начала симуляции. |
ssIsMajorTimeStep | Определите, является ли текущий временной шаг основным временным шагом. |
ssIsMinorTimeStep | Определите, является ли текущий временной шаг незначительным временным шагом. |
ssIsVariableStepSolver | Определите, является ли текущий решатель решателем с переменным шагом. |
ssRTWGenIsAccelerator
| Определите, работает ли модель в режиме Accelerator. |
ssSetStateAbsTol | Установите значения абсолютных погрешностей, которые решатель переменного шага применит к состояниям S-функции. |
ssSetBlockReduction | Запросите, чтобы Simulink попытался уменьшить блок. |
ssSetOperatingPointCompliance | Задайте, как Simulink обрабатывает S-функцию при сохранении и восстановлении состояния симуляции модели, содержащей S-функцию. |
ssSetOperatingPointVisibility | Задайте, является ли состояние симуляции S-функции видимым (доступным) в состоянии симуляции модели. |
ssSetSolverNeedsReset | Попросите Simulink сбросить решатель. |
ssSetStopRequested | Попросите Simulink завершить симуляцию в конце текущего временного шага. |
Макрос | Описание |
---|---|
ssGetContStates | Получите непрерывные состояния S-функции. |
ssGetDiscStates | Получите дискретные состояния S-функции. |
ssGetDWork | Получите вектор DWork. |
ssGetDWorkComplexSignal | Определите, являются ли элементы массива вектора DWork вещественными или комплексными числами. |
ssGetDWorkDataType | Получите тип данных вектора DWork. |
ssGetDWorkName | Получите имя вектора DWork. |
ssGetDWorkUsageType | Определите, как вектор DWork используется в S-функции. |
ssGetDWorkUsedAsDState | Определите, используется ли вектор DWork в качестве вектора дискретного состояния. |
ssGetDWorkWidth | Получите размер вектора DWork. |
ssGetdX | Получите производные непрерывных состояний S-функции. |
ssGetIWork | Получите целое число S-функции (int_T ) рабочий вектор. |
ssGetIWorkValue | Получите значение из целочисленного рабочего вектора блока. |
ssGetModeVector | Получите рабочий вектор режима S-функции. |
ssGetModeVectorValue | Получите элемент массива вектора режима блока. |
ssGetNonsampledZCs | Получите вектор сигналов пересечения нулем S-функции. |
ssGetNumContStates | Определите количество непрерывных состояний, которые имеют S-функции. |
ssGetNumDiscStates | Определите количество дискретных состояний, которые имеют S-функции. |
ssGetNumDWork | Получите количество векторов Dwork, используемых блоком. |
ssGetNumIWork | Получите размер целочисленного рабочего вектора S-функции. |
ssGetNumModes | Определите размер вектора режима S-функции. |
ssGetNumNonsampledZCs | Определите количество незащищенных пересечений нуля, которые обнаруживает S-функция. |
ssGetNumPWork | Определите размер рабочего вектора указателя S-функции. |
ssGetNumRWork | Определите размер вещественного значения S-функции (real_T ) рабочий вектор. |
ssGetPWork | Получите указатель S-функции (void * ) рабочий вектор. |
ssGetPWorkValue | Получите указатель из рабочего вектора указателя. |
ssGetRealDiscStates | Получите реальное (real_T ) значения вектора дискретного состояния S-функции. |
ssGetRWork | Получите действительное значение S-функции (real_T ) рабочий вектор. |
ssGetRWorkValue | Получите элемент действительного рабочего вектора S-функции. |
ssSetDWorkComplexSignal | Задайте, являются ли элементы массива вектора Dwork вещественными или комплексными. |
ssSetDWorkDataType | Задайте тип данных вектора Dwork. |
ssSetDWorkName | Задайте имя вектора Dwork. |
ssSetDWorkUsageType | Задайте, как вектор DWork используется в S-функции. |
ssSetDWorkUsedAsDState | Задайте, что вектор Dwork используется в качестве дискретного вектора состояния. |
ssSetDWorkWidth | Задайте ширину вектора Dwork. |
ssSetIWorkValue | Установите элемент массива целочисленного рабочего вектора блока. |
ssSetModeVectorValue | Установите элемент массива вектора режима блока. |
ssSetNumContStates | Задайте количество непрерывных состояний, которые имеют S-функции. |
ssSetNumDiscStates | Задайте количество дискретных состояний, которые имеют S-функции. |
ssSetNumDWork | Задайте количество векторов Dwork, используемых блоком. |
ssSetNumIWork | Задайте размер целого числа S-функции (int_T ) рабочий вектор. |
ssSetNumModes | Задайте количество рабочих режимов, которые имеют S-функции. |
ssSetNumNonsampledZCs | Задайте количество пересечений нуля, которое обнаруживает S-функция. |
ssSetNumPWork | Задайте размер указателя S-функции (void * ) рабочий вектор. |
ssSetNumRWork | Задайте размер вещественного значения S-функции (real_T ) рабочий вектор. |
ssSetPWorkValue | Установите элемент массива рабочего вектора указателя блока. |
ssSetRWorkValue | Установите элемент массива рабочего вектора с плавающей точкой блока. |
Макрос | Описание |
---|---|
ssGetDWorkRTWIdentifier | Получите идентификатор, используемый для объявления вектора DWork в коде, сгенерированном из связанной S-функции. |
ssGetDWorkRTWIdentifierMustResolveToSignalObject | Получите флаг, указывающий, разрешается ли вектор DWork в Simulink.Signal объект. |
ssGetDWorkRTWStorageClass | Получите класс памяти вектора DWork в коде, сгенерированном из связанной S-функции. |
ssGetDWorkRTWTypeQualifier | Получите квалификатор типа C (например const ) используется для объявления вектора DWork в коде, сгенерированном из связанной S-функции. |
ssGetNumInputPorts | Получите количество портов входа, которые имеют блок |
ssGetNumOutputPorts | Получите количество портов выхода, которые имеют блок |
ssGetPlacementGroup | Получите имя группы размещения блока. |
ssRTWGenIsCodeGen | Идентифицируйте генерацию кода, которая не используется Accelerator. |
ssSetArrayLayoutForCodeGen | Задайте размещение массива S-функции. |
ssSetDWorkRTWIdentifier | Установите идентификатор, используемый для объявления вектора DWork в коде, сгенерированном из связанной S-функции. |
ssSetDWorkRTWIdentifierMustResolveToSignalObject | Задайте, разрешается ли вектор DWork в Simulink.Signal объект. |
ssSetDWorkRTWStorageClass | Установите класс памяти вектора DWork в коде, сгенерированном из связанной S-функции. |
ssSetDWorkRTWTypeQualifier | Установите квалификатор типа C (например const ) используется для объявления вектора DWork в коде, сгенерированном из связанной S-функции. |
ssSetPlacementGroup | Укажите имя группы размещения блока. |
ssWriteRTW2dMatParam | Напишите параметр матрицы Simulink в model.rtw S-функции файл. |
ssWriteRTWMx2dMatParam | Написание MATLAB® матричный параметр для model.rtw S-функции файл. |
ssWriteRTWMxVectParam | Напишите векторный параметр MATLAB в model.rtw S-функции файл. |
ssWriteRTWParameters | Запись настраиваемых параметров в model.rtw S-функции файл. |
ssWriteRTWParamSettings | Напишите настройки параметров S-функции в model.rtw файл. |
ssWriteRTWScalarParam | Напишите скалярный параметр в model.rtw S-функции файл. |
ssWriteRTWStr | Напишите вектор символов в model.rtw S-функции файл. |
ssWriteRTWStrParam | Напишите параметр вектора символов в model.rtw S-функции файл. |
ssWriteRTWStrVectParam | Запишите векторный параметр вектора символов в model.rtw S-функции файл. |
ssWriteRTWVectParam | Напишите векторный параметр Simulink в model.rtw S-функции файл. |
ssWriteRTWWorkVect | Запишите рабочие векторы S-функции в model.rtw файл. |
Макрос | Описание |
---|---|
ssCallExternalModeFcn | Активируйте функцию режима external mode для S-функции. |
ssGetModelName | Получите имя блока S-Function или модели, содержащей S-функцию. |
ssGetParentSS | Получите родительский элемент S-функции. |
ssGetPath | Получите путь S-функции или модели, содержащей S-функцию. |
ssGetRootSS | Верните корень (модель) SimStruct . |
ssGetUserData | Доступ к пользовательским данным. |
ssSetExternalModeFcn | Задайте функцию режима external mode для S-функции. |
ssSetOptions | Установите различные опции симуляции. |
ssSetPlacementGroup | Задайте порядок выполнения приемника или исходной S-функции. |
ssSetUserData | Укажите пользовательские данные. |
ssSupportsMultipleExecInstances | Разрешить S-функции работать в рамках For Each Subsystem. |