exponenta event banner

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

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

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

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

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

Примечание

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

SimStruct

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

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

Макросы и функции SimStruct, перечисленные по использованию

Автобусы

МакросОписание
ssGetBusElementComplexSignalПолучение сложности сигнала для элемента шины.
ssGetBusElementDataTypeПолучение идентификатора типа данных для элемента шины.
ssGetBusElementDimensionsПолучение размеров элемента шины.
ssGetBusElementNameПолучение имени элемента шины.
ssGetBusElementNumDimensionsПолучение количества размеров элемента шины.
ssGetBusElementOffsetПолучение смещения от начала типа данных шины к элементу шины.
ssGetNumBusElementsПолучение количества элементов в сигнале шины.
ssGetSFcnParamNameПолучение значения параметра блока для S-функционального блока.
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-функции.
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Определите, подключен ли выход этого блока к блоку объединения.
ssGetOutputPortOptimOptsОпределите возможность повторного использования памяти, выделенной выходному порту S-функции.
ssGetOutputPortRealSignalДоступ к элементам сигнала, подключенного к выходному порту.
ssGetOutputPortSignalПолучение вектора сигнальных элементов, испускаемых выходным портом.
ssSetInputPortOptimOptsУкажите возможность повторного использования памяти, выделенной входному порту S-функции.
ssSetInputPortOverWritableУкажите, является ли порт ввода перезаписываемым портом вывода.
ssSetOutputPortOptimOptsУкажите возможность повторного использования памяти, выделенной выходному порту S-функции.
ssSetOutputPortOverwritesInputPortУкажите, может ли выходной порт совместно использовать свой буфер памяти с входным портом.

Ссылка на модель

МакросОписание
ssRTWGenIsModelReferenceRTWTargetОпределите, создается ли ссылка модели на объект Simulink Coder™.
ssRTWGenIsModelReferenceSIMTargetОпределите, генерируется ли цель моделирования привязки модели.
ssSetModelReferenceNormalModeSupportУкажите, можно ли использовать S-функцию в ссылочной модели, моделируемой в обычном режиме.
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-функция: нормальное моделирование, моделирование внешнего режима, редактор модели и т.д.
ssGetSimStatusОпределите текущий статус моделирования.
ssGetSolverModeПолучите режим решателя, используемый для решения S-функции.
ssGetSolverNameПолучение имени решателя, используемого для моделирования.
ssGetStateAbsTolПолучение абсолютного допуска, используемого решателем переменных шагов модели для указанного состояния.
ssGetStopRequestedПолучение значения запрошенного флага остановки моделирования.
ssGetTПолучение текущего базового времени моделирования.
ssGetTaskTimeПолучение текущего времени для задачи.
ssGetTFinalПолучение времени окончания текущего моделирования.
ssGetTNextПолучите время следующего попадания образца.
ssGetTStartПолучение времени начала текущего моделирования.
ssIsExternalSimОпределите, работает ли модель во внешнем режиме.
ssIsFirstInitCondОпределите, равно ли текущее время моделирования времени начала моделирования.
ssIsMajorTimeStepОпределите, является ли текущий шаг времени основным шагом времени.
ssIsMinorTimeStepОпределите, является ли текущий шаг времени второстепенным шагом времени.
ssIsVariableStepSolverОпределите, является ли текущий решатель решателем с переменным шагом.
ssRTWGenIsAccelerator Определите, работает ли модель в режиме ускорителя.
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 в S-функцию model.rtw файл.
ssWriteRTWMx2dMatParamЗапишите параметр матрицы MATLAB ® в S-функциюmodel.rtw файл.
ssWriteRTWMxVectParamЗапишите векторный параметр MATLAB в S-функцию model.rtw файл.
ssWriteRTWParametersЗапись перестраиваемых параметров в S-функцию model.rtw файл.
ssWriteRTWParamSettingsЗапишите параметры S-функции в model.rtw файл.
ssWriteRTWScalarParamЗапись скалярного параметра в S-функцию model.rtw файл.
ssWriteRTWStrЗапись символьного вектора в S-функцию model.rtw файл.
ssWriteRTWStrParamЗапись параметра символьного вектора в S-функцию model.rtw файл.
ssWriteRTWStrVectParamЗапишите векторный параметр символа в S-функцию model.rtw файл.
ssWriteRTWVectParamЗапись параметра вектора Simulink в S-функцию model.rtw файл.
ssWriteRTWWorkVectЗапишите рабочие векторы S-функции в model.rtw файл.

Разное

МакросОписание
ssCallExternalModeFcnВызовите функцию внешнего режима для S-функции.
ssGetModelNameПолучение имени S-функционального блока или модели, содержащей S-функцию.
ssGetParentSSПолучение родительского элемента S-функции.
ssGetPathПолучите путь к S-функции или модели, содержащей S-функцию.
ssGetRootSSВозврат корня (модели) SimStruct.
ssGetUserDataДоступ к данным пользователя.
ssSetExternalModeFcnУкажите функцию внешнего режима для S-функции.
ssSetOptionsЗадайте различные параметры моделирования.
ssSetPlacementGroupУкажите порядок выполнения приемника или исходной S-функции.
ssSetUserDataУкажите данные пользователя.
ssSupportsMultipleExecInstancesРазрешить S-функцию для каждой подсистемы.