C/C + + S-функции позволяют настраивать расширенные функциональные возможности блоков с помощью различных методов обратного вызова и SimStruct.
Создание и настройка портов ввода/вывода.
Укажите время выборки на основе блоков и портов.
Передача параметров диалога в S-функции.
Моделирование пересечений нуля и выделение памяти для S-функций.
Настройка параметров генерации кода для S-функций.
mdlInitializeSizes | Укажите количество входов, выходов, состояний, параметров и других характеристик S-функции C MEX |
mdlInitializeSampleTimes | Укажите частоты дискретизации, с которыми работает эта S-функция C MEX |
mdlOutputs | Вычислить сигналы, которые излучает этот блок |
mdlUpdate | Обновить состояния блока |
mdlTerminate | Выполнение любых действий, необходимых для завершения моделирования |
mdlSetDefaultPortComplexSignals | Установка числовых типов (вещественных, сложных или наследуемых) портов, числовые типы которых не могут быть определены по блочному соединению |
mdlSetDefaultPortDataTypes | Установка типов данных портов, типы данных которых не могут быть определены из блочного подключения |
mdlSetDefaultPortDimensionInfo | Установка размеров по умолчанию сигналов, принимаемых или излучаемых портами S-функции C MEX |
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-функции C MEX |
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 | Определите, подключен ли выход этого блока к блоку объединения |
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-функционального блока |
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-функциональных блоков с временем выборки на основе порта |
ssGetParameterTuningCompliance | Получение характеристик времени выборки и возможности настройки для S-функциональных блоков с использованием времени выборки на основе портов |
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-функционального блока |
ssGetBusElementComplexSignal | Получение сложности сигнала для элемента шины |
ssGetBusElementDataType | Получение идентификатора типа данных для элемента шины |
ssGetBusElementDimensions | Получение размеров элемента шины |
ssGetBusElementName | Получение имени элемента шины |
ssGetBusElementNumDimensions | Получение количества размеров элемента шины |
ssGetBusElementOffset | Получение смещения от начала типа данных шины к элементу шины |
ssGetNumBusElements | Получение количества элементов в сигнале шины |
ssGetSFcnParamName | Получение значения параметра блока для S-функционального блока |
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-функций |
ssEnableSystemWithTid | Активизация подсистемы вызова функции, подключенной к этой S-функции |
ssGetCallSystemNumFcnCallDestinations | Получение количества адресатов функциональных вызовов. |
ssGetExplicitFCSSCtrl | Определите, должна ли эта S-функция явно включать и отключать подсистемы вызова функций, которые она вызывает |
ssSetCallSystemOutput | Укажите, что порт вывода выполняет вызов функции |
ssSetExplicitFCSSCtrl | Укажите, должна ли эта S-функция явно включать и отключать вызываемую подсистему вызова функции |
ssDeclareSimulinkFunction | Объявите функцию Simulink с заданным прототипом функции и областью действия. |
ssDeclareFunctionCaller | Объявите вызов функции Simulink с данным прототипом функции. |
ssCallSimulinkFunction | Вызовите объявленную функцию Simulink данного прототипа функции во время выполнения. |
ssQuerySimulinkFunction | Определите, объявлено ли имя функции как Simulink Function. |
ssGetSimulinkFunctionInput | Получить указатель на входной аргумент, переданный функции Simulink. |
ssGetSimulinkFunctionOutput | Получить указатель на выходной аргумент, переданный функции Simulink. |
ssSetSimulinkFunctionArgComplexity | Объявите сложность аргумента Simulink Function. |
ssSetSimulinkFunctionArgDataType | Объявить тип данных аргумента Simulink Function. |
ssSetSimulinkFunctionArgDimensions | Объявите размерность аргумента Simulink Function. |
ssRTWGenIsModelReferenceRTWTarget | Определите, генерируется ли целевой объект Simulink Coder для ссылки на модель |
ssRTWGenIsModelReferenceSimTarget | Определите, генерируется ли цель моделирования привязки модели |
ssSetModelReferenceNormalModeSupport | Укажите, может ли S-функция использоваться в ссылочной модели, моделируемой в обычном режиме |
ssSetModelReferenceSampleTimeDefaultInheritance | Укажите, что ссылочная модель, содержащая эту S-функцию, может наследовать время выборки от родительской модели |
ssSetModelReferenceSampleTimeDisallowInheritance | Укажите, что использование этой S-функции в ссылочной модели не позволяет ссылочной модели наследовать время выборки от родительской модели |
ssSetModelReferenceSampleTimeInheritanceRule | Укажите, запрещает ли использование этой S-функции в ссылочной модели наследование ссылочной моделью времени выборки от родительской модели |
ssSetSupportedForCodeReuseAcrossModels | Укажите, можно ли повторно использовать S-функцию в моделях |
ssSetStateAbsTol | Задайте абсолютный допуск, используемый решателем с переменным шагом для определенного непрерывного состояния S-функции. |
ssSetBlockReduction | Запросить, чтобы модуль Simulink попытался уменьшить блок |
ssSetOperatingPointCompliance | Укажите поведение S-функции Simulink при сохранении и восстановлении рабочей точки модели, содержащей S-функцию |
ssSetOperatingPointVisibility | Укажите, следует ли сделать рабочую точку моделирования S-функции видимой в рабочей точке моделирования модели |
ssSetSolverNeedsReset | Попросите модуль Simulink сбросить решатель |
ssSetSkipContStatesConsistencyCheck | Попросите Simulink Engine пропустить проверку согласованности непрерывного состояния |
ssSetStopRequested | Установить запрашиваемый флаг остановки моделирования |
ssGetBlockReduction | Определите, запросил ли блок сокращение блоков до начала моделирования и действительно ли оно было уменьшено после начала цикла моделирования |
ssGetErrorStatus | Получение символьного вектора, определяющего последнюю ошибку |
ssGetFixedStepSize | Получение фиксированного размера шага модели, содержащей S-функцию. |
ssGetMaxStepSize | Получение максимального размера шага, используемого моделью, содержащей S-функцию. |
ssGetMinStepSize | Получение минимального размера шага, используемого моделью, содержащей S-функцию. |
ssGetSimMode | Получение режима моделирования S-функционального блока |
ssGetSimStatus | Получение текущего состояния моделирования S-функционального блока |
ssGetSolverMode | Получение режима решателя, используемого для решения S-функции |
ssGetSolverName | Получение имени решателя, используемого для решения S-функции |
ssGetStateAbsTol | Получение абсолютного допуска, используемого решателем с переменным шагом для указанного состояния |
ssGetStopRequested | Получение значения запрошенного флага остановки моделирования |
ssGetT | Получение текущего времени моделирования |
ssGetTaskTime | Получение текущего времени для текущей задачи |
ssGetTFinal | Получение времени остановки моделирования |
ssGetTNext | Получение времени следующего попадания образца |
ssGetTStart | Получение времени начала моделирования |
ssIsExternalSim | Определите, работает ли модель во внешнем режиме. |
ssIsFirstInitCond | Определите, равно ли время моделирования времени начала. |
ssIsMajorTimeStep | Определение того, находится ли моделирование на основном этапе |
ssIsMinorTimeStep | Определение того, находится ли моделирование во второстепенном шаге |
ssIsVariableStepSolver | Определите, используется ли решатель с переменным шагом для решения S-функции |
ssRTWGenIsAccelerator | Определите, работает ли модель в режиме ускорителя. |
ssIsRapidAcceleratorActive | Определите, работает ли модель в режиме ускорителя |
ssGetErrorStatus | Получение символьного вектора, определяющего последнюю ошибку |
ssGetLocalErrorStatus | Получение символьного вектора, определяющего последнюю ошибку |
ssPrintf | Печать сообщения с переменным содержимым |
ssSetErrorStatus | Сообщить об ошибке |
ssSetLocalErrorStatus | Сообщение об ошибке безопасным для потоков способом |
ssWarning | Вывод предупреждающего сообщения |
ssSetOptions | Укажите параметры S-функции |
ssCallExternalModeFcn | Вызов функции внешнего режима для S-функции |
ssGetModelName | Получение имени модели |
ssGetParentSS | Получение родительского объекта SimStruct |
ssGetPath | Получение пути блока |
ssGetRootSS | Получить корень иерархии SimStruct |
ssGetUserData | Доступ к данным пользователя |
ssSetExternalModeFcn | Укажите функцию внешнего режима для S-функции |
ssSetPlacementGroup | Укажите имя группы размещения блока |
ssSetUserData | Укажите данные пользователя |
ssSupportsMultipleExecInstances | Укажите, что блок «Для каждой подсистемы» поддерживает 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 | Получение размера вектора режима |
ssGetModeVector | Получение вектора режима |
ssGetModeVectorValue | Получение элемента вектора режима блока |
ssSetModeVectorValue | Установка элемента вектора режима блока |
ssGetDWorkRTWIdentifier | Получение идентификатора, используемого для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetDWorkRTWIdentifierMustResolveToSignalObject | Получение флага, указывающего, разрешается ли вектор DWork в Simulink.Signal объект |
ssGetDWorkRTWStorageClass | Получение класса хранения вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetDWorkRTWTypeQualifier | Получить квалификатор типа C (например, const) используется для объявления вектора DWork в коде, сгенерированном из связанной S-функции |
ssGetPlacementGroup | Получение имени группы размещения блока |
ssRTWGenIsCodeGen | Определите генерацию кода, которая не используется ускорителем. |
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 объект в C-MEX S-функциях для сохранения и восстановления данных моделирования.
Создание и обновление параметров времени выполнения S-функции
Создание и обновление параметров времени выполнения в C/C + + S-функциях.
Рекомендации по написанию S-функций, безопасных для потоков
Учитывайте эти рекомендации, когда хотите сделать S-функции безопасными для потоков.
Использование C/C + + S-функций в качестве Sim-устройств просмотра во внешнем режиме
Укажите C/C + + S-функцию в качестве sim-устройства просмотра для использования во внешнем режиме.
Обработка непредвиденных событий в S-функциях.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.