主要内容

s函数SimStruct功能

关于SimStruct函数

的仿真软金宝app件®软件提供了一组函数访问字段功能的模拟数据结构(SimStruct)。s函数回调方法使用这些函数来存储和检索信息的功能。

语言支持金宝app

一些SimStruct函数只能在一些支持的语言模型软件。金宝app金宝app对于每个引用页面SimStruct宏或函数列表的语言,给这些语言的语法。

请注意

大多数SimStruct功能被实现为C宏。个人参考页面显示SimStruct宏,它变成了一个函数在调试模式下当你编译功能(墨西哥人- g)。

的SimStruct

该文件simstruc.h是一个C语言头文件,定义了模型和数据结构金宝appSimStruct访问宏。它封装了所有相关的数据模型或功能,包括块参数和输出。

有一个SimStruct数据结构用于仿真软件模型。金宝app每个模型都有自己的功能SimStruct与它相关联的。这些组织SimStructs是就像一个目录树。的SimStruct与模型关联起来SimStruct。的SimStruct年代与S-functions相关孩子SimStruct年代。

SimStruct上市的宏和函数使用

公共汽车

描述
ssGetBusElementComplexSignal 得到一辆公共汽车的信号复杂性元素。
ssGetBusElementDataType 得到一辆公共汽车元素的数据类型标识符。
ssGetBusElementDimensions 得到一辆巴士元素的尺寸。
ssGetBusElementName 得到公共汽车元素的名称。
ssGetBusElementNumDimensions 得到一辆公共汽车的数量的维度的元素。
ssGetBusElementOffset 从一开始就得到抵消总线的数据类型总线元素。
ssGetNumBusElements 一个总线信号的元素数量。
ssGetSFcnParamName 得到一块参数的值为一个功能块。
ssIsDataTypeABus 确定一个数据类型标识符代表一个总线信号。
ssRegisterTypeFromParameter 注册一个数据类型的参数模型表指定数据类型。金宝app
ssSetBusInputAsStruct 指定是否将输入总线信号的功能从虚拟到nonvirtual。
ssSetBusOutputAsStruct 指定输出总线信号从一个功能必须nonvirtual的还是虚拟的。
ssSetBusOutputObjectName 指定总线对象的名称定义输出总线信号的结构和类型。

数据类型

描述
ssGetDataTypeId 得到一个数据类型的ID。
ssGetDataTypeIdAliasedThruTo 得到的ID相关联的内置数据类型与数据类型的别名。
ssGetDataTypeName 得到一个数据类型的名字。
ssGetDataTypeSize 得到一个数据类型的大小。
ssGetDataTypeZero 得到的零表示数据类型。
ssGetInputPortDataType 一个输入端口的数据类型。
ssGetNumDataTypes 得到的数据类型定义为一个函数或模型。
ssGetOutputPortDataType 得到一个输出端口的数据类型。
ssGetOutputPortSignal 得到一个输出信号以外的任何类型
ssGetSFcnParamDataType 得到一个参数的数据类型。
ssRegisterDataType 注册一个数据类型。
ssSetDataTypeSize 指定大小的数据类型。
ssSetDataTypeZero 指定数据类型的零表示。
ssSetInputPortDataType 指定数据类型的信号接受一个输入端口。
ssSetOutputPortDataType 指定输出端口的数据类型。

对话框参数

描述
ssGetDTypeIdFromMxArray 得到一个对话框参金宝app数的仿真软件的数据类型。
ssGetNumSFcnParams 得到一个功能预计参数的数量。
ssGetSFcnParam 由用户输入一个参数在功能块对话框。
ssGetSFcnParamsCount 获得实际的参数的数量由用户指定。
ssSetNumSFcnParams 组一个功能预计参数的数量。
ssSetSFcnParamTunable 指定一个对话框参数的可调谐性。

错误处理和状态

描述
ssGetErrorStatus 得到一个特征向量确定最后一个错误。
ssGetLocalErrorStatus 得到一个特征向量识别过去错误以线程安全的方式。
ssPrintf 打印变量内容味精
ssSetErrorStatus 报告错误。
ssSetLocalErrorStatus 以线程安全的方式报告错误。
ssWarning 显示一条警告消息。

函数调用

描述
ssCallSystemWithTid 执行一个函数调用子系统连接到一个功能。
ssDisableSystemWithTid 禁用一个函数调用子系统连接到该功能块。
ssEnableSystemWithTid 使函数调用子系统连接到这个功能。
ssGetCallSystemNumFcnCall -
目的地
函数调用的目的地的数量。
ssGetExplicitFCSSCtrl 确定这个函数显式地启用和禁用它调用的函数调用子系统。
ssSetCallSystemOutput 指定一个函数调用一个输出端口元素的问题。
ssSetExplicitFCSSCtrl 指定一个函数显式地启用和禁用它调用的函数调用子系统。

输入和输出端口

I / O端口-信号规范

描述
ssAllowSignalsWithMoreThan2D 使功能与多维输入和输出信号。
ssGetInputPortComplexSignal 获得数字类型(或实际)复杂的输入端口。
ssGetInputPortDataType 一个输入端口的数据类型。
ssGetInputPortDirectFeedThrough 确定一个输入端口直接引线。
ssGetInputPortFrameData 确定一个端口接收信号帧。
ssGetInputPortOffsetTime 确定一个输入端口的补偿时间。
ssGetInputPortRequiredContiguous 确定信号元素输入端口必须是连续的。
ssGetInputPortSampleTime 确定一个输入端口的样品时间。
ssGetInputPortSampleTimeIndex 得到的样品时间指数一个输入端口。
ssGetInputPortUnit 得到单元的输入端口
ssGetOutputPortComplexSignal 获得数字类型(复杂或实际)的一个输出端口。
ssGetOutputPortDataType 得到一个输出端口的数据类型。
ssGetOutputPortFrameData 确定一个端口输出信号帧。
ssGetOutputPortOffsetTime 确定偏移量输出端口。
ssGetOutputPortSampleTime 确定输出端口的样品时间。
ssGetOutputPortUnit 得到单元的输出端口
ssRegisterUnitFromExpr 注册单位从单位表达式
ssSetInputPortComplexSignal 设置数字类型(真实的或复杂的)的一个输入端口。
ssSetInputPortDataType 设置一个输入端口的数据类型。
ssSetInputPortDirectFeedThrough 指定一个输入端口是一个direct-feedthrough端口。
ssSetInputPortOffsetTime 为一个输入端口指定样本的时间抵消。
ssSetInputPortRequiredContiguous 指定信号元素输入端口必须是连续的。
ssSetInputPortSampleTime 设置一个输入端口的样品时间。
ssSetInputPortUnit 指定单元的输入端口
ssSetNumInputPorts 设置输入端口的数量在一个功能块。
ssSetNumOutputPorts 指定输出端口的数量在一个功能块。
ssSetOneBasedIndexInputPort 指定一个输入端口预计集中指数。
ssSetOneBasedIndexOutputPort 指定输出端口发出集中指数。
ssSetOutputPortComplexSignal 指定数字类型(真实的或复杂)的端口。
ssSetOutputPortDataType 指定输出端口的数据类型。
ssSetOutputPortOffsetTime 指定样品时间抵消输出端口的价值。
ssSetOutputPortSampleTime 指定输出端口的样品时间。
ssSetOutputPortUnit 指定单元的输出端口
ssSetZeroBasedIndexInputPort 指定一个输入端口预计从零开始的索引。
ssSetZeroBasedIndexOutputPort 指定输出端口发出的从零开始的索引。

I / O端口——信号维度

描述
ssAddOutputDimsDependencyRule 注册一个方法来处理当前维度更新。
ssAddVariableSizeSignalsRuntimeChecker 注册一个方法来检查当前输入维度。
ssAllowSignalsWithMoreThan2D 使功能与多维信号。
ssGetCurrentInputPortDimensions 获取当前的大小尺寸dIdx pIdx的输入端口。
ssGetCurrentInputPortWidth 得到的总宽度(元素)的总数pIdx信号输入端口
ssGetCurrentOutputPortDimensions 获取当前的大小尺寸dIdx pIdx信号的输出端口。
ssGetCurrentOutputPortWidth 得到的总宽度(元素)的总数pIdx信号输出端口。
ssGetInputPortDimensions 得到信号接受一个输入端口的尺寸。
ssGetInputPortDimensionSize 得到的一维信号的大小进入一个输入端口。
ssGetInputPortDimensionsMode 维模式的输入端口被pIdx索引,
ssGetInputPortNumDimensions 得到的信号的维数接受一个输入端口。
ssGetInputPortWidth 确定一个输入端口的宽度。
ssGetOutputPortDimensions 得到的尺寸信号输出端口。
ssGetOutputPortDimensionSize 得到的一维信号的大小输出端口。
ssGetOutputPortDimensionsMode 集的维度模式输出端口通过pIdx索引。
ssGetOutputPortNumDimensions 输出端口的维数。
ssGetOutputPortWidth 确定一个输出端口的宽度。
ssSetCurrentOutputPortDimensions 设置当前输出信号的大小对应于维度dIdx pIdx港。
ssSetDWorkRequireResetForSignalSize 设置重置dIndex DWork大小的块信号子系统重置。
ssSetInputPortDimensionInfo 设置一个输入端口的维度。
ssSetInputPortDimensionsMode 集的维度模式输入端口被pIdx索引。
ssSetInputPortDimsSameAsOutputPortDims 设置输出端口的尺寸outIdx等于输入端口inpIdx的维度。
ssSetInputPortMatrixDimensions 指定一个输入端口,接收矩阵的维度信息的信号。
ssSetInputPortVectorDimension 为一个输入端口,指定维度信息接受矢量信号。
ssSetInputPortWidth 设置一个一维的宽度(向量)的输入端口。
ssSetOutputPortDimensionInfo 指定输出端口的维度。
ssSetOutputPortDimensionsMode 集的维度模式输出端口通过pIdx索引。
ssSetOutputPortMatrixDimensions 为一个输出端口,指定维度信息发出矩阵信号。
ssSetOutputPortVectorDimension 为一个输出端口,指定维度信息发出矢量信号。
ssSetOutputPortWidth 指定一个一维的宽度(向量)输出端口。
ssSetOutputPortMatrixDimensions 指定一个二维的维度(矩阵)的信号。
ssRegMdlSetInputPortDimensionsModeFcn 注册的方法为每个输入端口处理维度模式传播。
ssSetSignalSizesComputeType 设置输出依赖于输入信号的类型。
ssSetVectorMode 指定一个函数支持向量模式。金宝app

I / O端口访问——信号

描述
ssGetInputPortBufferDstPort 确定覆盖一个输入端口的输出端口的内存缓冲区。
ssGetInputPortConnected 确定一个功能块端口被连接到一个nonvirtual块。
ssGetInputPortOptimOpts 确定分配的内存的可重用性设置输入端口的功能。
ssGetInputPortOverWritable 确定一个输入端口可以被覆盖。
ssGetInputPortRealSignal 得到一个真正的地址,进入一个连续的信号输入端口。
ssGetInputPortRealSignalPtrs 访问信号元素连接到一个输入端口。
ssGetInputPortSignal 得到一个连续的地址信号进入一个输入端口。
ssGetInputPortSignalPtrs 得到指向输入信号类型以外的元素
ssGetNumInputPorts 可以用在任何常规(除了吗mdlInitializeSizes),以确定有多少输入端口一个街区。
ssGetNumOutputPorts 可以用在任何常规(除了吗mdlInitializeSizes)来确定有多少块输出端口。
ssGetOutputPortConnected 确定一个输出端口被连接到一个nonvirtual块。
ssGetOutputPortBeingMerged 确定该块的输出连接到一个合并块。
ssGetOutputPortOptimOpts 确定分配的内存的可重用性的输出端口功能。
ssGetOutputPortRealSignal 访问元素的信号连接到一个输出端口。
ssGetOutputPortSignal 得到信号的矢量元素发出的一个输出端口。
ssSetInputPortOptimOpts 指定分配的内存的可重用性与输入端口的功能。
ssSetInputPortOverWritable 指定一个输入端口是否overwritable通过一个输出端口。
ssSetOutputPortOptimOpts 指定分配的内存的可重用性的输出端口功能。
ssSetOutputPortOverwritesInputPort 指定一个输出端口是否可以共享内存缓冲区的输入端口。

模型参考

描述
ssRTWGenIsModelReferenceRTWTarget 确定模型的参考金宝app仿真软件编码器™目标是生成。
ssRTWGenIsModelReferenceSIMTarget 确定模型参考仿真目标是生成。
ssSetModelReferenceNormalMode金宝appSupport 指定如果s函数可用于引用的模型模拟在正常模式。
ssSetModelReferenceSampleTimeDefaultInheritance 指定一个参考模型包含这个功能可以从母公司模型继承采样时间。
ssSetModelReferenceSampleTimeDisallowInheritance 指定的使用这个功能在参考模型中防止引用模型从母公司模型继承采样时间。
ssSetModelReferenceSampleTimeInheritanceRule 指定是否使用一个函数在一个引用的模型可以防止引用模型从父母继承采样时间模型。

运行时参数

这些宏允许您创建、更新和访问运行时参数对应块的对话框参数。

描述
ssGetNumRunTimeParams 运行时参数的数量由这个功能。
ssGetRunTimeParamInfo 得到的属性指定运行时参数。
ssRegAllTunableParamsAsRunTimeParams 登记所有对话框可调参数作为运行时参数。
ssRegDlgParamAsRunTimeParam 注册一个运行时参数。
ssSetNumRunTimeParams 指定运行时参数的数量是由这个功能。
ssSetRunTimeParamInfo 指定的属性指定运行时参数。
ssUpdateAllTunableParamsAsRunTimeParams 更新所有运行时参数对应的参数可调的对话框。
ssUpdateDlgParamAsRunTimeParam 更新一个运行时参数。
ssUpdateRunTimeParamData 更新指定运行时参数的值。
ssUpdateRunTimeParamInfo 更新的属性指定运行时参数从相应的属性对话框参数。

样品时间

描述
ssGetInputPortSampleTime 确定一个输入端口的样品时间。
ssGetInputPortSampleTimeIndex 得到的样品时间指数一个输入端口。
ssGetNumSampleTimes 得到样品的数量乘以一个功能。
ssGetOffsetTime 确定一个函数的一个示例时间偏移量。
ssGetOutputPortSampleTime 确定输出端口的样品时间。
ssGetPortBasedSampleTimeBlockIsTriggered 确定是否使用和出口的块样品时间驻留在触发子系统。
ssGetSampleTime 确定一个函数的一个示例。
ssGetTNext 得到下一个样品的时间在一个离散s函数与变量样本。
ssIsContinuousTask 确定指定的速率是否连续率。
ssIsSampleHit 确定一个函数的采样率是操作。
ssIsSpecialSampleHit 确定当前样本时间打两个指定利率。
ssSampleAndOffsetAreTriggered 确定样本时间和偏置值对表明样本时间触发。
ssSetInputPortSampleTime 设置一个输入端口的样品时间。
ssSetModelReferenceSampleTimeDefaultInheritance 指定一个参考模型包含这个功能可以从母公司模型继承采样时间。
ssSetModelReferenceSampleTimeDisallowInheritance 指定的使用这个功能在参考模型中防止引用模型从母公司模型继承采样时间。
ssSetModelReferenceSampleTimeInheritanceRule 指定是否使用一个函数在一个引用的模型可以防止引用模型从父母继承采样时间模型。
ssSetNumSampleTimes 集样本的数量乘以一个功能。
ssSetOffsetTime 指定样本的抵消。
ssSetSampleTime 指定一个样品时间的功能。
ssSetTNext 指定下一个样品的时间在一个功能。

模拟信息

描述
ssGetBlockReduction 确定块请求块减少仿真已经开始和之前是否已经减少了在模拟循环开始。
ssGetErrorStatus 得到一个特征向量确定最后一个错误。
ssGetFixedStepSize 得到包含s函数模型的固定步长。
ssGetMaxStepSize 获得最大的步骤包含s函数模型的大小。
ssGetMinStepSize 得到包含s函数模型的最小步长。
ssGetSimMode 确定一个函数被调用的上下文:正常的模拟,external-mode模拟、模型编辑器等。
ssGetSimStatus 确定当前模拟状态。
ssGetSolverMode 得到解决模式被用来解决功能。
ssGetSolverName 得到的解算器的名称被用于仿真。
ssGetStateAbsTol 得到绝对的公差模型的变步解算器指定使用的状态。
ssGetStopRequested 得到的值模拟请求停止标志。
ssGetT 获取当前基础仿真时间。
ssGetTaskTime 获取当前时间的任务。
ssGetTFinal 获得当前仿真的结束时间。
ssGetTNext 得到下一个样品的时间。
ssGetTStart 得到当前模拟的开始时间。
ssIsExternalSim 确定模型在外部模式下运行。
ssIsFirstInitCond 确定当前仿真时间等于模拟开始时间。
ssIsMajorTimeStep 判断当前时间步是一个主要的时间步。
ssIsMinorTimeStep 判断当前时间步是一个小时间步。
ssIsVariableStepSolver 确定当前解算器是一种变步求解器进行求解。
ssRTWGenIsAccelerator 在加速器运行方式确定模型。
ssSetStateAbsTol 设置值的绝对误差变步解算器适用于功能状态。
ssSetBlockReduction 要求模型试图减少一块。金宝app
ssSetOperatingPointCompliance 指定模型如何对待一个功能金宝app当保存和恢复的仿真状态包含s函数的模型。
ssSetOperatingPointVisibility 指定的模拟状态是否功能是可见的(访问)仿真模型的状态。
ssSetSolverNeedsReset 要求模型金宝app重置解算器。
ssSetStopRequested 问仿真软金宝app件仿真结束时终止当前时间步。

状态向量和工作

描述
ssGetContStates 得到一个函数是连续的。
ssGetDiscStates 得到一个函数的离散状态。
ssGetDWork 得到一个DWork向量。
ssGetDWorkComplexSignal 确定DWork向量的元素是真实的或复杂的数字。
ssGetDWorkDataType 得到的数据类型DWork向量。
ssGetDWorkName 得到的名称DWork向量。
ssGetDWorkUsageType 确定DWork向量函数中使用。
ssGetDWorkUsedAsDState 确定一个DWork向量作为离散状态向量。
ssGetDWorkWidth 得到DWork向量的大小。
ssGetdX 得到连续的导数的一个功能。
ssGetIWork 得到一个函数的整数值(int_T向量)工作。
ssGetIWorkValue 获取一个值从一个块的整数向量。
ssGetModeVector 得到一个函数向量的方式工作。
ssGetModeVectorValue 得到一个块的模式向量的元素。
ssGetNonsampledZCs 得到一个函数的零点交叉信号向量。
ssGetNumContStates 确定一个函数的连续状态的数量。
ssGetNumDiscStates 确定一个函数的离散状态的数量。
ssGetNumDWork 得到Dwork向量的个数由一块使用。
ssGetNumIWork 得到一个函数的大小的整数向量。
ssGetNumModes 确定函数的模式向量的大小。
ssGetNumNonsampledZCs 确定的数量nonsampled s函数的零交叉检测。
ssGetNumPWork 确定一个函数的指针的大小工作向量。
ssGetNumRWork 确定一个函数的实值的大小(real_T向量)工作。
ssGetPWork 得到一个函数的指针(void *向量)工作。
ssGetPWorkValue 得到一个向量指针的指针工作。
ssGetRealDiscStates 得到真正的(real_T)值s函数的离散状态向量。
ssGetRWork 得到一个函数的实值(real_T向量)工作。
ssGetRWorkValue 得到一个元素s函数的实值向量。
ssSetDWorkComplexSignal 指定是否Dwork向量的元素是真实的或复杂的。
ssSetDWorkDataType 指定的数据类型Dwork向量。
ssSetDWorkName 指定的名称Dwork向量。
ssSetDWorkUsageType 在s函数指定DWork向量是如何使用的。
ssSetDWorkUsedAsDState 指定一个Dwork向量作为离散状态向量。
ssSetDWorkWidth 指定的宽度Dwork向量。
ssSetIWorkValue 设置一个元素的一个块的整数向量。
ssSetModeVectorValue 设置一个元素的一个街区模式向量。
ssSetNumContStates 指定一个函数的连续状态数。
ssSetNumDiscStates 指定一个函数的离散状态数。
ssSetNumDWork 指定Dwork向量的个数由一块使用。
ssSetNumIWork 指定一个函数的大小的整数(int_T向量)工作。
ssSetNumModes 指定数量的操作模式,一个功能。
ssSetNumNonsampledZCs 指定数量的零交叉功能检测。
ssSetNumPWork 指定大小的函数的指针(void *向量)工作。
ssSetNumRWork 指定功能的实际大小的(real_T向量)工作。
ssSetPWorkValue 一块设置一个元素的指针工作向量。
ssSetRWorkValue 设置一个元素的一块浮点矢量工作。

代码生成

描述
ssGetDWorkRTWIdentifier 得到标识符用于声明DWork向量生成的代码的功能有关。
ssGetDWorkRTWIdentifierMustResolveToSignalObject 得到一个标志指示如果DWork向量解决金宝appSimulink.Signal对象。
ssGetDWorkRTWStorageClass 得到的存储类DWork向量生成的代码的功能有关。
ssGetDWorkRTWTypeQualifier 获得C类型限定符(例如,常量)用于声明一个DWork向量生成的代码的功能有关。
ssGetNumInputPorts 得到输入端口,一块的数量
ssGetNumOutputPorts 得到的输出端口数块
ssGetPlacementGroup 得到一块的放置组的名称。
ssRTWGenIsCodeGen 确定不使用任何代码生成的加速器。
ssSetArrayLayoutForCodeGen 指定数组功能的布局。
ssSetDWorkRTWIdentifier 设置标识符用于声明一个DWork向量生成的代码的功能有关。
ssSetDWorkRTWIdentifierMustResolveToSignalObject 指定如果DWork向量解决金宝appSimulink.Signal对象。
ssSetDWorkRTWStorageClass 设置存储类DWork向量生成的代码的功能有关。
ssSetDWorkRTWTypeQualifier 设置C类型限定符(例如,常量)用于声明一个DWork向量生成的代码的功能有关。
ssSetPlacementGroup 指定块的放置组的名称。
ssWriteRTW2dMatParam 写一个模型矩阵s金宝app函数的参数model.rtw文件。
ssWriteRTWMx2dMatParam 写一个MATLAB®矩阵函数的参数model.rtw文件。
ssWriteRTWMxVectParam 写一个MATLAB向量参数的功能model.rtw文件。
ssWriteRTWParameters 写功能的可调参数model.rtw文件。
ssWriteRTWParamSettings 写s函数的参数的设置model.rtw文件。
ssWriteRTWScalarParam 写一个标量函数的参数model.rtw文件。
ssWriteRTWStr 写一个字符向量函数的model.rtw文件。
ssWriteRTWStrParam 写一个特征向量函数的参数model.rtw文件。
ssWriteRTWStrVectParam 写一个特征向量向量函数的参数model.rtw文件。
ssWriteRTWVectParam 写一个向量参数s金宝app函数的仿真软件model.rtw文件。
ssWriteRTWWorkVect 写的向量函数的工作model.rtw文件。

杂项

描述
ssCallExternalModeFcn 调用外部模式函数功能。
ssGetModelName 得到一个功能块的名称包含s函数或模型。
ssGetParentSS 得到父母的功能。
ssGetPath 得到的路径功能或包含s函数的模型。
ssGetRootSS 返回根(模型)SimStruct
ssGetUserData 访问用户的数据。
ssSetExternalModeFcn 指定的外部模式函数的功能。
ssSetOptions 设置各种模拟选项。
ssSetPlacementGroup 指定一个水槽或源s函数的执行顺序。
ssSetUserData 指定用户数据。
ss金宝appSupportsMultipleExecInstances 允许一个s函数为每个子系统内操作。