C / C ++ S函数允许您通过各种回调和SIMSTRUCT方法配置扩展块功能。
创建和配置输入/输出端口。
指定基于块和基于端口的采样时间。
将对话框参数传递给s函数。
模型过零点并为S函数分配内存。
配置S函数的代码生成设置。
mdlinitializatize |
指定C MEX S函数的输入,输出,状态,参数和其他特征的数量 |
mdlinitializateAmpletimes |
指定C MEX s函数操作的采样速率 |
mdlOutputs |
计算此块发出的信号 |
mdlupdate. |
更新块的状态 |
mdlTerminate |
执行终止模拟所需的任何操作 |
mdlsetdefault propplexsignals. |
设置无法从块连接无法确定数字类型的端口的数字类型(真实,复杂或继承) |
mdlSetDefaultPortDataTypes |
设置数据类型不能由块连通性确定的端口的数据类型 |
mdlsetdefault portdimensionsinfo. |
设置由C MEX s -函数的端口接受或发出的信号的默认维度 |
mdlsetInputport propplexSignal. |
设置输入端口接受的信号的数字类型(真实的、复杂的或继承的) |
mdlSetInputPortDataType |
设置输入端口接受的信号的数据类型 |
mdlsetInputportSampletime. |
设置输入端口的示例时间,该端口从连接到的端口继承其示例时间 |
mdlsetoutputport propplexsignal. |
设置输出端口接收的信号的数字类型(真实的、复杂的或继承的) |
mdlSetOutputPortDataType |
设置输出端口发出的信号的数据类型 |
mdlsetoutputportsampletime. |
设置输出端口的采样时间从其连接的端口继承其采样时间 |
mdlsetinputportdimensionsinfo. |
设置输入端口接收信号的尺寸 |
mdlSetInputPortDimensionsModeFcn |
传播尺寸模式 |
mdlsetInputPortWidth. |
设置接收一维(矢量)信号的输入端口的宽度 |
mdlSetOutputPortDimensionInfo |
设置输出端口接受的信号的尺寸 |
mdlsetoutputportwidth. |
设置输出一维(矢量)信号的输出端口的宽度 |
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函数所需的运行时参数 |
mdlGetOperatingPoint |
将C MEX S函数的仿真操作点作为MATLAB数据结构 |
mdlSetOperatingPoint |
恢复C MEX s函数的工作点 |
mdlgettimeofnextvarhit. |
确定下一个样本时间命中的时间 |
mdlderivatives |
计算C Mex S函数的衍生工具 |
mdlSetWorkWidths |
指定工作向量的大小并创建此C MEX S函数所需的运行时参数 |
mdlZeroCrossings |
讨论二阶导数过零向量更新 |
mdlInitializeConditions |
初始化这个C MEX s函数的状态向量 |
ssGetNumInputPorts |
获取块具有的输入端口数量 |
ssGetNumOutputPorts |
获取一个块拥有的输出端口的数量 |
ssGetInputPortBufferDstPort |
确定共享输入端口缓冲区的输出端口 |
ssgetInputportConnected. |
确定端口是否已连接到非视块 |
ssGetInputPortOptimOpts |
获取分配给S函数的输入端口的内存的可重用性设置 |
ssgetInputPortOverWortwarital. |
判断输入端口是否可以被覆盖 |
ssGetInputPortRealSignal |
获取进入输入端口的连续实信号的地址 |
SSGetInputportRealsignalPtrs. |
获取连接到输入端口的双类型信号的指针 |
ssgetInputportSignal. |
获取输入输入端口的连续信号的地址 |
ssgetInputportSignalPtrs. |
获取指向输入端口信号元素的指针 |
ssGetOutputPortConnected |
确定输出端口是否连接到非虚块 |
ssGetOutputPortBeingMerged |
确定此块的输出是否连接到Merge块 |
ssgetoutputportimopts. |
获取分配给s函数输出端口的内存的可重用性设置 |
ssgetoutputportrealsignal. |
获取一个指向double类型输出信号的指针(real_T) |
ssGetOutputPortSignal |
获取输出端口发出的信号元素的向量 |
sssetInputportoptimopts. |
指定分配给s函数输入端口的内存的可重用性 |
ssSetInputPortOverWritable |
指定一个s函数的输入端口是否可以被它的输出端口覆盖 |
ssSetOutputPortOptimOpts |
指定分配给s函数输出端口的内存的可重用性 |
ssSetOutputPortOverwritesInputPort |
指定输出端口是否可以与输入端口共享内存缓冲区 |
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 |
获取区域的Sim金宝appulink数据类型标识符 |
gsr_datatypesize. |
在信号区域中获取单个实际值的大小 |
gsr_dims. |
访问信号区域的尺寸向量中的值 |
GSR_NELS. |
获取区域中的元素数 |
gsr_NextReg |
得到对应信号列表中的下一个区域 |
gsr_NumDims |
获取信号区域中数据的维数 |
gsr_portobj. |
获取与信号区域相关联的端口 |
gsr_startidx. |
在区域开始处获取信号列表中元素的索引 |
gsr_status. |
确定信号区域内的信号是否可用 |
gsr_Unit |
获取信号区域的S金宝appimulink单元标识符 |
gsr_M |
确定矩阵信号的行数 |
gsr_N |
获取信号的行数或宽度 |
ssgetdtypeidfrommxAnr. |
获取s函数参数的数据类型 |
ssgetnumsfcnparams. |
获取S函数块期望的参数数 |
ssgetsfcnparam. |
获取一个S-Function块的参数 |
ssGetSFcnParamsCount |
获取S函数块具有的块对话框参数的数量 |
ssSetNumSFcnParams |
指定S-Function块的参数个数 |
ssSetSFcnParamTunable |
使块参数可调 |
ssRegisterDataType |
注册自定义数据类型 |
ssRegisterTypeFromNamedObject |
从Simulink注册一个自定义数据类型。金宝appAliasType,仿金宝app真软件。NumericType或仿真软件金宝app。总线对象。 |
ssSetDataTypeSize |
设置自定义数据类型的大小 |
sssetdatatypezero. |
设置数据类型的零表示 |
sssetInputportDatatyp. |
设置输入端口的数据类型 |
sssetoutputportdatatype. |
设置输出端口的数据类型 |
ssgetdatatypeidid. |
获取数据类型的ID |
ssGetDataTypeIdAliasedThruTo |
获取与数据类型别名关联的基本数据类型 |
ssGetDataTypeName |
获取数据类型的名称 |
ssgetdatatypesize. |
获取自定义数据类型的大小 |
ssGetDataTypeZero |
获取数据类型的0表示 |
ssgetInputPortDatatype. |
获取输入端口的数据类型 |
ssGetNumDataTypes |
获取为该模拟注册的数据类型的数量,包括内置类型 |
ssGetOutputPortDataType |
获取输出端口的数据类型 |
ssGetOutputPortSignal |
获取输出端口发出的信号元素的向量 |
ssgetsfcnparamdatype. |
获取S-Function块的参数的数据类型 |
ssgetbusementComplexSignal. |
获取总线元素的信号复杂性 |
ssGetBusElementDataType |
获取总线元素的数据类型标识符 |
ssGetBusElementDimensions |
获取总线元素的尺寸 |
ssGetBusElementName |
获取总线元素的名称 |
ssgetbusementnumdimensions. |
获取总线元素的维数 |
ssgetbuselementOffset. |
从总线数据类型的开始到总线元素获取偏移量 |
ssGetNumBusElements |
获取总线信号中的元素数量 |
ssgetsfcnparamname. |
获取S函数块的块参数的值 |
ssIsDataTypeABus |
确定数据类型标识符是否表示总线信号 |
ssRegisterTypeFromParameter |
在Simulink数据类型表中注册一个数据类型,该类型表中的参数指定金宝app |
ssRegisterTypeFromNamedObject |
从Simulink注册一个自定义数据类型。金宝appAliasType,仿金宝app真软件。NumericType或仿真软件金宝app。总线对象。 |
sssetbusinputasstruct. |
指定是否将输入总线信号转换为从Virtual到NonVirtual的S-Function的输入总线信号 |
sssetbusoutputputsstruct. |
指定来自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 |
指定此函数是否明确启用和禁用其调用的函数呼叫子系统 |
ssdeclare金宝appsimulinkfunction. |
使用给定函数原型金宝app和范围声明Simulink函数。 |
ssdeclarefunclecter |
使用给定的函数原金宝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. |
确定模型参考Simulink Coder目标是否正在生成金宝app |
ssRTWGenIsModelReferenceSimTarget |
确定模型参考仿真目标是否正在生成 |
ssSetModelReferenceNormalMode金宝appSupport |
指定s函数是否可以用于正常模式下的参考模型模拟 |
ssSetModelReferenceSampleTimeDefaultInheritance |
指定包含此S函数的引用模型可以从其父模型继承其采样时间 |
sssetmodelreferencesampletimedisalalyalinherance. |
指定在被引用模型中使用此s函数将阻止被引用模型从其父模型继承其样本时间 |
sssetmodelreferencesampletimeinheritancerule. |
指定是否在引用的模型中使用此S函数可防止引用的模型从其父模型继承其采样时间 |
sssetstateabstol. |
为特定的s函数连续状态设置可变步长求解器所使用的绝对公差。 |
ssSetBlockReduction |
请求Simulink引擎尝试减少块金宝app |
SssetoperatingPoint Compliance |
在保存和恢复包含S函数的模型的操作点时,指定Simu金宝applink S函数的行为 |
sssetoperatingpointvisibility |
指定是否在模型仿真操作点中显示S函数仿真操作点 |
Sssetsolverneedsreset. |
要求Si金宝appmulink引擎重置求解器 |
ssSetSkipContStatesConsistencyCheck |
要求Si金宝appmulink引擎跳过连续状态一致性检查 |
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 |
确定模型是否在外部模式下运行。 |
ssIsFirstInitCond |
确定模拟时间是否等于开始时间。 |
ssismajortimestep. |
确定模拟是否处于重大步骤中 |
ssisminortimestep. |
确定模拟是否处于次要步骤 |
ssIsVariableStepSolver |
确定是否使用变步长求解器来求解s函数 |
ssrtwgenisaccelerator. |
确定模型是否在加速模式下运行。 |
ssIsRapidAcceleratorActive |
判断模型是否在“快速加速”模式下运行 |
ssgeterrorstatus. |
获取标识最后一个错误的字符向量 |
ssgetlocalerrorstatus. |
获取标识最后一个错误的字符向量 |
SSPrintf. |
打印一个变量内容的消息 |
ssseterrorstatus. |
报告一个错误 |
sssetlocalerrorstatus. |
以线程安全的方式报告错误 |
ssWarning |
显示警告信息 |
ssSetOptions |
指定S函数选项 |
sscallexternalmodefcn. |
调用s函数的外部模式函数 |
ssgetmodelname. |
获取模型名称 |
ssgetpartents. |
获取SimStruct的父类 |
SSGetPath. |
获取块的路径 |
ssGetRootSS |
获取Simstruct层次结构的根 |
ssGetUserData |
访问用户数据 |
ssSetExternalModeFcn |
指定s函数的外部模式函数 |
sssetplacementgroup. |
指定块的展示位置组的名称 |
sssetUserdata. |
指定用户数据 |
ss金宝appsupportsmultipleexecinstances. |
指定每个子系统块的A支持在子系统内部操作的S函数。金宝app |
ssSetNumDWork |
指定块使用的数据类型工作向量的数量 |
sssetdworkcomplexSignal. |
指定数据类型工作向量的元素是实的还是复杂的 |
ssSetDWorkDataType |
指定数据类型工作向量的数据类型 |
ssSetDWorkName |
指定数据类型工作向量的名称 |
ssSetDWorkUsageType |
指定DWORK VECTOR如何在S函数中使用 |
ssSetDWorkUsedAsDState |
指定将数据类型工作向量用作离散状态向量 |
ssSetDWorkWidth |
指定数据类型工作向量的宽度 |
ssgetnumdwork. |
获取块使用的数据类型工作向量的数量 |
ssgetdwork. |
获得一个睡觉矢量 |
ssGetDWorkComplexSignal |
确定数据类型工作矢量的元素是真实的还是复杂的数字 |
ssgetdworkDatatype. |
获取数据类型工作向量的数据类型 |
ssgetdworkname. |
获取数据类型工作向量的名称 |
ssGetDWorkUsageType |
确定如何在s函数中使用DWork向量 |
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. |
设置块指针工作向量的一个元素 |
sssetnummode. |
指定块模式向量的大小 |
ssGetNumModes |
获取模式向量的大小 |
ssGetModeVector |
得到模态向量 |
ssGetModeVectorValue |
获取块模式向量的元素 |
ssSetModeVectorValue |
设置块的模式向量的一个元素 |
ssgetdworkrtwidentifier |
在由关联的s -函数生成的代码中获取用于声明DWork向量的标识符 |
ssgetdworkrtwidentifiermustresolvetosignalObject. |
获取一个标志,指示DWork向量是否解析到Simulink。金宝app信号对象 |
ssGetDWorkRTWStorageClass |
获取从关联的S函数生成的代码中的dwork矢量的存储类 |
ssgetdworkrtwtypequalifier |
获取用于在关联的S-函数生成的代码中声明dwork矢量的c型限定符(例如,const) |
ssgetplacementgroup. |
获取块的放置组的名称 |
ssrtwgeniscoden. |
识别加速器未使用的任何代码生成。 |
sssetarraylayoutforcodegen. |
指定S函数的数组布局 |
ssSetDWorkRTWIdentifier |
在由关联的s -函数生成的代码中指定用于声明DWork向量的标识符 |
sssetdworkrtwidentifiermustresolvetosignalobject. |
指定一个DWork向量是否解析到Simulink。金宝app信号对象 |
sssetdworkrtwstorageclass. |
在由关联的s -函数生成的代码中指定DWork向量的存储类 |
ssSetDWorkRTWTypeQualifier |
指定C类型限定符(例如,const),该限定符用于在由关联的s函数生成的代码中声明DWork向量 |
sssetplacementgroup. |
指定块的展示位置组的名称 |
SSWRITERTW2DMATPARAM. |
向模型中写入矩阵参数。rtw文件 |
sswritertwmx2dmatparam. |
在MATLAB格式中编写矩阵参数到Model.rtw文件 |
sswritertwmxvectparam. |
在MATLAB格式中写一个向量参数到MODEM.RTW文件 |
ssWriteRTWParameters |
将可调参数信息写入模型。rtw文件 |
ssWriteRTWParamSettings |
将无法作为opto.rtw文件写入未填充参数的值 |
ssWriteRTWScalarParam |
将Scalar参数写入Model.rtw文件 |
ssWriteRTWStr |
将字符向量写入model.rtw文件 |
ssWriteRTWStrParam |
向模型写入一个字符向量参数。rtw文件 |
sswritertwstrvectparam. |
向模型中写入一个字符向量参数向量。rtw文件 |
sswritertwvectparam. |
向模型写入矢量参数。rtw文件 |
sswritertwworkvect. |
将工作向量写入model.rtw文件 |
在C/ c++ s函数块上创建输入和输出端口。
通过C/ c++ s -函数块对话框处理参数。
在C/ c++ s -函数中指定块操作的速率。
学习DWork向量的关键概念。
在C/ c++ S-functions中为块的信号值和参数配置自定义数据类型。
使用S函数创建功能呼叫子系统。
创建一个使用函数调用执行的子系统。
用ModeloperatingPoint.
对象,用于保存和恢复仿真数据。
在C/ c++ s -函数中创建和更新运行时参数。
使用C/ c++ S-Functions作为Sim卡在外部模式下查看设备
将C / C ++ S函数指定为用于外部模式的SIM查看设备。
处理s函数中的意外事件。
你点击一个链接对应于这个MATLAB命令:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。