Функции S-функции SimStruct

Сведения о функциях SimStruct

Simulink® программное обеспечение предоставляет набор функций для доступа к полям структуры данных моделирования S-функции (SimStruct). Методы коллбэка S-функции используют эти функции для хранения и извлечения информации о S-функции.

Языковая поддержка

Некоторые SimStruct функции доступны только на некоторых языках, поддерживаемых программным обеспечением Simulink. Страница с описанием для каждого SimStruct macro или function перечисляет языки, на которых он доступен, и приводит синтаксис для этих языков.

Примечание

Самые SimStruct функции, доступные на C, реализованы как макросы C. Отдельные страницы с описанием указывают на любое SimStruct макрос, который становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g).

SimStruct

Файл simstruc.h является файлом заголовка на языке C, который задает структуру данных Simulink и SimStruct доступ к макросам. Он инкапсулирует все данные, относящиеся к модели или S-функции, включая параметры блоков и выходы.

Существует одно SimStruct структура данных, выделенная для модели Simulink. Каждая S-функция в модели имеет свои собственные SimStruct связана с ним. Организация этих SimStructs очень похоже на дерево директорий. The SimStruct с моделью связан корень SimStruct. The SimStructs, сопоставленный с S-функциями, является дочерним элементом SimStructс.

Макросы и функции 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-
Destinations
Получите количество адресатов вызовов функций.
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.