Функции 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 с ним. Организация их SimStruct s во многом как дерево каталогов. SimStruct, сопоставленным с моделью, является корневой SimStruct. SimStruct s сопоставленный с S-функциями является дочерний SimStruct s.

Макросы 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-
Места назначения
Получите количество мест назначения вызова функции.
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Обновите атрибуты заданного параметра периода выполнения от атрибутов соответствующих диалоговых параметров.

'SampleTime'

МакросОписание
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Доберитесь количество типа данных работают векторы, используемые блоком.
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 (например, 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-функции действовать в Для Каждой Подсистемы.