的仿真软金宝app件®软件提供了一组函数访问字段功能的模拟数据结构(SimStruct
)。s函数回调方法使用这些函数来存储和检索信息的功能。
一些SimStruct
函数只能在一些支持的语言模型软件。金宝app金宝app对于每个引用页面SimStruct
宏或函数列表的语言,给这些语言的语法。
请注意
大多数SimStruct
功能被实现为C宏。个人参考页面显示SimStruct
宏,它变成了一个函数在调试模式下当你编译功能(墨西哥人- g
)。
该文件simstruc.h
是一个C语言头文件,定义了模型和数据结构金宝appSimStruct
访问宏。它封装了所有相关的数据模型或功能,包括块参数和输出。
有一个SimStruct
数据结构用于仿真软件模型。金宝app每个模型都有自己的功能SimStruct
与它相关联的。这些组织SimStruct
s是就像一个目录树。的SimStruct
与模型关联起来根SimStruct
。的SimStruct
年代与S-functions相关孩子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端口-信号规范
I / O端口——信号维度
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函数为每个子系统内操作。 |