C/C + + S-функции позволяют вам конфигурировать расширенную функциональность блоков с помощью различных коллбэков и SimStruct.
Создайте и сконфигурируйте входные/выходные порты.
Задайте основанные на блоках и основанные на портах шаги расчета.
Передайте параметры диалога в S-функции.
Моделируйте пересечения нуля и выделяйте память для S-функций.
Сконфигурируйте настройки генерации кода для S-функций.
mdlInitializeSizes | Задайте количество входов, выходов, состояний, параметров и других характеристик S-функции C MEX |
mdlInitializeSampleTimes | Задайте частоты дискретизации, с которыми работает эта S-функция C MEX |
mdlOutputs | Вычислите сигналы, которые излучает этот блок |
mdlUpdate | Обновление состояний блока |
mdlTerminate | Выполните любые действия, необходимые при прекращении симуляции |
mdlSetDefaultPortComplexSignals | Установите числовые типы (действительные, комплексные, или унаследованные) портов, числовые типы которых не могут быть определены из блочной связности |
mdlSetDefaultPortDataTypes | Установите типы данных портов, типы данных которых не могут быть определены из блочной связности |
mdlSetDefaultPortDimensionInfo | Установите размерности по умолчанию сигналов, принятых или излучаемых портами S-функции MEX C |
mdlSetInputPortComplexSignal | Установите числовые типы (действительные, комплексные, или унаследованные) сигналов, принятых портом входа |
mdlSetInputPortDataType | Установите типы данных сигналов, принятых портом входа |
mdlSetInputPortSampleTime | Установите шаг расчета входного порта, который наследует его шаг расчета от порта, к которому он подключен |
mdlSetOutputPortComplexSignal | Установите числовые типы (действительные, комплексные, или унаследованные) сигналов, принятых портом выхода |
mdlSetOutputPortDataType | Установите тип данных сигналов, излучаемых портом выхода |
mdlSetOutputPortSampleTime | Установите шаг расчета выходного порта, который наследует его шаг расчета от порта, к которому он подключен |
mdlSetInputPortDimensionInfo | Установите размерности сигналов, принятых портом входа |
mdlSetInputPortDimensionsModeFcn | Распространите режим размерностей |
mdlSetInputPortWidth | Установите ширину входного порта, который принимает 1-D (векторные) сигналы |
mdlSetOutputPortDimensionInfo | Установите размерности сигналов, принятых портом выхода |
mdlSetOutputPortWidth | Установите ширину выходного порта, который выводит 1-D (векторные) сигналы |
mdlSetWorkWidths | Задайте размеры рабочих векторов и создайте параметры времени выполнения, необходимые для этой S-функции C MEX |
mdlSetInputPortSampleTime | Установите шаг расчета входного порта, который наследует его шаг расчета от порта, к которому он подключен |
mdlSetOutputPortSampleTime | Установите шаг расчета выходного порта, который наследует его шаг расчета от порта, к которому он подключен |
mdlSetWorkWidths | Задайте размеры рабочих векторов и создайте параметры времени выполнения, необходимые для этой S-функции C MEX |
mdlCheckParameters | Проверяйте валидность параметров S-функции MEX на C |
mdlProcessParameters | Обработайте параметры S-функции C MEX |
mdlStart | Инициализируйте векторы состояния этой S-функции C MEX |
mdlProcessParameters | Обработайте параметры S-функции C MEX |
mdlSetWorkWidths | Задайте размеры рабочих векторов и создайте параметры времени выполнения, необходимые для этой S-функции C MEX |
mdlGetOperatingPoint | Верните рабочую точку симуляции S-функции C MEX как структуру данных MATLAB |
mdlSetOperatingPoint | Восстановите рабочую точку S-функции C MEX |
mdlStart | Инициализируйте векторы состояния этой S-функции C MEX |
mdlTerminate | Выполните любые действия, необходимые при прекращении симуляции |
mdlSetWorkWidths | Задайте размеры рабочих векторов и создайте параметры времени выполнения, необходимые для этой S-функции C MEX |
mdlZeroCrossings | Обновите вектор пересечения нулем |
mdlInitializeConditions | Инициализируйте векторы состояния этой S-функции C MEX |
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 | Укажите, может ли выход порт совместно использовать буфер памяти с входом портом |
ssSetInputPortAcceptExprInRTW | Задайте, принимает ли вход блока неконстантное выражение |
ssGetInputPortAcceptExprInRTW | Определите, принимает ли вход блока неконстантное выражение |
ssSetOutputPortOutputExprInRTW | Задайте, генерирует ли выход блока неконстантное выражение |
ssGetOutputPortOutputExprInRTW | Определите, генерирует ли выход блока неконстантное выражение |
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 | Установите время следующего попадания выборки |
ssSetControllableSampleTime | Зарегистрируйте управляемый шаг расчета в блоке |
ssSetNumTicksToNextHitForControllableSampleTime | Запланировать количество шагов к следующему событию |
ssSetNeedAbsoluteTime | Задайте, должен ли блок использовать абсолютное время |
ssSetTimeSource | Установите источник времени для асинхронной задачи |
ssGetInputPortSampleTime | Получите шаг расчета порта входа |
ssGetInputPortSampleTimeIndex | Получите индекс шага расчета порта входа |
ssGetNumSampleTimes | Получите количество шагов расчета, которые имеют блок |
ssGetOffsetTime | Получите одно из шага расчета смещений S-функции. |
ssGetOutputPortSampleTime | Получите шаг расчета выходного порта |
ssGetOutputPortSampleTimeIndex | Получите шаг расчета индекс выхода порта |
ssGetPortBasedSampleTimeBlockIsTriggered | Определите, находится ли блок, который использует основанные на портах шаги расчета, в триггируемой подсистеме |
ssGetSampleTime | Получите один из шагов расчета S-функции. |
ssGetTNext | Получите время следующего попадания выборки |
ssSetParameterTuningCompliance | Задайте поведение шага расчета и настраиваемость для блоков s-function с шагами расчета на основе портов |
ssGetParameterTuningCompliance | Получите поведение и настраиваемость шага расчета для блоков s-function с шагами расчета на основе портов |
ssIsContinuousTask | Определите, является ли задача непрерывной |
ssIsSampleHit | Определите, задан ли шаг расчета |
ssIsSpecialSampleHit | Определите, задан ли шаг расчета |
ssSampleAndOffsetAreTriggered | Определите, указывает ли пара шага расчета и значения смещения на срабатывание шага расчета |
ssSampleAndOffsetAreTriggeredOrAsync | Определите, указывает ли пара шага расчета и значения смещения на триггерный или асинхронный шаг расчета |
ssSetAsyncTimerAttributes | объявляет, что блок Simulink требует таймера |
ssSetAsyncTimerDataType | устанавливает тип данных асинхронной задачи |
ssSetAsyncTaskPriorities | устанавливает приоритет задачи Simulink |
ssRegisterDataType | Зарегистрируйте пользовательский тип данных |
ssRegisterTypeFromNamedObject | Зарегистрируйте пользовательский тип данных из Simulink.AliasType , Simulink.NumericType , или Simulink.Bus объект. |
ssSetDataTypeSize | Установите размер пользовательского типа данных |
ssSetDataTypeZero | Установите нулевое представление типа данных |
ssSetInputPortDataType | Установите тип данных порта входа |
ssSetOutputPortDataType | Установите тип данных порта выхода |
ssGetDataTypeId | Получите идентификатор типа данных |
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 | Укажите имя объекта шины, который определяет структуру и тип выходного сигнала шины |
ssGetInputStringLength | Получите длину строки из входного порта |
ssGetStringDataTypeMaxLength | Получите максимальную длину строкового типа данных |
ssIsStringDataType | Определите, является ли тип данных строковым |
ssReadInputString | Считайте строку C из входного порта |
ssRegisterStringDataType | Регистр типа строковых данных |
ssWriteOutputString | Запись строки C в выходной порт |
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 Function. |
ssSetSimulinkFunctionArgDataType | Объявите тип данных аргумента Simulink Function. |
ssSetSimulinkFunctionArgDimensions | Объявите размерность аргумента Simulink Function. |
ssRTWGenIsModelReferenceRTWTarget | Определите, генерирует ли цель модели-ссылки Simulink Coder |
ssRTWGenIsModelReferenceSimTarget | Определите, генерирует ли цель симуляции модели-ссылки |
ssSetModelReferenceNormalModeSupport | Задайте, может ли S-функция использоваться в ссылках модели симуляции в режиме normal mode |
ssSetModelReferenceSampleTimeDefaultInheritance | Задайте, что модель-ссылка, содержащая эту S-функцию, может наследовать ее шаг расчета от ее родительской модели |
ssSetModelReferenceSampleTimeDisallowInheritance | Задайте, что использование этой S-функции в модели-ссылке препятствует наследованию ссылочной моделью своего шага расчета от родительской модели |
ssSetModelReferenceSampleTimeInheritanceRule | Задайте, мешает ли использование этой S-функции в модели-ссылке модели-ссылке наследовать ее шага расчета от родительской модели |
ssSetSupportedForCodeReuseAcrossModels | Укажите, можно ли повторно использовать 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 | Определите, работает ли модель в режиме Rapid 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 | Задайте, что блок For Each Subsystem поддерживает S-функцию, работающую внутри подсистемы. |
ssSetNumDWork | Задайте количество векторов Dwork, используемых блоком |
ssSetDWorkComplexSignal | Задайте, являются ли элементы массива вектора Dwork вещественными или комплексными |
ssSetDWorkDataType | Задайте тип данных вектора Dwork |
ssSetDWorkName | Задайте имя вектора Dwork |
ssSetDWorkUsageType | Задайте, как вектор DWork используется в S-функции |
ssSetDWorkUsedAsDState | Задайте, что вектор Dwork используется в качестве дискретного вектора состояния |
ssSetDWorkWidth | Задайте ширину вектора Dwork |
ssGetNumDWork | Получите количество векторов Dwork, используемых блоком |
ssGetDWork | Получите вектор DWork |
ssGetDWorkComplexSignal | Определите, являются ли элементы массива вектора Dwork вещественными или комплексными числами |
ssGetDWorkDataType | Получите тип данных вектора Dwork |
ssGetDWorkName | Получите имя вектора Dwork |
ssGetDWorkUsageType | Определите, как вектор DWork используется в S-функции |
ssGetDWorkUsedAsDState | Определите, используется ли вектор Dwork в качестве дискретного вектора состояния |
ssGetDWorkWidth | Получите размер вектора Dwork |
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 | Получите размер вектора mode |
ssGetModeVector | Получите вектор mode |
ssGetModeVectorValue | Получите элемент массива вектора режима блока |
ssSetModeVectorValue | Установите элемент массива вектора режима блока |
ssGetDWorkRTWIdentifier | Получите идентификатор, используемый для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetDWorkRTWIdentifierMustResolveToSignalObject | Получите флаг, указывающий, разрешается ли вектор DWork в Simulink.Signal объект |
ssGetDWorkRTWStorageClass | Получите класс памяти вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetDWorkRTWTypeQualifier | Получите квалификатор типа C (например const ) используется для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetPlacementGroup | Получите имя группы размещения блока |
ssRTWGenIsCodeGen | Идентифицируйте генерацию кода, которая не используется Accelerator. |
ssSetArrayLayoutForCodeGen | Задайте размещение массива S-функции |
ssSetDWorkRTWIdentifier | Укажите идентификатор, используемый для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssSetDWorkRTWIdentifierMustResolveToSignalObject | Задайте, разрешается ли вектор DWork в Simulink.Signal объект |
ssSetDWorkRTWStorageClass | Задайте класс памяти вектора DWork в коде, сгенерированном из связанной S-функции |
ssSetDWorkRTWTypeQualifier | Укажите квалификатор типа C (например const ) используется для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssSetPlacementGroup | Укажите имя группы размещения блока |
ssWriteRTW2dMatParam | Напишите матричный параметр в файл |
ssWriteRTWMx2dMatParam | Напишите матричный параметр в формате MATLAB в файл |
ssWriteRTWMxVectParam | Напишите векторный параметр в формате MATLAB в файл |
ssWriteRTWParameters | Запись настраиваемого параметра информации в файл |
ssWriteRTWParamSettings | Записывайте значения нетронутых параметров в файл |
ssWriteRTWScalarParam | Напишите скалярный параметр в файл |
ssWriteRTWStr | Напишите вектор символов в файл |
ssWriteRTWStrParam | Напишите параметр вектора символов в файл |
ssWriteRTWStrVectParam | Напишите вектор параметров вектора символов в файл |
ssWriteRTWVectParam | Напишите векторный параметр в файл |
ssWriteRTWWorkVect | Запись рабочих векторов в файл |
Создайте входные и выходные порты на блоке C/C + + S-функции.
Передайте параметры диалога в S-функции
Обработайте параметры через диалоговое окно блока C/C + + S-функции.
Задайте шаги расчета S-функции
Задайте скорость, с которой блок работает в C/C + + S-функциях.
Узнать ключевые концепции векторов DWork.
Сконфигурируйте пользовательские типы данных
Сконфигурируйте пользовательские типы данных для значений сигналов и параметров блока в C/C + + S-функциях.
Реализуйте подсистемы вызова функций с S-функциями
Создайте подсистемы вызова функций с S-функциями.
Использование подсистем вызова функций
Создайте подсистему, которая выполняется с вызовом функции.
Податливость S-функций ModelOperatingPoint
Использование ModelOperatingPoint
объект в S-функциях C-MEX для сохранения и восстановления данных моделирования.
Создайте и обновите параметры выполнения S-функции
Создайте и обновите параметры во время выполнения в C/C + + S-функциях.
Инструкции по записи Thread-Safe S-функций
Примите во внимание эти рекомендации, когда вы хотите сделать свои S-функции безопасными для потоков.
Используйте функции C/C + + S-Functions как Sim Viewing Devices во режиме external mode
Задайте C/C + + S-функцию как устройство просмотра sim для использования во режиме external mode.
Обработайте неожиданные события в S-функциях.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.