文档

配置C/ c++ S-Function特性

为C/ c++ s -函数配置块功能

C / C ++ S函数允许您通过各种回调和SIMSTRUCT方法配置扩展块功能。

  • 创建和配置输入/输出端口。

  • 指定基于块和基于端口的采样时间。

  • 将对话框参数传递给s函数。

  • 模型过零点并为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函数的状态向量

Simstruct函数

全部展开

信号规范

sssetnuminputports. 指定块具有的输入端口数
sssetInputport propplexSignal. 设置输入端口的数字类型(真实或复杂)
sssetInputportDatatyp. 设置输入端口的数据类型
ssSetInputPortDirectFeedThrough 指定块端口的直接馈通状态
ssSetInputPortOffsetTime 指定输入端口的偏移时间
sssetInputportRequiredContiful 指定输入端口的信号元素必须连续
sssetInputPortSampletime. 指定输入端口的采样时间
ssRegisterUnitFromExpr 从单位表达式注册单元
sssetInputportunit. 指定输入端口单位
ssSetNumOutputPorts 指定块具有的输出端口数
ssSetOutputPortComplexSignal 设置输出端口的数字类型(实数或复数)
sssetoutputportdatatype. 设置输出端口的数据类型
ssSetOutputPortOffsetTime 指定输出端口的偏移时间
sssetoutputportsampletime. 指定输出端口的采样时间
sssetoutputportunit. 指定输出端口单位
ssgetInputPort propplexSignal. 确定输入端口是否接受复杂信号。
ssgetInputPortDatatype. 获取输入端口的数据类型
ssGetInputPortDirectFeedThrough 判断端口是否有直馈
ssGetInputPortFrameData 确定端口是否接受信号帧
ssgetInputportOffsettime. 获取输入端口的偏移时间
ssgetInputportRequiredContifuous. 确定输入端口的信号元素是否必须是连续的
ssGetInputPortSampleTime 获取输入端口的采样时间
ssgetInputPortSampletimeIndex. 获取输入端口的采样时间索引
ssGetInputPortUnit 获取输入端口单位
ssgetoutputport propplexSignal. 获取输出端口的数字类型(复杂或实数)
ssGetOutputPortDataType 获取输出端口的数据类型
ssGetOutputPortFrameData 判断端口是否输出信号帧
ssGetOutputPortOffsetTime 获取输出端口的偏移时间
ssgetoutputportsampletime. 获取输出端口的采样时间
ssGetOutputPortUnit 获取输出端口的单位
ssAllowSignalsWithMoreThan2D 使s功能能够处理多维信号
sssetonebasedindexinputport. 指定输入端口需要基于1的索引
sssetonebasedIndexOutportport. 指定输出端口发出基于一个索引的索引。
ssSetZeroBasedIndexInputPort 指定输入端口期望基于零的索引
sssetzerobasedindexoutportport. 指定输出端口发出基于零的索引。

信号接入

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 指定输出端口是否可以与输入端口共享内存缓冲区

信号的维度

ssSetInputPortDimensionInfo 指定关于输入端口维度的信息
sssetInputportDimensionsMode. 设置以pIdx索引的输入端口的维度模式
ssSetInputPortDimsSameAsOutputPortDims 将输出端口OUTIDX的尺寸设置为等于INPIDX的输入端口的尺寸。此方法从MDLsetWorkWidth调用。
ssSetInputPortMatrixDimensions 指定接受矩阵信号的输入端口的维度信息
sssetInputPortVectordimension. 为接受向量信号的输入端口指定维度信息
ssSetInputPortWidth 指定输入端口的宽度
ssPruneNDMatrixSingletonDims 修剪尾随的单元素维度
ssSetCurrentOutputPortDimensions 将当前大小设置为端口PIDX的输出信号的尺寸DIDX。
ssSetOutputPortDimensionInfo 指定关于输出端口维度的信息
sssetoutputportdimensionsMode. 设置PIDX索引的输出端口的尺寸模式
sssetoutputportmatrixdimensions. 指定发出矩阵信号的输出端口的维度信息
sssetoutputportVectordimuning. 为发出矢量信号的输出端口指定尺寸信息
ssSetOutputPortWidth 指定输出端口的宽度
sssetoutputportmatrixdimensions. 指定发出矩阵信号的输出端口的维度信息
ssAddOutputDimsDependencyRule 注册一种方法来处理当前尺寸的更新。
ssaddvariablesizeignalsignalsruntimechecker. 注册一个方法来检查当前输入维度
ssAllowSignalsWithMoreThan2D 使s功能能够处理多维信号
ssRegMdlSetInputPortDimensionsModeFcn 注册为每个输入端口处理维度模式传播的方法。
ssSetDWorkRequireResetForSignalSize 设置块标志,以便在子系统重置时重置dIndex Dwork大小。
sssetsignalsizeComputeType. 设置输出依赖于输入信号的类型。
ssSetVectorMode 指定s函数支持的矢量模式金宝app
ssGetCurrentInputPortDimensions 获取输入端口pIdx的维度dIdx的当前大小
SSGetCurrentInputPortWidth. 在输入端口PIDX上获取信号的总宽度(元素总数)
ssGetInputPortDimensions 获取输入端口接受的信号的尺寸
ssgetInputportDimensionsize. 获取输入输入端口的信号的一个维度的大小
ssgetInputPortDimensionsMode. 获取由pIdx索引的输入端口的维度模式
ssGetInputPortNumDimensions 获取输入端口接受的信号的维度
ssGetInputPortWidth 获取输入端口的宽度
ssGetCurrentOutputPortDimensions 得到输出端口pIdx处信号的维数dIdx的当前大小。
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 获取区域的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 使块参数可调

采样时间

sssetsampletime. 设置采样时间的周期
sssetInputPortSampletime. 指定输入端口的采样时间
ssSetModelReferenceSampleTimeDefaultInheritance 指定包含此S函数的引用模型可以从其父模型继承其采样时间
sssetmodelreferencesampletimedisalalyalinherance. 指定在被引用模型中使用此s函数将阻止被引用模型从其父模型继承其样本时间
sssetmodelreferencesampletimeinheritancerule. 指定是否在引用的模型中使用此S函数可防止引用的模型从其父模型继承其采样时间
ssSetNumSampleTimes 指定S-Function块的采样次数
sssetoffsettime. 设置块的偏移时间
ssSetTNext 设置下一个样本命中的时间
ssSetVariableDiscreteSampleTime 在块内登记可控的采样时间
ssSetNumTickstoNextHitForVariableDiscrete 为下一个事件安排步骤数量
sssetneedabsoluteTime. 指定一个块是否应该使用绝对时间
ssSetTimeSource 设置异步任务的时间源
ssGetInputPortSampleTime 获取输入端口的采样时间
ssgetInputPortSampletimeIndex. 获取输入端口的采样时间索引
ssGetNumSampleTimes 获取一个块的样本次数
ssGetOffsetTime 获得一个S函数的采样时间偏移量。
ssgetoutputportsampletime. 获取输出端口的采样时间
ssgetoutputportsampletimeIndex. 获取输出端口的采样时间索引
ssGetPortBasedSampleTimeBlockIsTriggered 确定使用基于端口的样本时间的块是否位于被触发的子系统中
ssGetSampleTime 得到一个s函数的样本时间。
ssGetTNext 找出下一次取样的时间
sssetParametertuning惯例 为基于端口的示例时间指定S函数块的采样时间行为和可调性
ssGetParameterTuningCompliance 使用基于端口的采样时间获取S函数块的采样时间行为和可调性
ssIsContinuousTask 确定任务是连续的
Ssissamplehit. 确定是否达到了采样时间
ssisspecialsamplehit. 确定是否达到了采样时间
ssSampleAndOffsetAreTriggered 确定采样时间和偏移值对是否指示触发的采样时间
ssSampleAndOffsetAreTriggeredOrAsync 确定采样时间和偏移值对是否指示触发或异步采样时间
ssSetAsyncTimerAttributes 声明Simulink块需要计时器金宝app
ssSetAsyncTimerDataType
sssetasynctask proioritues. 设置Simulin金宝appk任务优先级

数据类型

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 指定此函数是否明确启用和禁用其调用的函数呼叫子系统

金宝app功能

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函数块上创建输入和输出端口。

将对话框参数传递给s函数

通过C/ c++ s -函数块对话框处理参数。

指定S函数样本时间

在C/ c++ s -函数中指定块操作的速率。

dwork矢量基础知识

学习DWork向量的关键概念。

配置自定义数据类型

在C/ c++ S-functions中为块的信号值和参数配置自定义数据类型。

使用S函数实现功能呼叫子系统

使用S函数创建功能呼叫子系统。

使用函数呼叫子系统

创建一个使用函数调用执行的子系统。

与ModelOperatingPoint的s -函数遵从性

ModeloperatingPoint.对象,用于保存和恢复仿真数据。

创建和更新S函数运行时参数

在C/ c++ s -函数中创建和更新运行时参数。

使用C/ c++ S-Functions作为Sim卡在外部模式下查看设备

将C / C ++ S函数指定为用于外部模式的SIM查看设备。

处理S函数中的错误

处理s函数中的意外事件。