主要内容

配置C/C++S函数功能

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

C/ c++ S-functions允许您通过各种回调和SimStruct方法配置扩展块功能。

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

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

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

  • 为零交叉建模并为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 -函数所需的运行时参数

模拟信息

mdlGetOperatingPoint 返回C MEX S函数的模拟操作点作为MATLAB数据结构
mdlSetOperatingPoint 恢复C MEX s函数的工作点

错误处理

mdlStart 初始化这个C MEX s函数的状态向量
亚硝胺 在模拟结束时执行任何需要的操作
mdlSetWorkWidths 指定工作向量的大小,并创建这个C MEX s -函数所需的运行时参数
mdlZeroCrossings 更新过零向量
临床条件 初始化这个C MEX s函数的状态向量

SimStruct功能

全部展开

信号规范

ssSetNumInputPorts 指定一个块拥有的输入端口的数量
ssSetInputPortComplexSignal 设置输入端口的数字类型(实数或复数)
ssSetInputPortDataType 设置输入端口的数据类型
ssSetInputPortDirectFeedThrough 指定块端口的直接馈通状态
ssSetInputPortOffsetTime 指定输入端口的偏移时间
ssSetInputPortRequiredContiguous 指定进入端口的信号元素必须是连续的
ssSetInputPortSampleTime 指定输入端口的采样时间
ssRegisterUnitFromExpr 从单元表达式中注册单元
ssSetInputPortUnit 指定输入端口单位
ssSetNumOutputPorts 指定块具有的输出端口数
ssSetOutputPortComplexSignal 设置输出端口的数字类型(实数或复数)
ssSetOutputPortDataType 设置输出端口的数据类型
ssSetOutputPortOffsetTime 指定输出端口的偏移时间
ssSetOutputPortSampleTime 指定输出端口的采样时间
ssSetOutputPortUnit 指定输出端口单位
ssGetInputPortComplexSignal 确定输入端口是否接受复杂信号。
ssGetInputPortDataType 获取输入端口的数据类型
ssGetInputPortDirectFeedThrough 判断端口是否有直馈
ssGetInputPortFrameData 确定端口是否接受信号帧
ssGetInputPortOffsetTime 获取输入端口的偏移时间
SSGetInputPortRequiredContinental 确定进入端口的信号元素是否必须是连续的
ssGetInputPortSampleTime 获取输入端口的采样时间
ssGetInputPortSampleTimeIndex 获取输入端口的采样时间索引
ssGetInputPortUnit 获取输入端口的单位
ssGetOutputPortComplexSignal 获取输出端口的数值类型(复数或实值)
ssGetOutputPortDataType 获取输出端口的数据类型
ssGetOutputPortFrameData 判断端口是否输出信号帧
ssGetOutputPortOffsetTime 获取输出端口的偏移时间
ssGetOutputPortSampleTime 获取输出端口的采样时间
ssGetOutputPortUnit 获取输出端口的单位
ssAllowSignalsWithMoreThan2D 启用S功能以处理多维信号
ssSetOneBasedIndexInputPort 指定输入端口需要基于一个的索引
ssSetOneBasedIndexOutputPort 指定输出端口发出基于一个索引的索引。
ssSetZeroBasedIndexInputPort 指定输入端口期望基于零的索引
ssSetZeroBasedIndexOutputPort 指定输出端口发出基于零的索引。

信号接入

ssGetNumInputPorts 获取块具有的输入端口数
ssGetNumOutputPorts 获取一个块拥有的输出端口的数量
ssGetInputPortBufferDstPort 确定共享此输入端口缓冲区的输出端口
ssGetInputPortConnected 确定端口是否连接到非虚拟块
ssGetInputPortOptimOpts 获取分配给s函数输入端口的内存的可重用性设置
ssGetInputPortOverWritable 判断输入端口是否可以被覆盖
ssGetInputPortRealSignal 获取进入输入端口的真实连续信号的地址
ssGetInputPortRealSignalPtrs 获取类型为信号的指针连接到输入端口
ssGetInputPortSignal 获取进入输入端口的连续信号的地址
ssGetInputPortSignalPtrs 获取指向输入端口信号元素的指针
ssGetOutputPortConnected 确定输出端口是否连接到非虚块
ssGetOutputPortBeingMerged 确定此块的输出是否连接到合并块
ssGetOutputPortOptimOpts 获取分配给s函数输出端口的内存的可重用性设置
ssGetOutputPortRealSignal 获取类型为输出信号的指针real_T
ssGetOutputPortSignal 获取由输出端口发出的信号元素向量
ssSetInputPortOptimOpts 指定分配给s函数输入端口的内存的可重用性
ssSetInputPortOverWritable 指定一个s函数的输入端口是否可以被它的输出端口覆盖
ssSetOutputPortOptimOpts 指定分配给s函数输出端口的内存的可重用性
ssSetOutputPortOverwritesInputPort 指定输出端口是否可以与输入端口共享其内存缓冲区
ssSetInputPortAcceptExprInRTW 指定块输入是否接受非常量表达式
ssGetInputPortAcceptExprInRTW 确定块输入是否接受非常量表达式
ssSetOutputPortOutputExprInRTW 指定块输出是否生成非恒定表达式
ssGetOutputPortOutputExprInRTW 确定块输出是否生成非常量表达式

信号的维度

ssSetInputPortDimensionInfo 指定关于输入端口维度的信息
ssSetInputPortDimensionsMode 设置以pIdx索引的输入端口的维度模式
SSSETInputPortDIMSSAMEAutInputPortDIMS 设置输出端口outIdx的尺寸等于输入端口inpIdx的尺寸。此方法从mdlSetWorkWidths调用。
ssSetInputPortMatrixDimensions 为接受矩阵信号的输入端口指定尺寸信息
ssSetInputPortVectorDimension 为接受矢量信号的输入端口指定尺寸信息
ssSetInputPortWidth 指定输入端口的宽度
ssPruneNDMatrixSingletonDims 修剪尾随的单元素维度
ssSetCurrentOutputPortDimensions 设置与端口pIdx处输出信号的尺寸dIdx相对应的当前大小。
ssSetOutputPortDimensionInfo 指定关于输出端口维度的信息
ssSetOutputPortDimensionsMode 设置由pIdx索引的输出端口的维度模式
ssSetOutputPortMatrixDimensions 为发出矩阵信号的输出端口指定尺寸信息
ssSetOutputPortVectorDimension 为发出矢量信号的输出端口指定尺寸信息
ssSetOutputPortWidth 指定输出端口的宽度
ssSetOutputPortMatrixDimensions 为发出矩阵信号的输出端口指定尺寸信息
SSADOUTPUTDIMSDependencyRule 注册一个方法来处理当前维度更新。
ssAddVariableSizeSignalsRuntimeChecker 注册一个方法来检查当前输入维度
ssAllowSignalsWithMoreThan2D 启用S功能以处理多维信号
ssRegMdlSetInputPortDimensionsModeFcn 注册为每个输入端口处理维度模式传播的方法。
ssSetDWorkRequireResetForSignalSize 设置块标志,以便在子系统重置时重置dIndex Dwork大小。
ssSetSignalSizesComputeType 设置输出依赖于输入信号的类型。
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函数中的信号列表调用不可用信号警报函数
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 使块参数可调

样品时间

ssSetSampleTime 设置采样时间的周期
ssSetInputPortSampleTime 指定输入端口的采样时间
ssSetModelReferenceSampleTimeDefaultInheritance 指定包含此s函数的引用模型可以从其父模型继承其样本时间
SSSetModelReferenceSampleMediaSallowInheritation 指定在被引用模型中使用此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 判断任务是否连续
取样命中 确定是否达到了采样时间
ssIsSpecialSampleHit 确定是否达到了采样时间
ssSampleAndOffsetAreTriggered 确定采样时间和偏移值对是否指示触发的采样时间
SSSampleAndOffsetRetriggedOrasync 确定样本时间和偏移值对是否指示触发的或异步的样本时间
ssSetAsyncTimerAttributes 声明,金宝app块需要一个定时器
ssSetAsyncTimerDataType 设置异步任务的数据类型
ssSetAsyncTaskPriorities 设定金宝app任务优先级

数据类型

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函数是否显式启用和禁用它调用的函数调用子系统

金宝app功能

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 将矩阵参数写入模型.rtw文件
ssWriteRTWMx2dMatParam 在中写入一个矩阵参数MATLAB格式到模型.rtw文件
SSwriterTmXvectRAM 写入向量参数MATLAB格式到模型.rtw文件
ssWriteRTWParameters 将可调参数信息写入模型.rtw文件
SSWriterWParamSettings 将非功能参数的值写入模型.rtw文件
ssWriteRTWScalarParam 将标量参数写入模型.rtw文件
ssWriteRTWStr 将字符向量写入模型.rtw文件
ssWriteRTWStrParam 将字符向量参数写入模型.rtw文件
SSWriterTwstVerveCtpram 将字符向量的参数写入向量模型.rtw文件
ssWriteRTWVectParam 将向量形参写入模型.rtw文件
ssWriteRTWWorkVect 把功向量写到模型.rtw文件

主题

输入输出端口

在C/ c++ s函数块上创建输入和输出端口。

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

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

指定s函数的采样时间

指定块在C/C++S函数中运行的速率。

DWork矢量基础知识

学习DWork向量的关键概念。

配置自定义数据类型

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

用s -函数实现函数调用子系统

用s -函数创建函数调用子系统。

使用函数调用子系统

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

与ModelOperatingPoint的s -函数遵从性

使用模型操作点对象,用于保存和恢复仿真数据。

创建和更新s -函数运行时参数

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

编写线程安全的s -函数的指南

当您希望使s函数是线程安全的时,请考虑这些指导原则。

在外部模式下,将C/C++S功能用作Sim卡查看设备

指定C/ c++ S-function作为sim查看设备,用于外部模式。

处理S函数中的错误

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