C/ c++ S-functions允许您通过各种回调和SimStruct方法配置扩展块功能。
创建和配置输入/输出端口。
指定基于块和基于端口的样本时间。
将对话框参数传递给s函数。
为零交叉建模并为S函数分配内存。
配置s -函数的代码生成设置。
mdlInitializeSizes |
指定C MEX s -函数的输入、输出、状态、参数和其他特性的数量 |
mdlInitializeSampleTimes |
指定C MEX s函数操作的采样速率 |
mdlOutputs |
计算此块发出的信号 |
mdlUpdate |
更新块的状态 |
亚硝胺 |
在模拟结束时执行任何需要的操作 |
mdlSetDefaultPortComplexSignals |
设置端口的数字类型(真实的、复杂的或继承的),这些端口的数字类型不能从块连通性确定 |
mdlSetDefaultPortDataTypes |
设置数据类型不能由块连通性确定的端口的数据类型 |
mdlSetDefaultPortDimensionInfo |
设置由C MEX s -函数的端口接受或发出的信号的默认维度 |
mdlSetInputPortComplexSignal |
设置输入端口接受的信号的数字类型(真实的、复杂的或继承的) |
mdlSetInputPortDataType |
设置输入端口接收的信号的数据类型 |
mdlSetInputPortSampleTime |
设置输入端口的示例时间,该端口从连接到的端口继承其示例时间 |
MDLSetOutPortComplexSignal |
设置输出端口接收的信号的数字类型(真实的、复杂的或继承的) |
mdlSetOutputPortDataType |
设置输出端口发出的信号的数据类型 |
mdlSetOutputPortSampleTime |
设置输出端口的示例时间,该输出端口从它所连接的端口继承其示例时间 |
mdlSetInputPortDimensionInfo |
设置输入端口接收信号的尺寸 |
mdlSetInputPortDimensionsModeFcn |
传播维度模式 |
mdlSetInputPortWidth |
设置接收一维(矢量)信号的输入端口的宽度 |
mdlSetOutputPortDimensionInfo |
设置输出端口接受的信号的尺寸 |
MDLSetOutPortWidth |
设置输出1-D(矢量)信号的输出端口的宽度 |
mdlSetWorkWidths |
指定工作向量的大小,并创建这个C MEX s -函数所需的运行时参数 |
mdlSetInputPortSampleTime |
设置输入端口的示例时间,该端口从连接到的端口继承其示例时间 |
mdlSetOutputPortSampleTime |
设置输出端口的示例时间,该输出端口从它所连接的端口继承其示例时间 |
mdlSetWorkWidths |
指定工作向量的大小,并创建这个C MEX s -函数所需的运行时参数 |
mdlCheckParameters |
检查C MEX s -函数参数的有效性 |
mdlProcessParameters |
处理C MEX s -函数的参数 |
mdlStart |
初始化这个C MEX s函数的状态向量 |
mdlProcessParameters |
处理C MEX s -函数的参数 |
mdlSetWorkWidths |
指定工作向量的大小,并创建这个C MEX s -函数所需的运行时参数 |
mdlSetWorkWidths |
指定工作向量的大小,并创建这个C MEX s -函数所需的运行时参数 |
mdlZeroCrossings |
更新过零向量 |
临床条件 |
初始化这个C MEX s函数的状态向量 |
ssCallSelectedSignalsFcn |
为s函数调用选定的信号函数 |
ssCallSigListCreateFcn |
调用S函数的信号列表创建函数 |
ssCallSigListDestroyFcn |
调用s函数的信号列表销毁函数 |
ssCallSigListUnavailSigAlertFcn |
为S函数中的信号列表调用不可用信号警报函数 |
SSCallGenericFCN |
调用s函数的通用销毁函数 |
ssCallGetPortNameFcn |
获取给定端口的名称 |
ssCallUnselectSigFcn |
调用s函数的信号取消选择函数 |
gsl_FirstReg |
获取信号列表中元素的第一个区域 |
gsl_nSigRegions |
获取信号列表元素中的区域数 |
gsl_nSigs |
获得信号列表中的信号数 |
gsl_NumElements |
获取信号列表中元素的个数 |
gsl_PortObj |
获取与信号列表元素关联的端口 |
gsl_TieWrap |
确定信号列表中的元素是否连续 |
gsr_Complex |
确定信号区域中的数据是否复杂 |
gsr_currDims |
访问信号区域中可变大小信号的当前尺寸 |
gsr_data |
访问信号区域中的数据 |
gsr_DataType |
得到了金宝app区域的数据类型标识符 |
数据类型大小 |
获取信号区域中单个实值的大小 |
gsr_Dims |
访问信号区域的维向量中的值 |
gsr_nEls |
获取区域中元素的数量 |
gsr_NextReg |
获取相应信号列表中的下一个区域 |
gsr_NumDims |
获取信号区域中数据的维数 |
gsr_portObj |
获取与信号区域相关联的端口 |
gsr_startIdx |
在区域开始处获取信号列表中元素的索引 |
gsr_status |
确定信号区域内的信号是否可用 |
gsr_Unit |
得到了金宝app信号区域的单位标识符 |
gsr_M |
确定矩阵信号中的行数 |
gsr_N |
获取信号的行数或宽度 |
ssGetDTypeIdFromMxArray |
获取s函数参数的数据类型 |
SSGetNumSfcnParms |
获取S-Function块所需的参数数量 |
ssGetSFcnParam |
获取S函数块的参数 |
ssGetSFcnParamsCount |
获取S功能块具有的块对话框参数数 |
ssSetNumSFcnParams |
指定S功能块具有的参数数 |
ssSetSFcnParamTunable |
使块参数可调 |
ssRegisterDataType |
注册自定义数据类型 |
ssRegisterTypeFromNamedObject |
从。注册自定义数据类型金宝appSimulink.AliasType ,金宝app仿真软件。NumericType ,或金宝app仿真软件。公共汽车 对象 |
ssSetDataTypeSize |
设置自定义数据类型的大小 |
ssSetDataTypeZero |
设置数据类型的零表示 |
ssSetInputPortDataType |
设置输入端口的数据类型 |
ssSetOutputPortDataType |
设置输出端口的数据类型 |
ssGetDataTypeId |
获取数据类型的ID |
ssGetDataTypeIdAliasedThruTo |
获取与数据类型别名关联的基本数据类型 |
ssGetDataTypeName |
获取数据类型的名称 |
ssGetDataTypeSize |
获取自定义数据类型的大小 |
ssGetDataTypeZero |
获取数据类型的0表示 |
ssGetInputPortDataType |
获取输入端口的数据类型 |
ssGetNumDataTypes |
获取为该模拟注册的数据类型的数量,包括内置类型 |
ssGetOutputPortDataType |
获取输出端口的数据类型 |
ssGetOutputPortSignal |
获取由输出端口发出的信号元素向量 |
ssGetSFcnParamDataType |
对象的参数的数据类型系统函数块 |
ssGetBusElementComplexSignal |
获取总线元素的信号复杂度 |
ssGetBusElementDataType |
获取总线元素的数据类型标识符 |
ssGetBusElementDimensions |
获取总线元素的尺寸 |
ssGetBusElementName |
获取总线元素的名称 |
ssGetBusElementNumDimensions |
获取总线元素的维数 |
ssGetBusElementOffset |
获取从总线数据类型开始到总线元素的偏移量 |
SSGetNumberUseElements |
获取总线信号中的元素数 |
ssGetSFcnParamName |
获取s函数块的块参数值 |
ssIsDataTypeABus |
确定数据类型标识符是否表示总线 |
ssRegisterTypeFromParameter |
注册一个由Simulink数据类型表中的参数指定的数据类型金宝app |
ssRegisterTypeFromNamedObject |
从。注册自定义数据类型金宝appSimulink.AliasType ,金宝app仿真软件。NumericType ,或金宝app仿真软件。公共汽车 对象 |
ssSetBusInputAsStruct |
指定是否将s函数的输入总线信号从虚电平转换为非虚电平 |
SSSetBus输出结构 |
指定来自s函数的输出总线信号必须是虚的还是非虚的 |
ssSetBusOutputObjectName |
指定定义输出总线信号的结构和类型的总线对象的名称 |
ssGetInputStringLength |
从输入端口获取字符串的长度 |
ssGetStringDataTypeMaxLength |
获取字符串数据类型的最大长度 |
ssIsStringDataType |
确定数据类型是否为字符串 |
ssReadInputString |
从输入端口读取C字符串 |
ssRegisterStringDataType |
寄存器字符串数据类型 |
ssWriteOutputString |
将C字符串写入输出端口 |
ssGetNumRunTimeParams |
获取由这个s -函数创建的运行时参数的数量 |
ssGetRunTimeParamInfo |
获取运行时参数的属性 |
ssRegAllTunableParamsAsRunTimeParams |
将所有可调参数注册为运行时参数 |
ssRegDlgParamAsRunTimeParam |
将对话框参数注册为运行时参数 |
ssSetNumRunTimeParams |
指定由这个s -函数创建的运行时参数的数量 |
ssSetRunTimeParamInfo |
指定运行时参数的属性 |
sUpdate所有可调参数sRuntimeParams |
更新运行时参数的值,使其与相应的可调对话框参数的值相同 |
ssUpdateDlgParamAsRunTimeParam |
更新与对话框参数对应的运行时参数 |
ssUpdateRunTimeParamData |
更新运行时参数的值 |
sUpdateRuntimeParamInfo |
更新运行时参数的属性 |
ssCallSystemWithTid |
调用函数调用子系统的更新和输出方法 |
ssDisableSystemWithTid |
禁用连接到此S功能块的功能调用子系统 |
ssEnableSystemWithTid |
启用连接到这个s -功能的函数调用子系统 |
ssGetCallSystemNumFcnCallDestinations |
获取函数调用目的地的数量。 |
SSGetExplicitFCSCTRL |
确定这个s -函数是否显式地启用和禁用它所调用的函数调用子系统 |
ssSetCallSystemOutput |
指定输出端口发出函数调用 |
ssSetExplicitFCSSCtrl |
指定此S函数是否显式启用和禁用它调用的函数调用子系统 |
ssDeclare金宝appSimulinkFunction |
用给定的函数原型金宝app和作用域声明Simulink函数。 |
ssDeclareFunctionCaller |
使用给定的函数原金宝app型声明Simulink函数调用。 |
ssCall金宝appSimulinkFunction |
在运行时调用给定函数原型的已声明金宝appSimulink函数。 |
ssQuery金宝appSimulinkFunction |
确定函数名是否声明为Simulink函数。金宝app |
ssGet金宝appSimulinkFunctionInput |
获取一个指向传递给Simulink函数的输入参数的指针。金宝app |
ssGet金宝appSimulinkFunctionOutput |
获取一个指向传递给Simulink函数的输出参数的指针。金宝app |
ssSet金宝appSimulinkFunctionArgComplexity |
声明Simulink函数参数的复杂性。金宝app |
ssSet金宝appSimulinkFunctionArgDataType |
声明Simulink函数参数的数据类型。金宝app |
ssSet金宝appSimulinkFunctionArgDimensions |
声明Simulink函数参数的维数。金宝app |
ssRTWGenIsModelReferenceRTWTarget |
确定模型引用是否为空金宝app编码员目标是生成 |
ssRTWGenIsModelReferenceSimTarget |
确定模型参考模拟目标是否正在生成 |
SSSetModelReferenceNormalMode金宝appsSupport |
指定s函数是否可以用于正常模式下的参考模型模拟 |
ssSetModelReferenceSampleTimeDefaultInheritance |
指定包含此s函数的引用模型可以从其父模型继承其样本时间 |
SSSetModelReferenceSampleMediaSallowInheritation |
指定在被引用模型中使用此s函数将阻止被引用模型从其父模型继承其样本时间 |
ssSetModelReferenceSampleTimeInheritanceRule |
指定在引用模型中使用此S函数是否会阻止引用模型从其父模型继承其采样时间 |
ssSet金宝appSupportedForCodeReuseAcrossModels |
指定S函数是否可以跨模型重用 |
ssSetStateAbsTol |
为特定的s函数连续状态设置可变步长求解器所使用的绝对公差。 |
ssSetBlockReduction |
请求金宝app发动机试图减少阻塞 |
ssSetOperatingPointCompliance |
指定对象的行为金宝app保存和恢复包含S函数的模型的工作点时的S函数 |
ssSetOperatingPointVisibility |
指定是否使S功能模拟操作点在模型模拟操作点中可见 |
SSSETSOLVERNEDSRESET |
问金宝app引擎复位求解器 |
ssSetSkipContStatesConsistencyCheck |
问金宝app引擎跳过连续状态一致性检查 |
ssSetStopRequested |
设置模拟停止请求标志 |
ssGetBlockReduction |
确定一个块是否在模拟开始前请求减少块,以及在模拟循环开始后是否实际减少了块 |
ssGetErrorStatus |
获取标识最后一个错误的字符向量 |
ssGetFixedStepSize |
获取包含S函数的模型的固定步长。 |
ssGetMaxStepSize |
获取包含S函数的模型使用的最大步长。 |
ssGetMinStepSize |
得到包含s函数的模型所使用的最小步长。 |
ssGetSimMode |
获得S功能块的模拟模式 |
ssGetSimStatus |
获得S-Function块的当前仿真状态 |
ssGetSolverMode |
得到用于求解s函数的求解模式 |
ssGetSolverName |
获取用于求解S函数的解算器的名称 |
ssGetStateAbsTol |
获得可变步长求解器对指定状态使用的绝对公差 |
ssGetStopRequested |
获取模拟停止请求标志的值 |
斯盖特 |
获取当前模拟时间 |
ssGetTaskTime |
获取当前任务的当前时间 |
ssGetTFinal |
获得模拟停止时间 |
ssGetTNext |
找出下一次取样的时间 |
ssGetTStart |
获取模拟开始时间 |
ssIsExternalSim |
确定模型是否在外部模式下运行。 |
ssIsFirstInitCond |
确定模拟时间是否等于开始时间。 |
ssIsMajorTimeStep |
确定模拟是否处于主要步骤中 |
ssIsMinorTimeStep |
确定模拟是否处于次要步骤 |
可变步长解算器 |
确定是否使用变步长求解器来求解s函数 |
ssRTWGenIsAccelerator |
确定模型是否在加速模式下运行。 |
快速加速 |
判断模型是否在“快速加速”模式下运行 |
ssGetErrorStatus |
获取标识最后一个错误的字符向量 |
ssGetLocalErrorStatus |
获取标识最后一个错误的字符向量 |
ssPrintf |
打印一个变量内容的消息 |
ssSetErrorStatus |
报告一个错误 |
ssSetLocalErrorStatus |
以线程安全的方式报告错误 |
ssWarning |
显示警告信息 |
ssSetOptions |
指定功能选项 |
ssCallExternalModeFcn |
调用S函数的外部模式函数 |
ssGetModelName |
获取模型名称 |
ssGetParentSS |
获取SimStruct的父类 |
ssGetPath |
获取块的路径 |
ssGetRootSS |
获取SimStruct层次结构的根 |
ssGetUserData |
访问用户数据 |
ssSetExternalModeFcn |
指定s函数的外部模式函数 |
ssSetPlacementGroup |
指定块的放置组的名称 |
ssSetUserData |
指定用户数据 |
SS金宝appSupportsMultipleExecute实例 |
指定一个为每个子系统块支持在子系金宝app统内部运行的s函数。 |
ssSetNumDWork |
指定块使用的Dwork向量数 |
ssSetDWorkComplexSignal |
指定Dwork向量的元素是实数还是复数 |
ssSetDWorkDataType |
指定Dwork向量的数据类型 |
ssSetDWorkName |
指定Dwork向量的名称 |
ssSetDWorkUsageType |
指定如何在s函数中使用DWork向量 |
ssSetDWorkUsedAsDState |
指定Dwork向量用作离散状态向量 |
ssSetDWorkWidth |
指定Dwork向量的宽度 |
ssGetNumDWork |
得到一个块使用的Dwork向量的数量 |
ssGetDWork |
得到一个DWork向量 |
ssGetDWorkComplexSignal |
确定Dwork向量的元素是实数还是复数 |
ssGetDWorkDataType |
获取Dwork向量的数据类型 |
ssGetDWorkName |
获取Dwork向量的名称 |
ssGetDWorkUsageType |
确定在S函数中如何使用DWork向量 |
ssGetDWorkUsedAsDState |
确定是否将Dwork向量用作离散状态向量 |
ssGetDWorkWidth |
得到Dwork向量的大小 |
ssGetdX |
求块的连续状态的导数 |
ssSetNumContStates |
指定块拥有的连续状态的数量 |
ssSetNumDiscStates |
指定一个块拥有的离散状态的数量 |
ssSetNumNonsampledZCs |
指定一个块检测样本点之间零交叉的状态数 |
SSGetContates |
获取一个块的连续状态 |
ssGetDiscStates |
获取块的离散状态 |
SSGetRealDiscustates |
获取块的离散状态向量 |
ssGetNonsampledZCs |
获取过零信号值 |
SSGetNumContactStates |
获取一个块的连续状态数 |
ssGetNumDiscStates |
获取块具有的离散状态数 |
ssGetNumNonsampledZCs |
求过零向量的大小 |
ssSetNumRWork |
指定块的浮点工作向量的大小 |
ssGetNumRWork |
获取块的浮点工作向量的大小 |
短工 |
获取块的浮点工作向量 |
ssGetRWorkValue |
获取块的浮点工作向量的一个元素 |
ssSetRWorkValue |
设置块的浮点工作向量的一个元素 |
ssSetNumIWork |
指定块的整数工作向量的大小 |
ssGetNumIWork |
获取块的整数工作向量的大小 |
ssGetIWork |
得到一个块的整型功向量 |
ssGetIWorkValue |
获取块的整数工作向量的元素 |
ssSetIWorkValue |
设置块的整型功向量的一个元素 |
ssSetNumPWork |
指定块指针工作向量的大小 |
SSGetNumWork |
获取块指针工作向量的大小 |
ssGetPWork |
获取块的指针工作向量 |
ssGetPWorkValue |
从块的指针工作向量中获取指针 |
ssSetPWorkValue |
设置块指针工作向量的元素 |
ssSetNumModes |
指定块的模式向量的大小 |
ssGetNumModes |
得到模式向量的大小 |
ssGetModeVector |
得到模态向量 |
ssGetModeVectorValue |
获取块模式向量的一个元素 |
ssSetModeVectorValue |
设置块的模式向量的一个元素 |
ssGetDWorkRTWIdentifier |
在由关联的s -函数生成的代码中获取用于声明DWork向量的标识符 |
ssGetDWorkRTWIdentifierMustResolveToSignalObject |
获取一个标志,指示DWork向量是否解析为金宝app模拟信号 对象 |
ssGetDWorkRTWStorageClass |
在由相关的s -函数生成的代码中获取DWork向量的存储类 |
ssGetDWorkRTWTypeQualifier |
获取C类型限定符(例如,常量 ),用于在由相关的s -函数生成的代码中声明DWork向量 |
ssGetPlacementGroup |
获取块的放置组的名称 |
ssRTWGenIsCodeGen |
识别加速器未使用的任何代码生成。 |
ssSetArrayLayoutForCodeGen |
指定S函数的数组布局 |
ssSetDWorkRTWIdentifier |
在由关联的s -函数生成的代码中指定用于声明DWork向量的标识符 |
ssSetDWorkRTWIdentifierMustResolveToSignalObject |
指定DWork向量是否解析为金宝app模拟信号 对象 |
ssSetDWorkRTWStorageClass |
在由关联的s -函数生成的代码中指定DWork向量的存储类 |
ssSetDWorkRTWTypeQualifier |
指定C类型限定符(例如,常量 ),用于在由相关的s -函数生成的代码中声明DWork向量 |
ssSetPlacementGroup |
指定块的放置组的名称 |
ssWriteRTW2dMatParam |
将矩阵参数写入 文件 |
ssWriteRTWMx2dMatParam |
在中写入一个矩阵参数MATLAB格式到 文件 |
SSwriterTmXvectRAM |
写入向量参数MATLAB格式到 文件 |
ssWriteRTWParameters |
将可调参数信息写入 文件 |
SSWriterWParamSettings |
将非功能参数的值写入 文件 |
ssWriteRTWScalarParam |
将标量参数写入 文件 |
ssWriteRTWStr |
将字符向量写入 文件 |
ssWriteRTWStrParam |
将字符向量参数写入 文件 |
SSWriterTwstVerveCtpram |
将字符向量的参数写入向量 文件 |
ssWriteRTWVectParam |
将向量形参写入 文件 |
ssWriteRTWWorkVect |
把功向量写到 文件 |
在C/ c++ s函数块上创建输入和输出端口。
通过C/ c++ s -函数块对话框处理参数。
指定块在C/C++S函数中运行的速率。
学习DWork向量的关键概念。
在C/ c++ S-functions中为块的信号值和参数配置自定义数据类型。
用s -函数创建函数调用子系统。
创建一个使用函数调用执行的子系统。
使用模型操作点
对象,用于保存和恢复仿真数据。
在C/ c++ s -函数中创建和更新运行时参数。
当您希望使s函数是线程安全的时,请考虑这些指导原则。
指定C/ c++ S-function作为sim查看设备,用于外部模式。
处理s函数中的意外事件。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。