Simulink® программное обеспечение обеспечивает набор функций для доступа к полям структуры данных моделирования S-функции (SimStruct
). Методы коллбэка S-функции используют эти функции, чтобы сохранить и получить информацию о S-функции.
Некоторый SimStruct
функции доступны только на некоторых языках, поддержанных программным обеспечением Simulink. Страница с описанием для каждого SimStruct
макрос или функция перечисляют языки, на которых это доступно и дает синтаксис для этих языков.
Примечание
Большая часть SimStruct
функции, доступные в C, реализованы как C макросы. Отдельные страницы с описанием указывают на любой SimStruct
макрос, который становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g
).
Файл simstruc.h
заголовочный файл языка C, который задает структуру данных Simulink и SimStruct
макросы доступа. Это инкапсулирует все данные, относящиеся к модели или S-функции, включая параметры блоков и выходные параметры.
Существует один SimStruct
структура данных выделяется для модели Simulink. Каждая S-функция в модели имеет свой собственный SimStruct
сопоставленный с ним. Организация их SimStruct
s во многом как дерево каталогов. SimStruct
сопоставленный с моделью корневой
SimStruct
. SimStruct
s сопоставленный с S-функциями дочерний
SimStruct
s.
Макрос | Описание |
---|---|
ssGetBusElementComplexSignal | Получите сложность сигнала для элемента шины. |
ssGetBusElementDataType | Получите идентификатор типа данных для элемента шины. |
ssGetBusElementDimensions | Получите размерности элемента шины. |
ssGetBusElementName | Получите имя элемента шины. |
ssGetBusElementNumDimensions | Получите количество размерностей для элемента шины. |
ssGetBusElementOffset | Получите смещение от запуска типа данных шины к элементу шины. |
ssGetNumBusElements | Получите число элементов в сигнале шины. |
ssGetSFcnParamName | Получите значение параметров блоков для Блока s-function. |
ssIsDataTypeABus | Определите, представляет ли идентификатор типа данных сигнал шины. |
ssRegisterTypeFromParameter | Укажите тип данных, который задает параметр в таблице типа данных Simulink. |
ssSetBusInputAsStruct | Задайте, преобразовать ли сигнал входной шины для S-функции от виртуального до невиртуального. |
ssSetBusOutputAsStruct | Задайте, должен ли сигнал выходной шины от S-функции быть виртуальным или невиртуальным. |
ssSetBusOutputObjectName | Задайте имя объекта шины, который задает структуру и тип сигнала выходной шины. |
Макрос | Описание |
---|---|
ssGetDataTypeId | Получите ID для типа данных. |
ssGetDataTypeIdAliasedThruTo | Получите ID для встроенного типа данных, сопоставленного с псевдонимом типа данных. |
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 | Установите ширину 1D (векторного) входного порта. |
ssSetOutputPortDimensionInfo | Задайте размерность выходного порта. |
ssSetOutputPortDimensionsMode | Устанавливает режим размерностей выходного порта, индексированного pIdx. |
ssSetOutputPortMatrixDimensions | Укажите информацию размерности для выходного порта, который испускает матричные сигналы. |
ssSetOutputPortVectorDimension | Укажите информацию размерности для выходного порта, который испускает векторные сигналы. |
ssSetOutputPortWidth | Задайте ширину 1D (векторного) выходного порта. |
ssSetOutputPortMatrixDimensions | Задайте размерности 2D (матричного) сигнала. |
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 | Определите, генерирует ли модель - ссылка цель Simulink Coder™. |
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 | Идентифицируйте любую генерацию кода, которая не используется Акселератором. |
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-функции действовать в Для Каждой Подсистемы. |