Функции 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Получите вектор символа, который идентифицирует последнюю ошибку.
ssPrintfРаспечатайте переменное содержимое msg.
ssSetErrorStatusСообщите об ошибках.
ssWarningОтобразите предупреждающее сообщение.

Вызов функции

МакросОписание
ssCallSystemWithTidВыполните подсистему вызова функций, соединенную с S-функцией.
ssDisableSystemWithTidОтключите подсистему вызова функций, соединенную с этим Блоком s-function.
ssEnableSystemWithTidВключите подсистему вызова функций, соединенную с этой S-функцией.
ssGetCallSystemNumFcnCall-
Места назначения
Получите количество мест назначения вызова функции.
ssGetExplicitFCSSCtrlОпределите, разрешает ли эта S-функция явным образом и отключает подсистему вызова функций, которую она вызывает.
ssSetCallSystemOutputУкажите, что элемент выходного порта выпускает вызов функции.
ssSetExplicitFCSSCtrlЗадайте, разрешает ли S-функция явным образом и отключает подсистему вызова функций, которую она вызывает.

Порты ввода и вывода

Порт ввода-вывода — Спецификация Сигнала

МакросОписание
ssAllowSignalsWithMoreThan2DПозвольте S-функции работать с многомерными сигналами ввода и вывода.
ssGetInputPortComplexSignalПолучите числовой тип (комплексный или действительный) входного порта.
ssGetInputPortDataTypeПолучите тип данных входного порта.
ssGetInputPortDirectFeedThroughОпределите, имеет ли входной порт прямое сквозное соединение.
ssGetInputPortFrameDataОпределите, принимает ли порт кадры сигнала.
ssGetInputPortOffsetTimeОпределите время смещения входного порта.
ssGetInputPortRequiredContiguousОпределите, должны ли элементы сигнала, вводящие порт, быть непрерывными.
ssGetInputPortSampleTimeОпределите частоту дискретизации входного порта.
ssGetInputPortSampleTimeIndexПолучите индекс частоты дискретизации входного порта.
ssGetInputPortUnitПолучите модуль входного порта
ssGetOutputPortComplexSignalПолучите числовой тип (комплексный или действительный) выходного порта.
ssGetOutputPortDataTypeПолучите тип данных выходного порта.
ssGetOutputPortFrameDataОпределите, сигнализируют ли выходы порта о кадрах.
ssGetOutputPortOffsetTimeОпределите время смещения выходного порта.
ssGetOutputPortSampleTimeОпределите частоту дискретизации выходного порта.
ssGetOutputPortUnitПолучите порт единицы продукции
ssRegisterUnitFromExprУкажите модуль от модульного выражения
ssSetInputPortComplexSignalУстановите числовой тип (действительный или комплексный) входного порта.
ssSetInputPortDataTypeУстановите тип данных входного порта.
ssSetInputPortDirectFeedThroughУкажите, что входной порт является портом прямого сквозного соединения.
ssSetInputPortOffsetTimeЗадайте смещение частоты дискретизации для входного порта.
ssSetInputPortRequiredContiguousУкажите, что элементы сигнала, вводящие порт, должны быть непрерывными.
ssSetInputPortSampleTimeУстановите частоту дискретизации входного порта.
ssSetInputPortUnitЗадайте модуль входного порта
ssSetNumInputPortsОпределите номер входных портов на Блоке s-function.
ssSetNumOutputPortsЗадайте количество выходных портов на Блоке s-function.
ssSetOneBasedIndexInputPortУкажите, что входной порт ожидает индексы на основе один.
ssSetOneBasedIndexOutputPortУкажите, что выходной порт испускает индексы на основе один.
ssSetOutputPortComplexSignalЗадайте числовой тип (действительный или комплексный) этого порта.
ssSetOutputPortDataTypeЗадайте тип данных выходного порта.
ssSetOutputPortOffsetTimeЗадайте значение смещения частоты дискретизации выходного порта.
ssSetOutputPortSampleTimeЗадайте частоту дискретизации выходного порта.
ssSetOutputPortUnitЗадайте порт единицы продукции
ssSetZeroBasedIndexInputPortУкажите, что входной порт ожидает основанные на нуле индексы.
ssSetZeroBasedIndexOutputPortУкажите, что выходной порт испускает основанные на нуле индексы.

Порт ввода-вывода — Размерности Сигнала

МакросОписание
ssAddOutputDimsDependencyRuleУкажите метод, чтобы обработать текущее обновление размерностей.
ssAddVariableSizeSignalsRuntimeCheckerУкажите метод, чтобы проверить текущие входные размерности.
ssAllowSignalsWithMoreThan2DПозвольте S-функции работать с многомерными сигналами.
ssGetCurrentInputPortDimensionsПолучает текущий размер размерности dIdx входного порта pIdx.
ssGetCurrentInputPortWidthПолучает общую ширину (общее количество элементов) сигнала во входном порту pIdx
ssGetCurrentOutputPortDimensionsПолучает текущий размер размерности dIdx сигнала в выходном порту pIdx.
ssGetCurrentOutputPortWidthПолучает общую ширину (общее количество элементов) сигнала в выходном порту pIdx.
ssGetInputPortDimensionsПолучите размерности сигнала, принятого входным портом.
ssGetInputPortDimensionSizeПолучите размер одной размерности сигнала, вводящего входной порт.
ssGetInputPortDimensionsModeПолучает режим размерностей входного порта, индексированного pIdx,
ssGetInputPortNumDimensionsПолучите размерность сигналов, принятых входным портом.
ssGetInputPortWidthОпределите ширину входного порта.
ssGetOutputPortDimensionsПолучите размерности сигнала, оставив выходной порт.
ssGetOutputPortDimensionSizeПолучите размер одной размерности сигнала, оставив выходной порт.
ssGetOutputPortDimensionsModeУстанавливает режим размерностей выходного порта, индексированного pIdx.
ssGetOutputPortNumDimensionsПолучите количество размерностей выходного порта.
ssGetOutputPortWidthОпределите ширину выходного порта.
ssSetCurrentOutputPortDimensionsУстанавливает текущий размер, соответствующий размерности dIdx выходного сигнала в порте pIdx.
ssSetDWorkRequireResetForSignalSizeУстановите блочный флаг для сброса размера dIndex DWork на сброс подсистемы.
ssSetInputPortDimensionInfoУстановите размерность входного порта.
ssSetInputPortDimensionsModeУстанавливает режим размерностей входного порта, индексированного pIdx.
ssSetInputPortDimsSameAsOutputPortDimsУстановите размерности выходного порта outIdx быть равными, чем размерности входного порта inpIdx.
ssSetInputPortMatrixDimensionsЗадайте информацию о размерности для входного порта, который принимает матричные сигналы.
ssSetInputPortVectorDimensionЗадайте информацию о размерности для входного порта, который принимает векторные сигналы.
ssSetInputPortWidthУстановите ширину 1D (векторного) входного порта.
ssSetOutputPortDimensionInfoЗадайте размерность выходного порта.
ssSetOutputPortDimensionsModeУстанавливает режим размерностей выходного порта, индексированного pIdx.
ssSetOutputPortMatrixDimensionsЗадайте информацию о размерности для выходного порта, который испускает матричные сигналы.
ssSetOutputPortVectorDimensionЗадайте информацию о размерности для выходного порта, который испускает векторные сигналы.
ssSetOutputPortWidthЗадайте ширину 1D (векторного) выходного порта.
ssSetOutputPortMatrixDimensionsЗадайте размерности 2D (матричного) сигнала.
ssRegMdlSetInputPortDimensionsModeFcnУкажите метод, чтобы обработать распространение режима размерностей для каждого входного порта.
ssSetSignalSizesComputeTypeУстановите тип выходной зависимости от входного сигнала.
ssSetVectorModeЗадайте векторный режим, который поддерживает S-функция.

Порт ввода-вывода — доступ Сигнала

МакросОписание
ssGetInputPortBufferDstPortОпределите выходной порт, который перезаписывает буфер памяти входного порта.
ssGetInputPortConnectedОпределите, соединяется ли порт Блока s-function с невиртуальным блоком.
ssGetInputPortOptimOptsОпределите установку возможности многократного использования памяти, выделенной входному порту S-функции.
ssGetInputPortOverWritableОпределите, может ли входной порт быть перезаписан.
ssGetInputPortRealSignalПолучите адрес действительного, непрерывного сигнала, вводящего входной порт.
ssGetInputPortRealSignalPtrsДоступ к элементам сигнала, соединенным с входным портом.
ssGetInputPortSignalПолучите адрес непрерывного сигнала, вводящего входной порт.
ssGetInputPortSignalPtrsПолучите указатели на элементы входного сигнала типа кроме double.
ssGetNumInputPortsМожет использоваться в любой стандартной программе (кроме mdlInitializeSizes), чтобы определить, сколько входных портов блок имеет.
ssGetNumOutputPortsМожет использоваться в любой стандартной программе (кроме mdlInitializeSizes), чтобы определить, сколько выходных портов блок имеет.
ssGetOutputPortConnectedОпределите, соединяется ли выходной порт с невиртуальным блоком.
ssGetOutputPortBeingMergedОпределите, соединяется ли вывод этого блока с блоком Merge.
ssGetOutputPortOptimOptsОпределите возможность многократного использования памяти, выделенной выходному порту S-функции.
ssGetOutputPortRealSignalДоступ к элементам сигнала, соединенного с выходным портом.
ssGetOutputPortSignalПолучите вектор элементов сигнала, испускаемых выходным портом.
ssSetInputPortOptimOptsЗадайте возможность многократного использования памяти, выделенной входному порту S-функции.
ssSetInputPortOverWritableЗадайте, сверхперезаписываем ли входной порт выходным портом.
ssSetOutputPortOptimOptsЗадайте возможность многократного использования памяти, выделенной выходному порту S-функции.
ssSetOutputPortOverwritesInputPortЗадайте, может ли выходной порт совместно использовать свой буфер памяти с входным портом.

Модель - ссылка

МакросОписание
ssRTWGenIsModelReferenceRTWTargetОпределите, генерирует ли модель - ссылка цель Simulink Coder™.
ssRTWGenIsModelReferenceSIMTargetОпределите, генерирует ли цель моделирования модели - ссылки.
ssSetModelReferenceNormalModeSupportЗадайте, может ли S-функция использоваться в моделировании модели, на которое ссылаются, в режиме normal mode.
ssSetModelReferenceSampleTimeDefaultInheritanceУкажите, что модель, на которую ссылаются, содержащая эту S-функцию, может наследовать свою частоту дискретизации от ее родительской модели.
ssSetModelReferenceSampleTimeDisallowInheritanceУкажите, что использование этой S-функции в модели, на которую ссылаются, препятствует тому, чтобы модель, на которую ссылаются, наследовала свою частоту дискретизации от ее родительской модели.
ssSetModelReferenceSampleTimeInheritanceRuleЗадайте, препятствует ли использование S-функции в модели, на которую ссылаются, тому, чтобы модель, на которую ссылаются, наследовала свою частоту дискретизации от родительской модели.

Параметры периода выполнения

Они макросы позволяют вам создавать, обновлять, и получать доступ к параметрам периода выполнения, соответствующим диалоговым параметрам блока.

МакросОписание
ssGetNumRunTimeParamsПолучите количество параметров периода выполнения, созданных этой S-функцией.
ssGetRunTimeParamInfoПолучите атрибуты заданного параметра периода выполнения.
ssRegAllTunableParamsAsRunTimeParamsУкажите все настраиваемые диалоговые параметры как параметры периода выполнения.
ssRegDlgParamAsRunTimeParamУкажите параметр периода выполнения.
ssSetNumRunTimeParamsЗадайте количество параметров периода выполнения, которые будут созданы этой S-функцией.
ssSetRunTimeParamInfoЗадайте атрибуты заданного параметра периода выполнения.
ssUpdateAllTunableParamsAsRunTimeParamsОбновите все параметры периода выполнения, соответствующие настраиваемым диалоговым параметрам.
ssUpdateDlgParamAsRunTimeParamОбновите параметр периода выполнения.
ssUpdateRunTimeParamDataОбновите значение заданного параметра периода выполнения.
ssUpdateRunTimeParamInfoОбновите атрибуты заданного параметра периода выполнения от атрибутов соответствующих диалоговых параметров.

'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 попытались уменьшить блок.
ssSetSimStateComplianceЗадайте, как Simulink обрабатывает S-функцию при сохранении и восстановлении состояния моделирования модели, содержащей S-функцию.
ssSetSimStateVisibilityЗадайте, является ли состояние моделирования S-функции видимым (доступный) в состоянии моделирования модели.
ssSetSolverNeedsResetПопросите, чтобы Simulink сбросил решатель.
ssSetStopRequestedПопросите, чтобы Simulink отключил моделирование в конце шага текущего времени.

Состояние и вектор работы

МакросОписание
ssGetContStatesПолучите непрерывные состояния S-функции.
ssGetDiscStatesПолучите дискретные состояния S-функции.
ssGetDWorkПолучите вектор DWork.
ssGetDWorkComplexSignalОпределите, являются ли элементы вектора DWork вещественными или комплексными числами.
ssGetDWorkDataTypeПолучите тип данных вектора DWork.
ssGetDWorkNameПолучите имя вектора DWork.
ssGetDWorkUsageTypeОпределите, как вектор DWork используется в S-функции.
ssGetDWorkUsedAsDStateОпределите, используется ли вектор DWork в качестве вектора дискретного состояния.
ssGetDWorkWidthПолучите размер вектора DWork.
ssGetdXПолучите производные непрерывных состояний S-функции.
ssGetIWorkДоберитесь S-функция, с целочисленным знаком (int_T), работают вектор.
ssGetIWorkValueПолучите значение от целочисленного вектора работы блока.
ssGetModeVectorДоберитесь режим S-функции работают вектор.
ssGetModeVectorValueПолучите элемент вектора режима блока.
ssGetNonsampledZCsПолучите вектор сигналов пересечения нулем S-функции.
ssGetNumContStatesОпределите количество непрерывных состояний, которые имеет S-функция.
ssGetNumDiscStatesОпределите количество дискретных состояний, которые имеет S-функция.
ssGetNumDWorkДоберитесь количество типа данных работают векторы, используемые блоком.
ssGetNumIWorkПолучите размер целочисленного вектора работы S-функции.
ssGetNumModesОпределите размер вектора режима S-функции.
ssGetNumNonsampledZCsОпределите количество невыбранных нулевых пересечений, которые обнаруживает S-функция.
ssGetNumPWorkРешите, что размер указателя S-функции работает вектор.
ssGetNumRWorkРешите, что размер S-функции, с действительным знаком (real_T), работает вектор.
ssGetPWorkДоберитесь указатель S-функции (void *) работают вектор.
ssGetPWorkValueДоберитесь указатель от указателя работают вектор.
ssGetRealDiscStatesПолучите действительное (real_T) значения вектора дискретного состояния S-функции.
ssGetRWorkДоберитесь S-функция, с действительным знаком (real_T), работают вектор.
ssGetRWorkValueПолучите элемент вектора работы S-функции с действительным знаком.
ssSetDWorkComplexSignalЗадайте, работают ли элементы типа данных, вектор является действительным или комплексным.
ssSetDWorkDataTypeУкажите, что тип данных типа данных работает вектор.
ssSetDWorkNameУкажите, что имя типа данных работает вектор.
ssSetDWorkUsageTypeЗадайте, как вектор DWork используется в S-функции.
ssSetDWorkUsedAsDStateУкажите, что тип данных работает, вектор используется в качестве вектора дискретного состояния.
ssSetDWorkWidthУкажите, что ширина типа данных работает вектор.
ssSetIWorkValueУстановите элемент целочисленного вектора работы блока.
ssSetModeVectorValueУстановите элемент вектора режима блока.
ssSetNumContStatesЗадайте количество непрерывных состояний, которые имеет S-функция.
ssSetNumDiscStatesЗадайте количество дискретных состояний, которые имеет S-функция.
ssSetNumDWorkУкажите, что количество типа данных работает векторы, используемые блоком.
ssSetNumIWorkУкажите, что размер целого числа S-функции (int_T) работает вектор.
ssSetNumModesЗадайте количество рабочих режимов, которые имеет S-функция.
ssSetNumNonsampledZCsЗадайте количество нулевых пересечений, которые обнаруживает S-функция.
ssSetNumPWorkУкажите, что размер указателя S-функции (void *) работает вектор.
ssSetNumRWorkУкажите, что размер S-функции, действительной (real_T), работает вектор.
ssSetPWorkValueУстановите элемент указателя блока, работают вектор.
ssSetRWorkValueУстановите элемент вектора работы блока с плавающей точкой.

Генерация кода

МакросОписание
ssGetDWorkRTWIdentifierИспользуйте идентификатор, чтобы объявить вектор DWork в коде, сгенерированном от связанной S-функции.
ssGetDWorkRTWIdentifierMustResolveToSignalObjectПолучите флаг, указывающий, решает ли вектор DWork к объекту Simulink.Signal.
ssGetDWorkRTWStorageClassПолучите класс памяти вектора DWork в коде, сгенерированном от связанной S-функции.
ssGetDWorkRTWTypeQualifierПолучите спецификатор типа C (e. g., const), раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции.
ssGetNumInputPortsПолучите количество входных портов, которые имеет блок
ssGetNumOutputPortsПолучите количество выходных портов, которые имеет блок
ssGetPlacementGroupПолучите имя группы размещения блока.
ssRTWGenIsCodeGenИдентифицируйте любую генерацию кода, которая не используется Акселератором.
ssSetArrayLayoutForCodeGenЗадайте размещение массивов S-функции.
ssSetDWorkRTWIdentifierУстановите идентификатор, используемый, чтобы объявить вектор DWork в коде, сгенерированном от связанной S-функции.
ssSetDWorkRTWIdentifierMustResolveToSignalObjectЗадайте, решает ли вектор DWork к объекту Simulink.Signal.
ssSetDWorkRTWStorageClassУстановите класс памяти вектора DWork в коде, сгенерированном от связанной S-функции.
ssSetDWorkRTWTypeQualifierУстановите спецификатор типа C (e. g., const), раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции.
ssSetPlacementGroupЗадайте имя группы размещения блока.
ssWriteRTW2dMatParamЗапишите параметр матрицы Simulink в файл model.rtw S-функции.
ssWriteRTWMx2dMatParamЗапишите параметр матрицы MATLAB® в файл model.rtw S-функции.
ssWriteRTWMxVectParamЗапишите параметр вектора MATLAB в файл model.rtw S-функции.
ssWriteRTWParametersЗапишите настраиваемые параметры в файл model.rtw S-функции.
ssWriteRTWParamSettingsЗапишите настройки для параметров S-функции к файлу model.rtw.
ssWriteRTWScalarParamЗапишите скалярный параметр в файл model.rtw S-функции.
ssWriteRTWStrЗапишите вектор символа в файл model.rtw S-функции.
ssWriteRTWStrParamЗапишите параметр вектора символа в файл model.rtw S-функции.
ssWriteRTWStrVectParamЗапишите параметр вектора вектора символа в файл model.rtw S-функции.
ssWriteRTWVectParamЗапишите параметр вектора Simulink в файл model.rtw S-функции.
ssWriteRTWWorkVectЗапишите векторы работы S-функции в файл model.rtw.

Разное

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