S-функции C/C++ позволяют вам конфигурировать расширенную функциональность блока через различный коллбэк и методы SimStruct.
Создайте и сконфигурируйте порты ввода/вывода.
Задайте основанные на блоке и основанные на порте шаги расчета.
Передайте диалоговые параметры S-функциям.
Образцовые нулевые пересечения и выделяют память для S-функций.
Сконфигурируйте настройки генерации кода для S-функций.
mdlInitializeSizes | Задайте количество входных параметров, выходных параметров, состояний, параметров и других характеристик S-функции MEX C |
mdlInitializeSampleTimes | Задайте частоты дискретизации, на уровне которых действует эта S-функция MEX C |
mdlOutputs | Вычислите сигналы, что этот блок испускает |
mdlUpdate | Обновите состояния блока |
mdlTerminate | Выполните любые действия, требуемые при завершении симуляции |
mdlSetDefaultPortComplexSignals | Установите числовые типы (действительный, комплексный, или наследованный) портов, числовые типы которых не могут быть определены от возможности соединения блока |
mdlSetDefaultPortDataTypes | Установите типы данных портов, типы данных которых не могут быть определены от возможности соединения блока |
mdlSetDefaultPortDimensionInfo | Установите размерности по умолчанию сигналов, принятых или испускаемых MEX C порты S-функции |
mdlSetInputPortComplexSignal | Установите числовые типы (действительный, комплексный, или наследованный) сигналов, принятых входным портом |
mdlSetInputPortDataType | Установите типы данных сигналов, принятых входным портом |
mdlSetInputPortSampleTime | Установите шаг расчета входного порта, который наследовал его шаг расчета от порта, до которого он соединяется |
mdlSetOutputPortComplexSignal | Установите числовые типы (действительный, комплексный, или наследованный) сигналов, принятых выходным портом |
mdlSetOutputPortDataType | Установите тип данных сигналов, испускаемых выходным портом |
mdlSetOutputPortSampleTime | Установите шаг расчета выходного порта, который наследовал его шаг расчета от порта, до которого он соединяется |
mdlSetInputPortDimensionInfo | Установите размерности сигналов, принятых входным портом |
mdlSetInputPortDimensionsModeFcn | Распространите режим размерностей |
mdlSetInputPortWidth | Установите ширину входного порта, который принимает 1D (векторные) сигналы |
mdlSetOutputPortDimensionInfo | Установите размерности сигналов, принятых выходным портом |
mdlSetOutputPortWidth | Установите ширину выходного порта, о котором сигнализируют выходные параметры 1D (вектор) |
mdlSetWorkWidths | Задайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MEX C |
mdlSetInputPortSampleTime | Установите шаг расчета входного порта, который наследовал его шаг расчета от порта, до которого он соединяется |
mdlSetOutputPortSampleTime | Установите шаг расчета выходного порта, который наследовал его шаг расчета от порта, до которого он соединяется |
mdlSetWorkWidths | Задайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MEX C |
mdlCheckParameters | Проверяйте валидность MEX C параметры S-функции |
mdlProcessParameters | Обработайте параметры S-функции MEX C |
mdlStart | Инициализируйте векторы состояния этой S-функции MEX C |
mdlProcessParameters | Обработайте параметры S-функции MEX C |
mdlSetWorkWidths | Задайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MEX C |
mdlGetOperatingPoint | Возвратите рабочую точку симуляции S-функции MEX C как структуру данных MATLAB |
mdlSetOperatingPoint | Восстановите рабочую точку S-функции MEX C |
mdlGetTimeOfNextVarHit | Задайте время следующего хита шага расчета |
mdlDerivatives | Вычислите производные S-функции MEX C |
mdlSetWorkWidths | Задайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MEX C |
mdlZeroCrossings | Обновите вектор пересечения нулем |
mdlInitializeConditions | Инициализируйте векторы состояния этой S-функции MEX C |
ssSetNumInputPorts | Задайте количество входных портов, которые имеет блок |
ssSetInputPortComplexSignal | Установите числовой тип (действительный или комплексный) входного порта |
ssSetInputPortDataType | Установите тип данных входного порта |
ssSetInputPortDirectFeedThrough | Задайте прямое проходное состояние портов блока |
ssSetInputPortOffsetTime | Задайте время смещения входного порта |
ssSetInputPortRequiredContiguous | Укажите, что элементы сигнала, вводящие порт, должны быть непрерывными |
ssSetInputPortSampleTime | Задайте шаг расчета входного порта |
ssRegisterUnitFromExpr | Укажите модуль от модульного выражения |
ssSetInputPortUnit | Задайте модуль входного порта |
ssSetNumOutputPorts | Задайте количество выходных портов, которые имеет блок |
ssSetOutputPortComplexSignal | Установите числовой тип (действительный или комплексный) выходного порта |
ssSetOutputPortDataType | Установите тип данных выходного порта |
ssSetOutputPortOffsetTime | Задайте время смещения выходного порта |
ssSetOutputPortSampleTime | Задайте шаг расчета выходного порта |
ssSetOutputPortUnit | Задайте порт единицы работ |
ssGetInputPortComplexSignal | Определите, принимает ли входной порт комплексные сигналы. |
ssGetInputPortDataType | Получите тип данных входного порта |
ssGetInputPortDirectFeedThrough | Определите, имеет ли порт прямое сквозное соединение |
ssGetInputPortFrameData | Определите, принимает ли порт кадры сигнала |
ssGetInputPortOffsetTime | Получите время смещения входного порта |
ssGetInputPortRequiredContiguous | Определите, должны ли элементы сигнала, вводящие порт, быть непрерывными |
ssGetInputPortSampleTime | Получите шаг расчета входного порта |
ssGetInputPortSampleTimeIndex | Получите индекс шага расчета входного порта |
ssGetInputPortUnit | Получите модуль входного порта |
ssGetOutputPortComplexSignal | Получите числовой тип (комплексный или действительный) выходного порта |
ssGetOutputPortDataType | Получите тип данных выходного порта |
ssGetOutputPortFrameData | Определите, сигнализируют ли выходы порта о кадрах |
ssGetOutputPortOffsetTime | Получите время смещения выходного порта |
ssGetOutputPortSampleTime | Получите шаг расчета выходного порта |
ssGetOutputPortUnit | Получите порт единицы работ |
ssAllowSignalsWithMoreThan2D | Позвольте S-функции работать с многомерными сигналами |
ssSetOneBasedIndexInputPort | Укажите, что входной порт ожидает индексы на основе один |
ssSetOneBasedIndexOutputPort | Укажите, что выходной порт испускает индексы на основе один. |
ssSetZeroBasedIndexInputPort | Укажите, что входной порт ожидает основанные на нуле индексы |
ssSetZeroBasedIndexOutputPort | Укажите, что выходной порт испускает основанные на нуле индексы. |
ssGetNumInputPorts | Получите количество входных портов, которые имеет блок |
ssGetNumOutputPorts | Получите количество выходных портов, которые имеет блок |
ssGetInputPortBufferDstPort | Определите выходной порт, который совместно использует буфер этого входного порта |
ssGetInputPortConnected | Определите, соединяется ли порт с невиртуальным блоком |
ssGetInputPortOptimOpts | Получите установку возможности многократного использования памяти, выделенной входному порту S-функции |
ssGetInputPortOverWritable | Определите, может ли входной порт быть перезаписан |
ssGetInputPortRealSignal | Получите адрес действительного, непрерывного сигнала, вводящего входной порт |
ssGetInputPortRealSignalPtrs | Получите указатели на сигналы, типа double соединенный с входным портом |
ssGetInputPortSignal | Получите адрес непрерывного сигнала, вводящего входной порт |
ssGetInputPortSignalPtrs | Получите указатели на элементы входного порта сигнала |
ssGetOutputPortConnected | Определите, соединяется ли выходной порт с невиртуальным блоком |
ssGetOutputPortBeingMerged | Определите, соединяется ли вывод этого блока с блоком Merge |
ssGetOutputPortOptimOpts | Получите установку возможности многократного использования памяти, выделенной выходному порту S-функции |
ssGetOutputPortRealSignal | Получите указатель на выходной сигнал, типа double (real_T) |
ssGetOutputPortSignal | Получите вектор элементов сигнала, испускаемых выходным портом |
ssSetInputPortOptimOpts | Задайте возможность многократного использования памяти, выделенной входному порту S-функции |
ssSetInputPortOverWritable | Задайте, может ли один из входных портов S-функции быть перезаписан одним из ее выходных портов |
ssSetOutputPortOptimOpts | Задайте возможность многократного использования памяти, выделенной выходному порту S-функции |
ssSetOutputPortOverwritesInputPort | Задайте, может ли выходной порт совместно использовать свой буфер памяти с входным портом |
ssSetInputPortDimensionInfo | Укажите информацию о размерности входного порта |
ssSetInputPortDimensionsMode | Установите режим размерностей входного порта, индексированного pIdx |
ssSetInputPortDimsSameAsOutputPortDims | Установите размерности выходного порта outIdx быть равными размерностям входного порта inpIdx. Этот метод называется от mdlSetWorkWidths. |
ssSetInputPortMatrixDimensions | Укажите информацию размерности для входного порта, который принимает матричные сигналы |
ssSetInputPortVectorDimension | Укажите информацию размерности для входного порта, который принимает векторные сигналы |
ssSetInputPortWidth | Задайте ширину входного порта |
ssPruneNDMatrixSingletonDims | Сократите запаздывание одноэлементных размерностей |
ssSetCurrentOutputPortDimensions | Установите текущий размер, соответствующий размерности dIdx выходного сигнала в порте pIdx. |
ssSetOutputPortDimensionInfo | Укажите информацию о размерности выходного порта |
ssSetOutputPortDimensionsMode | Установите режим размерностей выходного порта, индексированного pIdx |
ssSetOutputPortMatrixDimensions | Укажите информацию размерности для выходного порта, который испускает матричные сигналы |
ssSetOutputPortVectorDimension | Укажите информацию размерности для выходного порта, который испускает векторные сигналы |
ssSetOutputPortWidth | Задайте ширину выходного порта |
ssSetOutputPortMatrixDimensions | Укажите информацию размерности для выходного порта, который испускает матричные сигналы |
ssAddOutputDimsDependencyRule | Укажите метод, чтобы обработать текущее обновление размерностей. |
ssAddVariableSizeSignalsRuntimeChecker | Укажите метод, чтобы проверять текущие входные размерности |
ssAllowSignalsWithMoreThan2D | Позвольте S-функции работать с многомерными сигналами |
ssRegMdlSetInputPortDimensionsModeFcn | Укажите метод, чтобы обработать распространение режима размерностей для каждого входного порта. |
ssSetDWorkRequireResetForSignalSize | Установите флаг блока для сброса размера dIndex Dwork на сброс подсистемы. |
ssSetSignalSizesComputeType | Установите тип выходной зависимости от входного сигнала. |
ssSetVectorMode | Задайте векторный режим, который поддерживает S-функция |
ssGetCurrentInputPortDimensions | Получите текущий размер размерности dIdx входного порта pIdx |
ssGetCurrentInputPortWidth | Получите общую ширину (общее количество элементов) сигнала во входном порту pIdx |
ssGetInputPortDimensions | Получите размерности сигнала, принятого входным портом |
ssGetInputPortDimensionSize | Получите размер одной размерности сигнала, вводящего входной порт |
ssGetInputPortDimensionsMode | Получите режим размерностей входного порта, индексированного pIdx |
ssGetInputPortNumDimensions | Получите размерность сигналов, принятых входным портом |
ssGetInputPortWidth | Получите ширину входного порта |
ssGetCurrentOutputPortDimensions | Получите текущий размер размерности dIdx сигнала в выходном порту pIdx. |
ssGetCurrentOutputPortWidth | Получите общую ширину (общее количество элементов) сигнала в выходном порту pIdx. |
ssGetOutputPortDimensions | Получите размерности сигнала, оставив выходной порт |
ssGetOutputPortDimensionSize | Получите размер одной размерности сигнала, оставив выходной порт |
ssGetOutputPortDimensionsMode | Получите режим размерностей выходного порта, индексированного pIdx |
ssGetOutputPortNumDimensions | Получите количество размерностей выходного порта |
ssGetOutputPortWidth | Получите ширину выходного порта |
ssCallSelectedSignalsFcn | Вызовите выбранную функцию сигналов для S-функции |
ssCallSigListCreateFcn | Вызовите функцию создания списка сигнала для S-функции |
ssCallSigListDestroyFcn | Вызовите функцию разрушения списка сигнала для S-функции |
ssCallSigListUnavailSigAlertFcn | Вызовите недоступную аварийную функцию сигнала для списка сигнала в S-функции |
ssCallGenericDestroyFcn | Вызовите типичную функцию разрушения для S-функции |
ssCallGetPortNameFcn | Завоюйте репутацию для данного порта |
ssCallUnselectSigFcn | Вызовите функцию отмены выбора сигнала для S-функции |
gsl_FirstReg | Получите первую область элемента в списке сигнала |
gsl_nSigRegions | Получите количество областей в элементе списка сигнала |
gsl_nSigs | Получите количество сигналов в списке сигнала |
gsl_NumElements | Получите число элементов в элементе списка сигнала |
gsl_PortObj | Сопоставьте порт с элементом списка сигнала |
gsl_TieWrap | Определите, непрерывен ли элемент в списке сигнала |
gsr_Complex | Определите, являются ли данные в области сигнала комплексными |
gsr_currDims | Доступ к текущим размерностям для сигнала переменного размера в области сигнала |
gsr_data | Доступ к данным в области сигнала |
gsr_DataType | Получите идентификатор типа данных Simulink для области |
gsr_DataTypeSize | Получите размер одного действительного значения в области сигнала |
gsr_Dims | Доступ к значениям в векторе размерностей для области сигнала |
gsr_nEls | Получите число элементов в области |
gsr_NextReg | Получите следующую область в соответствующем списке сигнала |
gsr_NumDims | Получите количество размерностей данных в области сигнала |
gsr_portObj | Сопоставьте порт с областью сигнала |
gsr_startIdx | Получите индекс для элемента в списке сигнала в начале области |
gsr_status | Определите, доступен ли сигнал в области сигнала |
gsr_Unit | Получите модульный идентификатор Simulink для области сигнала |
gsr_M | Определите количество строк в матричном сигнале |
gsr_N | Вложите количество строк или ширину сигнала |
ssGetDTypeIdFromMxArray | Получите тип данных S-параметра-функции |
ssGetNumSFcnParams | Получите количество параметров, которые ожидает Блок s-function |
ssGetSFcnParam | Получите параметр Блока s-function |
ssGetSFcnParamsCount | Получите количество диалоговых параметров блока, которые имеет Блок s-function |
ssSetNumSFcnParams | Задайте количество параметров, которые имеет Блок s-function |
ssSetSFcnParamTunable | Сделайте параметры блоков настраиваемыми |
ssSetSampleTime | Установите период шага расчета |
ssSetInputPortSampleTime | Задайте шаг расчета входного порта |
ssSetModelReferenceSampleTimeDefaultInheritance | Укажите, что модель, на которую ссылаются, содержащая эту S-функцию, может наследовать свой шаг расчета от ее родительской модели |
ssSetModelReferenceSampleTimeDisallowInheritance | Укажите, что использование этой S-функции в модели, на которую ссылаются, препятствует тому, чтобы модель, на которую ссылаются, наследовала свой шаг расчета от ее родительской модели |
ssSetModelReferenceSampleTimeInheritanceRule | Задайте, препятствует ли использование этой S-функции в модели, на которую ссылаются, тому, чтобы модель, на которую ссылаются, наследовала свой шаг расчета от ее родительской модели |
ssSetNumSampleTimes | Задайте количество шагов расчета, которые имеет Блок s-function |
ssSetOffsetTime | Установите время смещения блока |
ssSetTNext | Установите время следующего демонстрационного хита |
ssSetVariableDiscreteSampleTime | Укажите управляемый шаг расчета в блоке |
ssSetNumTickstoNextHitForVariableDiscrete | Запланируйте количество шагов к следующему событию |
ssSetNeedAbsoluteTime | Задайте, должен ли блок использовать абсолютное время |
ssSetTimeSource | Установите источник времени для асинхронной задачи |
ssGetInputPortSampleTime | Получите шаг расчета входного порта |
ssGetInputPortSampleTimeIndex | Получите индекс шага расчета входного порта |
ssGetNumSampleTimes | Получите количество шагов расчета, которые имеет блок |
ssGetOffsetTime | Получите одно из смещений шага расчета S-функции. |
ssGetOutputPortSampleTime | Получите шаг расчета выходного порта |
ssGetOutputPortSampleTimeIndex | Получите индекс шага расчета выходного порта |
ssGetPortBasedSampleTimeBlockIsTriggered | Определите, находится ли блок, который использует основанные на порте шаги расчета, в инициированной подсистеме |
ssGetSampleTime | Получите один из шагов расчета S-функции. |
ssGetTNext | Получите время следующего демонстрационного хита |
ssSetParameterTuningCompliance | Задайте поведение шага расчета и приспособляемость для Блоков s-function с основанными на порте шагами расчета |
ssGetParameterTuningCompliance | Получите поведение шага расчета и приспособляемость для Блоков s-function с основанными на порте шагами расчета |
ssIsContinuousTask | Определите, непрерывна ли задача |
ssIsSampleHit | Определите, поражен ли шаг расчета |
ssIsSpecialSampleHit | Определите, поражен ли шаг расчета |
ssSampleAndOffsetAreTriggered | Определите, сместил ли шаг расчета и пару значения, указывают на инициированный шаг расчета |
ssSampleAndOffsetAreTriggeredOrAsync | Определите, сместил ли шаг расчета и пару значения, указывают на инициированный или асинхронный шаг расчета |
ssRegisterDataType | Укажите пользовательский тип данных |
ssRegisterTypeFromNamedObject | Укажите пользовательский тип данных от Simulink. AliasType, Simulink. NumericType или Simulink. Объект Bus. |
ssSetDataTypeSize | Установите размер пользовательского типа данных |
ssSetDataTypeZero | Установите нулевое представление типа данных |
ssSetInputPortDataType | Установите тип данных входного порта |
ssSetOutputPortDataType | Установите тип данных выходного порта |
ssGetDataTypeId | Получите ID типа данных |
ssGetDataTypeIdAliasedThruTo | Сопоставьте базовый тип данных с псевдонимом типа данных |
ssGetDataTypeName | Получите имя типа данных |
ssGetDataTypeSize | Получите размер пользовательского типа данных |
ssGetDataTypeZero | Получите нулевое представление типа данных |
ssGetInputPortDataType | Получите тип данных входного порта |
ssGetNumDataTypes | Укажите количество типов данных для этой симуляции, включая встроенные типы |
ssGetOutputPortDataType | Получите тип данных выходного порта |
ssGetOutputPortSignal | Получите вектор элементов сигнала, испускаемых выходным портом |
ssGetSFcnParamDataType | Получите тип данных параметра для Блока s-function |
ssGetBusElementComplexSignal | Получите сложность сигнала для элемента шины |
ssGetBusElementDataType | Получите идентификатор типа данных для элемента шины |
ssGetBusElementDimensions | Получите размерности элемента шины |
ssGetBusElementName | Получите имя элемента шины |
ssGetBusElementNumDimensions | Получите количество размерностей для элемента шины |
ssGetBusElementOffset | Получите смещение от запуска типа данных шины к элементу шины |
ssGetNumBusElements | Получите число элементов в сигнале шины |
ssGetSFcnParamName | Получите значение параметров блоков для Блока s-function |
ssIsDataTypeABus | Определите, представляет ли идентификатор типа данных сигнал шины |
ssRegisterTypeFromParameter | Укажите тип данных, который задает параметр в таблице типа данных Simulink |
ssRegisterTypeFromNamedObject | Укажите пользовательский тип данных от Simulink. AliasType, Simulink. NumericType или Simulink. Объект Bus. |
ssSetBusInputAsStruct | Задайте, преобразовать ли сигнал входной шины для S-функции от виртуального до невиртуального |
ssSetBusOutputAsStruct | Задайте, должен ли сигнал выходной шины от S-функции быть виртуальным или невиртуальным |
ssSetBusOutputObjectName | Задайте имя объекта шины, который задает структуру и тип сигнала выходной шины |
ssGetNumRunTimeParams | Получите количество параметров периода выполнения, созданных этой S-функцией |
ssGetRunTimeParamInfo | Получите атрибуты параметра периода выполнения |
ssRegAllTunableParamsAsRunTimeParams | Укажите все настраиваемые параметры как параметры периода выполнения |
ssRegDlgParamAsRunTimeParam | Укажите диалоговый параметр как параметр периода выполнения |
ssSetNumRunTimeParams | Задайте количество параметров периода выполнения, созданных этой S-функцией |
ssSetRunTimeParamInfo | Задайте атрибуты параметра периода выполнения |
ssUpdateAllTunableParamsAsRunTimeParams | Обновите значения параметров периода выполнения, чтобы совпасть с теми из соответствующих настраиваемых диалоговых параметров |
ssUpdateDlgParamAsRunTimeParam | Обновите параметр периода выполнения, который соответствует диалоговому параметру |
ssUpdateRunTimeParamData | Обновите значение параметра периода выполнения |
ssUpdateRunTimeParamInfo | Обновите атрибуты параметра периода выполнения |
ssCallSystemWithTid | Вызовите обновление и выходные методы подсистемы вызова функций |
ssDisableSystemWithTid | Отключите подсистему вызова функций, соединенную с этим Блоком s-function |
ssEnableSystemWithTid | Включите подсистему вызова функций, соединенную с этой S-функцией |
ssGetCallSystemNumFcnCallDestinations | Получите количество мест назначения вызова функции. |
ssGetExplicitFCSSCtrl | Определите, разрешает ли эта S-функция явным образом и отключает подсистемы вызова функций, которые она вызывает |
ssSetCallSystemOutput | Укажите, что выходной порт выпускает вызов функции |
ssSetExplicitFCSSCtrl | Задайте, разрешает ли эта S-функция явным образом и отключает подсистему вызова функций, которую она вызывает |
ssDeclareSimulinkFunction | Объявите Функцию Simulink с прототипом заданной функции и осциллографом. |
ssDeclareFunctionCaller | Объявите Вызов функции Simulink с прототипом заданной функции. |
ssCallSimulinkFunction | Вызовите заявленную Функцию Simulink прототипа заданной функции во время выполнения. |
ssQuerySimulinkFunction | Определите, объявляется ли имя функции как Функция Simulink. |
ssGetSimulinkFunctionInput | Доберитесь указатель на входной параметр передал Функции Simulink. |
ssGetSimulinkFunctionOutput | Доберитесь указатель на выходной аргумент передал Функции Simulink. |
ssSetSimulinkFunctionArgComplexity | Объявите сложность Аргумента функции Simulink. |
ssSetSimulinkFunctionArgDataType | Объявите тип данных Аргумента функции Simulink. |
ssSetSimulinkFunctionArgDimensions | Объявите размерность Аргумента функции Simulink. |
ssRTWGenIsModelReferenceRTWTarget | Определите, генерирует ли цель Simulink Coder модели - ссылки |
ssRTWGenIsModelReferenceSimTarget | Определите, генерирует ли цель симуляции модели - ссылки |
ssSetModelReferenceNormalModeSupport | Задайте, может ли S-функция использоваться в симуляции модели, на которую ссылаются, в режиме normal mode |
ssSetModelReferenceSampleTimeDefaultInheritance | Укажите, что модель, на которую ссылаются, содержащая эту S-функцию, может наследовать свой шаг расчета от ее родительской модели |
ssSetModelReferenceSampleTimeDisallowInheritance | Укажите, что использование этой S-функции в модели, на которую ссылаются, препятствует тому, чтобы модель, на которую ссылаются, наследовала свой шаг расчета от ее родительской модели |
ssSetModelReferenceSampleTimeInheritanceRule | Задайте, препятствует ли использование этой S-функции в модели, на которую ссылаются, тому, чтобы модель, на которую ссылаются, наследовала свой шаг расчета от ее родительской модели |
ssSetStateAbsTol | Установите абсолютный допуск, используемый решателем переменного шага для определенной S-функции непрерывное состояние. |
ssSetBlockReduction | Запросите, чтобы механизм Simulink попытался уменьшать блок |
ssSetOperatingPointCompliance | Задайте поведение S-функции Simulink при сохранении и восстановлении рабочей точки модели, содержащей S-функцию |
ssSetOperatingPointVisibility | Задайте, высказать ли рабочее мнение симуляции S-функции, видимое в рабочей точке симуляции модели |
ssSetSolverNeedsReset | Попросите, чтобы механизм Simulink сбросил решатель |
ssSetSkipContStatesConsistencyCheck | Попросите, чтобы механизм Simulink пропустил непрерывную проверку на непротиворечивость состояния |
ssSetStopRequested | Установите требуемый флаг остановки симуляции |
ssGetBlockReduction | Определите, запросил ли блок сокращение блока, прежде чем симуляция началась и уменьшалось ли это на самом деле после того, как цикл симуляции начался |
ssGetErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку |
ssGetFixedStepSize | Получите фиксированный размер шага модели, содержащей S-функцию. |
ssGetMaxStepSize | Получите максимальный размер шага, используемый моделью, содержащей S-функцию. |
ssGetMinStepSize | Получите минимальный размер шага, используемый моделью, содержащей S-функцию. |
ssGetSimMode | Получите режим симуляции Блока s-function |
ssGetSimStatus | Получите текущее состояние симуляции Блока s-function |
ssGetSolverMode | Получите режим решателя, используемый, чтобы решить S-функцию |
ssGetSolverName | Получите имя решателя, используемого, чтобы решить S-функцию |
ssGetStateAbsTol | Используйте абсолютный допуск решателем переменного шага для заданного состояния |
ssGetStopRequested | Доберитесь значение остановки симуляции запросило флаг |
ssGetT | Получите текущее время симуляции |
ssGetTaskTime | Получите текущее время для текущей задачи |
ssGetTFinal | Получите время остановки симуляции |
ssGetTNext | Получите время следующего демонстрационного хита |
ssGetTStart | Получите время начала симуляции |
ssIsExternalSim | Определите, запускается ли модель в режиме external mode. |
ssIsFirstInitCond | Определите, равно ли время симуляции времени начала. |
ssIsMajorTimeStep | Определите, является ли симуляция на существенном шаге |
ssIsMinorTimeStep | Определите, является ли симуляция на незначительном шаге |
ssIsVariableStepSolver | Определите, используется ли решатель переменного шага, чтобы решить S-функцию |
ssRTWGenIsAccelerator | Определите, запускается ли модель в Режиме Accelerator. |
ssIsRapidAcceleratorActive | Определите, запускается ли модель в Быстром Режиме Accelerator |
ssGetErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку |
ssGetLocalErrorStatus | Получите вектор символов, который идентифицирует последнюю ошибку |
ssPrintf | Распечатайте переменно-довольное сообщение |
ssSetErrorStatus | Сообщите об ошибке |
ssSetLocalErrorStatus | Сообщите об ошибке ориентированным на многопотоковое исполнение способом |
ssWarning | Отобразите предупреждающее сообщение |
ssSetOptions | Задайте опции S-функции |
ssCallExternalModeFcn | Вызовите функцию режима external mode для S-функции |
ssGetModelName | Получите имя модели |
ssGetParentSS | Получите родительский элемент SimStruct |
ssGetPath | Получите путь блока |
ssGetRootSS | Получите корень иерархии SimStruct |
ssGetUserData | Данные пользователя доступа |
ssSetExternalModeFcn | Задайте функцию режима external mode для S-функции |
ssSetPlacementGroup | Задайте имя группы размещения блока |
ssSetUserData | Задайте пользовательские данные |
ssSupportsMultipleExecInstances | Укажите, что Для Каждого блока Subsystem поддерживает работу S-функции в подсистеме. |
ssSetNumDWork | Укажите, что количество типа данных работает векторы, используемые блоком |
ssSetDWorkComplexSignal | Задайте, работают ли элементы типа данных, вектор является действительным или комплексным |
ssSetDWorkDataType | Укажите, что тип данных типа данных работает вектор |
ssSetDWorkName | Укажите, что имя типа данных работает вектор |
ssSetDWorkUsageType | Задайте, как вектор DWork используется в S-функции |
ssSetDWorkUsedAsDState | Укажите, что тип данных работает, вектор используется в качестве вектора дискретного состояния |
ssSetDWorkWidth | Укажите, что ширина типа данных работает вектор |
ssGetNumDWork | Доберитесь количество типа данных работают векторы, используемые блоком |
ssGetDWork | Получите вектор DWork |
ssGetDWorkComplexSignal | Определите, работают ли элементы типа данных, вектор является вещественными или комплексными числами |
ssGetDWorkDataType | Доберитесь тип данных типа данных работают вектор |
ssGetDWorkName | Доберитесь имя типа данных работают вектор |
ssGetDWorkUsageType | Определите, как вектор DWork используется в S-функции |
ssGetDWorkUsedAsDState | Определите, работает ли тип данных, вектор используется в качестве вектора дискретного состояния |
ssGetDWorkWidth | Доберитесь размер типа данных работают вектор |
ssGetdX | Получите производные непрерывных состояний блока |
ssSetNumContStates | Задайте количество непрерывных состояний, которые имеет блок |
ssSetNumDiscStates | Задайте количество дискретных состояний, которые имеет блок |
ssSetNumNonsampledZCs | Задайте количество состояний, для которых блок обнаруживает нулевые пересечения, которые происходят между точками выборки |
ssGetContStates | Получите непрерывные состояния блока |
ssGetDiscStates | Получите дискретные состояния блока |
ssGetRealDiscStates | Получите вектор дискретного состояния блока |
ssGetNonsampledZCs | Получите значения сигналов пересечения нулем |
ssGetNumContStates | Получите количество непрерывных состояний, которые имеет блок |
ssGetNumDiscStates | Получите количество дискретных состояний, которые имеет блок |
ssGetNumNonsampledZCs | Получите размер вектора пересечения нулем |
ssSetNumRWork | Задайте размер вектора работы блока с плавающей точкой |
ssGetNumRWork | Получите размер вектора работы блока с плавающей точкой |
ssGetRWork | Получите вектор работы блока с плавающей точкой |
ssGetRWorkValue | Получите элемент вектора работы блока с плавающей точкой |
ssSetRWorkValue | Установите элемент вектора работы блока с плавающей точкой |
ssSetNumIWork | Задайте размер целочисленного вектора работы блока |
ssGetNumIWork | Получите размер целочисленного вектора работы блока |
ssGetIWork | Получите целочисленный вектор работы блока |
ssGetIWorkValue | Получите элемент целочисленного вектора работы блока |
ssSetIWorkValue | Установите элемент целочисленного вектора работы блока |
ssSetNumPWork | Укажите, что размер указателя блока работает вектор |
ssGetNumPWork | Доберитесь размер указателя блока работают вектор |
ssGetPWork | Доберитесь указатель блока работают вектор |
ssGetPWorkValue | Доберитесь указатель от указателя блока работают вектор |
ssSetPWorkValue | Установите элемент указателя блока, работают вектор |
ssSetNumModes | Задайте размер вектора режима блока |
ssGetNumModes | Получите размер вектора режима |
ssGetModeVector | Получите вектор режима |
ssGetModeVectorValue | Получите элемент вектора режима блока |
ssSetModeVectorValue | Установите элемент вектора режима блока |
ssGetDWorkRTWIdentifier | Используйте идентификатор, чтобы объявить вектор DWork в коде, сгенерированном от связанной S-функции |
ssGetDWorkRTWIdentifierMustResolveToSignalObject | Получите флаг, указывающий, решает ли вектор DWork к Simulink. Объект сигнала |
ssGetDWorkRTWStorageClass | Получите класс памяти вектора DWork в коде, сгенерированном от связанной S-функции |
ssGetDWorkRTWTypeQualifier | Получите спецификатор типа C (например, const) раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции |
ssGetPlacementGroup | Получите имя группы размещения блока |
ssRTWGenIsCodeGen | Идентифицируйте любую генерацию кода, которая не используется Акселератором. |
ssSetArrayLayoutForCodeGen | Задайте размещение массивов S-функции |
ssSetDWorkRTWIdentifier | Укажите, что идентификатор раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции |
ssSetDWorkRTWIdentifierMustResolveToSignalObject | Задайте, решает ли вектор DWork к Simulink. Объект сигнала |
ssSetDWorkRTWStorageClass | Задайте класс памяти вектора DWork в коде, сгенерированном от связанной S-функции |
ssSetDWorkRTWTypeQualifier | Укажите, что спецификатор типа C (например, const) раньше объявлял вектор DWork в коде, сгенерированном от связанной S-функции |
ssSetPlacementGroup | Задайте имя группы размещения блока |
ssWriteRTW2dMatParam | Запишите параметр матрицы в model.rtw файл |
ssWriteRTWMx2dMatParam | Напишите параметр матрицы в формате MATLAB к model.rtw файлу |
ssWriteRTWMxVectParam | Напишите векторный параметр в формате MATLAB к model.rtw файлу |
ssWriteRTWParameters | Запишите информацию о настраиваемом параметре в model.rtw файл |
ssWriteRTWParamSettings | Запишите значения ненастраиваемых параметров к model.rtw файлу |
ssWriteRTWScalarParam | Запишите скалярный параметр в model.rtw файл |
ssWriteRTWStr | Запишите вектор символов в model.rtw файл |
ssWriteRTWStrParam | Запишите параметр вектора символов в model.rtw файл |
ssWriteRTWStrVectParam | Запишите вектор параметров вектора символов к model.rtw файлу |
ssWriteRTWVectParam | Запишите векторный параметр в model.rtw файл |
ssWriteRTWWorkVect | Запишите работают векторы к model.rtw файлу |
Создайте порты ввода и вывода на Блоке s-function C/C++.
Передайте диалоговые параметры S-функциям
Параметры процесса через диалоговое окно Блока s-function C/C++.
Задайте шаги расчета S-функции
Задайте уровень, на котором блок действует в S-функциях C/C++.
Изучите ключевые концепции векторов DWork.
Сконфигурируйте пользовательские типы данных
Сконфигурируйте пользовательские типы данных для значений сигналов блока и параметров в S-функциях C/C++
Реализуйте подсистемы вызова функций с S-функциями
Создайте подсистемы вызова функций с S-функциями.
Используя подсистемы вызова функций
Создайте подсистему, которая выполняется с вызовом функции.
Соответствие S-функции с ModelOperatingPoint
Используйте объект ModelOperatingPoint
в S-функциях C-MEX, чтобы сохранить и восстановить данные моделирования.
Создайте и обновите параметры периода выполнения S-функции
Создайте и обновите параметры периода выполнения в S-функциях C/C++
Используйте S-функции C/C++ в качестве Устройств просмотра Сима в Режиме external mode
Задайте S-функцию C/C++ как sim устройство просмотра для использования в режиме external mode.
Обработайте ошибки в S-функциях
Обработайте неожиданные события в S-функциях.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.