Программное обеспечение 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 | Получите вектор символа, который идентифицирует последнюю ошибку. |
ssPrintf | Распечатайте переменное содержимое msg . |
ssSetErrorStatus | Сообщите об ошибках. |
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 попытались уменьшить блок. |
ssSetSimStateCompliance | Задайте, как Simulink обрабатывает S-функцию при сохранении и восстановлении состояния моделирования модели, содержащей S-функцию. |
ssSetSimStateVisibility | Задайте, является ли состояние моделирования 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 | Доберитесь количество типа данных работают векторы, используемые блоком. |
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 | Задайте, работают ли элементы типа данных, вектор является действительным или комплексным. |
ssSetDWorkDataType | Укажите, что тип данных типа данных работает вектор. |
ssSetDWorkName | Укажите, что имя типа данных работает вектор. |
ssSetDWorkUsageType | Задайте, как вектор DWork используется в S-функции. |
ssSetDWorkUsedAsDState | Укажите, что тип данных работает, вектор используется в качестве вектора дискретного состояния. |
ssSetDWorkWidth | Укажите, что ширина типа данных работает вектор. |
ssSetIWorkValue | Установите элемент целочисленного вектора работы блока. |
ssSetModeVectorValue | Установите элемент вектора режима блока. |
ssSetNumContStates | Задайте количество непрерывных состояний, которые имеет S-функция. |
ssSetNumDiscStates | Задайте количество дискретных состояний, которые имеет S-функция. |
ssSetNumDWork | Укажите, что количество типа данных работает векторы, используемые блоком. |
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 (e. g., const ), раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции. |
ssGetNumInputPorts | Получите количество входных портов, которые имеет блок |
ssGetNumOutputPorts | Получите количество выходных портов, которые имеет блок |
ssGetPlacementGroup | Получите имя группы размещения блока. |
ssRTWGenIsCodeGen | Идентифицируйте любую генерацию кода, которая не используется Акселератором. |
ssSetArrayLayoutForCodeGen | Задайте размещение массивов S-функции. |
ssSetDWorkRTWIdentifier | Установите идентификатор, используемый, чтобы объявить вектор DWork в коде, сгенерированном от связанной S-функции. |
ssSetDWorkRTWIdentifierMustResolveToSignalObject | Задайте, решает ли вектор DWork к объекту Simulink.Signal . |
ssSetDWorkRTWStorageClass | Установите класс памяти вектора DWork в коде, сгенерированном от связанной S-функции. |
ssSetDWorkRTWTypeQualifier | Установите спецификатор типа C (e. g., 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-функции действовать в Для Каждой Подсистемы. |