配置C / c++函数特性
配置为C / c++ S-functions块功能
C / c++ S-functions允许您配置扩展块通过各种回调功能和SimStruct方法。
创建和配置输入/输出端口。
指定基于块和出口样品时间。
通过对话框参数S-functions。
模型零交叉,S-functions分配内存。
为S-functions配置代码生成设置。
s函数回调方法
输入和输出
初始化、输出终止
mdlInitializeSizes |
指定数量的输入、输出、状态参数和其他特征的C墨西哥人功能 |
mdlInitializeSampleTimes |
指定的样本率C墨西哥人功能操作 |
mdlOutputs |
计算物体发出的信号 |
mdlUpdate |
更新一个块的状态 |
mdlTerminate |
在终止仿真执行所需的任何操作 |
信号规范
mdlSetDefaultPortComplexSignals |
设置数字类型(真实的,复杂的,或继承的)端口的数值类型不能确定从阻止连接 |
mdlSetDefaultPortDataTypes |
设置端口的数据类型的数据类型不能确定从阻止连接 |
mdlSetDefaultPortDimensionInfo |
设置默认维度的信号发出接受或C墨西哥人功能的端口 |
mdlSetInputPortComplexSignal |
设置数字类型(真实的,复杂的,或继承)接受一个输入端口的信号 |
mdlSetInputPortDataType |
设置数据类型的信号接受一个输入端口 |
mdlSetInputPortSampleTime |
设置一个输入端口的样品时间,继承了其样本时间从它连接的端口 |
mdlSetOutputPortComplexSignal |
设置数字类型(真实的,复杂的,或继承)的信号通过一个输出端口 |
mdlSetOutputPortDataType |
的数据类型设置输出端口发出的信号 |
mdlSetOutputPortSampleTime |
设置输出端口的样品时间,继承了其样本时间从它连接的端口 |
信号的维度
mdlSetInputPortDimensionInfo |
设置信号接受一个输入端口的尺寸 |
mdlSetInputPortDimensionsModeFcn |
传播维度模式 |
mdlSetInputPortWidth |
设置一个输入端口接受一维的宽度(向量)的信号 |
mdlSetOutputPortDimensionInfo |
设置信号通过一个输出端口的尺寸 |
mdlSetOutputPortWidth |
设置宽度的输出端口输出一维(向量)的信号 |
信号接入
mdlSetWorkWidths |
指定的向量的大小和创建所需的运行时参数C墨西哥人功能 |
样品时间
mdlSetInputPortSampleTime |
设置一个输入端口的样品时间,继承了其样本时间从它连接的端口 |
mdlSetOutputPortSampleTime |
设置输出端口的样品时间,继承了其样本时间从它连接的端口 |
运行时参数
mdlSetWorkWidths |
指定的向量的大小和创建所需的运行时参数C墨西哥人功能 |
mdlCheckParameters |
检查C墨西哥人的有效性函数的参数 |
mdlProcessParameters |
处理C墨西哥人s函数的参数 |
模型参考
mdlStart |
这个C墨西哥人的状态向量进行初始化功能 |
mdlProcessParameters |
处理C墨西哥人s函数的参数 |
mdlSetWorkWidths |
指定的向量的大小和创建所需的运行时参数C墨西哥人功能 |
相互作用金宝app引擎
模拟信息
mdlGetOperatingPoint |
返回C墨西哥人作为一个功能的仿真操作点MATLAB数据结构 |
mdlSetOperatingPoint |
恢复操作点C的墨西哥人功能 |
错误处理
mdlStart |
这个C墨西哥人的状态向量进行初始化功能 |
mdlTerminate |
在终止仿真执行所需的任何操作 |
状态向量和工作
mdlSetWorkWidths |
指定的向量的大小和创建所需的运行时参数C墨西哥人功能 |
mdlZeroCrossings |
讨论二阶导数过零向量更新 |
mdlInitializeConditions |
这个C墨西哥人的状态向量进行初始化功能 |
SimStruct功能
输入和输出
信号规范
信号接入
信号的维度
信号区域
ssCallSelectedSignalsFcn |
为一个函数调用所选信号函数 |
ssCallSigListCreateFcn |
建立一个功能函数调用信号列表 |
ssCallSigListDestroyFcn |
破坏函数为一个函数调用信号列表 |
ssCallSigListUnavailSigAlertFcn |
调用不可用信号报警功能的信号列表功能 |
ssCallGenericDestroyFcn |
为一个函数调用通用的破坏作用 |
ssCallGetPortNameFcn |
获得给定端口的名称 |
ssCallUnselectSigFcn |
对取消选择函数调用信号的功能 |
gsl_FirstReg |
获得第一个区域信号列表的一个元素 |
gsl_nSigRegions |
得到的区域信号列表的一个元素 |
gsl_nSigs |
得到的信号的信号列表 |
gsl_NumElements |
元素的数量在一个信号列表的一个元素 |
gsl_PortObj |
得到相关的端口信号列表的一个元素 |
gsl_TieWrap |
确定一个信号列表中的一个元素是连续的 |
gsr_Complex |
确定信号区域中的数据是复杂的 |
gsr_currDims |
访问当前尺寸的大小可变的信号在信号区域 |
gsr_data |
在一个信号地区访问数据 |
gsr_DataType |
得到了金宝app数据类型标识符 |
gsr_DataTypeSize |
得到一个真正的价值的大小在一个信号区域 |
gsr_Dims |
访问维向量中的值信号区域 |
gsr_nEls |
在一个地区的元素数量 |
gsr_NextReg |
得到相应的信号列表中的下一个地区 |
gsr_NumDims |
得到的维度数据的一个信号 |
gsr_portObj |
得到与信号相关的港口地区 |
gsr_startIdx |
得到一个信号列表中元素的索引在一个区域的开始 |
gsr_status |
确定信号在信号区域是否可用 |
gsr_Unit |
得到了金宝app单位标识符一个信号 |
gsr_M |
确定的行数矩阵信号 |
gsr_N |
的行数或宽度的一个信号 |
块对话框参数
ssGetDTypeIdFromMxArray |
得到一个函数参数的数据类型 |
ssGetNumSFcnParams |
得到一个功能块的参数数量的预期 |
ssGetSFcnParam |
得到一个功能块的参数 |
ssGetSFcnParamsCount |
得到一个功能块的块对话框参数数量 |
ssSetNumSFcnParams |
指定一个功能块参数的数量 |
ssSetSFcnParamTunable |
使一块参数可调 |
数据类型和样品时间
样品时间
数据类型
ssRegisterDataType |
注册自定义数据类型 |
ssRegisterTypeFromNamedObject |
从注册自定义数据类型金宝appSimulink.AliasType ,金宝appSimulink.NumericType ,或金宝appSimulink.Bus 对象。 |
ssSetDataTypeSize |
设置一个自定义的数据类型的大小 |
ssSetDataTypeZero |
设定的零表示数据类型 |
ssSetInputPortDataType |
设置一个输入端口的数据类型 |
ssSetOutputPortDataType |
设置输出端口的数据类型 |
ssGetDataTypeId |
得到一个数据类型的ID |
ssGetDataTypeIdAliasedThruTo |
获得基本数据类型与数据类型的别名 |
ssGetDataTypeName |
得到一个数据类型的名称 |
ssGetDataTypeSize |
得到一个自定义的数据类型的大小 |
ssGetDataTypeZero |
得到的零表示数据类型 |
ssGetInputPortDataType |
一个输入端口的数据类型 |
ssGetNumDataTypes |
注册这个模拟得到的数据类型,包括内置类型 |
ssGetOutputPortDataType |
得到一个输出端口的数据类型 |
ssGetOutputPortSignal |
得到信号的矢量元素发出的一个输出端口 |
ssGetSFcnParamDataType |
得到的参数的数据类型功能块 |
公共汽车
ssGetBusElementComplexSignal |
得到一辆公共汽车的信号复杂性元素 |
ssGetBusElementDataType |
得到一辆公共汽车元素的数据类型标识符 |
ssGetBusElementDimensions |
得到一辆巴士元素的尺寸 |
ssGetBusElementName |
得到公共汽车元素的名称 |
ssGetBusElementNumDimensions |
得到一辆公共汽车的数量的维度的元素 |
ssGetBusElementOffset |
从一开始就得到抵消总线的数据类型总线元素 |
ssGetNumBusElements |
一个总线信号的元素数量 |
ssGetSFcnParamName |
得到一块参数的值为一个功能块 |
ssIsDataTypeABus |
确定一个数据类型标识符代表一辆公共汽车 |
ssRegisterTypeFromParameter |
注册一个数据类型的参数模型表指定数据类型金宝app |
ssRegisterTypeFromNamedObject |
从注册自定义数据类型金宝appSimulink.AliasType ,金宝appSimulink.NumericType ,或金宝appSimulink.Bus 对象。 |
ssSetBusInputAsStruct |
指定是否将输入总线信号的功能从虚拟到nonvirtual |
ssSetBusOutputAsStruct |
指定输出总线信号从一个功能必须nonvirtual的还是虚拟的 |
ssSetBusOutputObjectName |
指定总线对象的名称定义输出总线信号的结构和类型 |
字符串
ssGetInputStringLength |
从输入端口得到字符串的长度 |
ssGetStringDataTypeMaxLength |
最大长度的字符串数据类型 |
ssIsStringDataType |
确定数据类型是字符串 |
ssReadInputString |
从输入端口读取C字符串 |
ssRegisterStringDataType |
注册字符串数据类型 |
ssWriteOutputString |
编写C字符串输出端口 |
运行时参数
ssGetNumRunTimeParams |
运行时参数的数量由这个功能 |
ssGetRunTimeParamInfo |
一个运行时参数的属性 |
ssRegAllTunableParamsAsRunTimeParams |
登记所有可调参数作为运行时参数 |
ssRegDlgParamAsRunTimeParam |
注册对话框参数作为运行时参数 |
ssSetNumRunTimeParams |
指定运行时参数的数量由这个功能 |
ssSetRunTimeParamInfo |
指定运行时参数的属性 |
ssUpdateAllTunableParamsAsRunTimeParams |
更新运行时参数的值相同的相应的可调参数对话框 |
ssUpdateDlgParamAsRunTimeParam |
更新一个运行时参数对应于一个对话框参数 |
ssUpdateRunTimeParamData |
更新一个运行时参数的值 |
ssUpdateRunTimeParamInfo |
更新一个运行时参数的属性 |
函数调用子系统,金宝app函数和模型参考
函数调用子系统
ssCallSystemWithTid |
调用update函数调用子系统和输出方法 |
ssDisableSystemWithTid |
禁用一个函数调用子系统连接到该功能块 |
ssEnableSystemWithTid |
使函数调用子系统连接到这个功能 |
ssGetCallSystemNumFcnCallDestinations |
函数调用的目的地的数量。 |
ssGetExplicitFCSSCtrl |
确定这个函数显式地启用和禁用它调用的函数调用子系统 |
ssSetCallSystemOutput |
指定一个输出端口是发行一个函数调用 |
ssSetExplicitFCSSCtrl |
显式地指定这个功能是否启用和禁用它调用的函数调用子系统 |
金宝app功能
ssDeclare金宝appSimulinkFunction |
与给定的函数原型金宝app声明模型函数和范围。 |
ssDeclareFunctionCaller |
与给定的函数原型金宝app声明模型函数调用。 |
ssCall金宝appSimulinkFunction |
调用一个宣布仿真软件在运行时函数金宝app的函数原型。 |
ssQuery金宝appSimulinkFunction |
确定函数的名字是声明为仿真软件的功能。金宝app |
ssGet金宝appSimulinkFunctionInput |
得到一个指针指向一个模型输入参数传递给函数。金宝app |
ssGet金宝appSimulinkFunctionOutput |
得到一个指针指向一个输出参数传递到一个模型的功能。金宝app |
ssSet金宝appSimulinkFunctionArgComplexity |
声明一个仿真软件的复杂性函数参数。金宝app |
ssSet金宝appSimulinkFunctionArgDataType |
声明数据类型模型的函数参数。金宝app |
ssSet金宝appSimulinkFunctionArgDimensions |
声明维度模型的函数参数。金宝app |
模型参考
ssRTWGenIsModelReferenceRTWTarget |
确定模型的参考金宝app编码器目标是生成 |
ssRTWGenIsModelReferenceSimTarget |
确定模型参考仿真目标是生成 |
ssSetModelReferenceNormalMode金宝appSupport |
指定如果s函数可用于引用的模型模拟在正常模式 |
ssSetModelReferenceSampleTimeDefaultInheritance |
指定一个参考模型包含这个功能可以从母公司模型继承采样时间 |
ssSetModelReferenceSampleTimeDisallowInheritance |
指定的使用这个功能在参考模型中防止引用模型从母公司模型继承采样时间 |
ssSetModelReferenceSampleTimeInheritanceRule |
指定是否使用这种功能在参考模型中防止引用模型从母公司模型继承采样时间 |
ssSet金宝appSupportedForCodeReuseAcrossModels |
指定如果可以重用功能模型 |
相互作用金宝app引擎
模拟信息
错误处理
ssGetErrorStatus |
得到一个特征向量确定最后一个错误 |
ssGetLocalErrorStatus |
得到一个特征向量确定最后一个错误 |
ssPrintf |
打印一个变量内容的信息 |
ssSetErrorStatus |
报告一个错误 |
ssSetLocalErrorStatus |
以线程安全的方式报告一个错误 |
ssWarning |
显示一条警告消息 |
信息和选项
ssSetOptions |
指定功能选项 |
ssCallExternalModeFcn |
调用外部模式函数功能 |
ssGetModelName |
得到模型名称 |
ssGetParentSS |
的母公司SimStruct |
ssGetPath |
得到一个街区的道路 |
ssGetRootSS |
得到SimStruct层次结构的根 |
ssGetUserData |
访问用户数据 |
ssSetExternalModeFcn |
指定的外部模式函数的功能 |
ssSetPlacementGroup |
指定块的放置组的名称 |
ssSetUserData |
指定用户数据 |
ss金宝appSupportsMultipleExecInstances |
指定一个为每个子系统块支持一个功金宝app能子系统内部的操作。 |
状态向量和工作
ssSetNumDWork |
指定Dwork向量的个数由一块使用 |
ssSetDWorkComplexSignal |
指定是否Dwork向量的元素是真实的或复杂的 |
ssSetDWorkDataType |
指定的数据类型Dwork向量 |
ssSetDWorkName |
指定的名称Dwork向量 |
ssSetDWorkUsageType |
指定如何DWork向量函数中使用 |
ssSetDWorkUsedAsDState |
指定一个Dwork向量作为离散状态向量 |
ssSetDWorkWidth |
指定的宽度Dwork向量 |
ssGetNumDWork |
得到Dwork向量的个数由一块使用 |
ssGetDWork |
得到DWork向量 |
ssGetDWorkComplexSignal |
确定Dwork向量的元素是真实的或复杂的数字 |
ssGetDWorkDataType |
得到的数据类型Dwork向量 |
ssGetDWorkName |
得到的名称Dwork向量 |
ssGetDWorkUsageType |
确定DWork向量函数中使用 |
ssGetDWorkUsedAsDState |
确定一个Dwork向量作为离散状态向量 |
ssGetDWorkWidth |
得到Dwork向量的大小 |
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 |
一块设置一个元素的指针工作向量 |
ssSetNumModes |
指定块的模式向量的大小 |
ssGetNumModes |
模式向量的大小 |
ssGetModeVector |
得到模式向量 |
ssGetModeVectorValue |
得到一个块的模式向量的元素 |
ssSetModeVectorValue |
设置一个元素的一个街区模式向量 |
代码生成
ssGetDWorkRTWIdentifier |
得到标识符用于声明DWork向量生成的代码的功能有关 |
ssGetDWorkRTWIdentifierMustResolveToSignalObject |
得到一个标志指示如果DWork向量解决金宝appSimulink.Signal 对象 |
ssGetDWorkRTWStorageClass |
得到的存储类DWork向量生成的代码的功能有关 |
ssGetDWorkRTWTypeQualifier |
获得C类型限定符(例如,常量 )用于声明一个DWork向量生成的代码的功能有关 |
ssGetPlacementGroup |
得到一块的放置组的名称 |
ssRTWGenIsCodeGen |
确定不使用任何代码生成的加速器。 |
ssSetArrayLayoutForCodeGen |
指定数组功能的布局 |
ssSetDWorkRTWIdentifier |
指定的标识符用于声明一个DWork向量生成的代码相关的功能 |
ssSetDWorkRTWIdentifierMustResolveToSignalObject |
指定如果DWork向量解决金宝appSimulink.Signal 对象 |
ssSetDWorkRTWStorageClass |
指定的存储类DWork向量生成的代码的功能有关 |
ssSetDWorkRTWTypeQualifier |
指定C类型限定符(例如,常量 )用于声明一个DWork向量生成的代码的功能有关 |
ssSetPlacementGroup |
指定块的放置组的名称 |
ssWriteRTW2dMatParam |
写一个矩阵参数 文件 |
ssWriteRTWMx2dMatParam |
写一个矩阵参数MATLAB格式的 文件 |
ssWriteRTWMxVectParam |
写一个向量参数MATLAB格式的 文件 |
ssWriteRTWParameters |
写可调参数信息 文件 |
ssWriteRTWParamSettings |
写nontunable参数的值 文件 |
ssWriteRTWScalarParam |
写一个标量参数 文件 |
ssWriteRTWStr |
写一个特征向量 文件 |
ssWriteRTWStrParam |
写一个人物矢量参数 文件 |
ssWriteRTWStrVectParam |
写一个向量的特征向量参数 文件 |
ssWriteRTWVectParam |
写一个向量参数 文件 |
ssWriteRTWWorkVect |
写工作向量 文件 |
主题
- 输入和输出端口
创建输入和输出端口上的C / c++功能块。
- 通过对话框参数S-Functions
工艺参数通过C / c++功能块对话框。
- 指定功能样品时间
指定的速度一块在C / c++ S-functions运营。
- DWork矢量基础知识
学习DWork向量的关键概念。
- 配置自定义数据类型
配置自定义的数据类型的值块的信号和参数C / c++ S-functions。
- 实现函数调用与S-Functions子系统
用S-functions创建函数调用子系统。
- 使用函数调用子系统
创建一个子系统,执行函数调用。
- 功能符合ModelOperatingPoint
使用
ModelOperatingPoint
对象C-MEX S-functions保存和恢复模拟数据。 - 创建和更新功能运行时参数
创建和更新在C / c++ S-functions运行时参数。
- 编写线程安全的S-Functions指南
考虑这些指南,当你想让你的S-functions是线程安全的。
- 使用C / c++ S-Functions Sim查看设备外部模式
指定C / c++函数作为一个sim查看设备用于外部模式。
- 在S-Functions处理错误
在S-functions处理意想不到的事件。
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。