Функции 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-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-
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Установите ширину 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-функции действовать в Для Каждой Подсистемы.