主要内容

金宝appSimulink.CodeImporter.Function类

包:金宝app仿真软件。CodeImporter

访问并配置有关已解析的自定义代码函数的详细信息

描述

访问已解析的自定义代码函数的详细信息金宝app仿真软件。CodeImporterslt。CodeImporter类实例。配置关于要导入到Simulink的自定义代码函数的信息金宝app®

金宝appSimulink.CodeImporter.Function类是一个处理类。

创建

类的一个或多个对象将在调用getFunctions类对象的方法Simuink.CodeImporter.ParseInfo.一个金宝appSimulink.CodeImporter.Function对象为已解析的自定义代码中的每个函数创建getFunctions被调用。不创建类的对象金宝appSimulink.CodeImporter.Function直接。

属性

全部展开

函数名,作为字符串标量返回。

例子:“控制器”

数据类型:字符串标量

函数的C原型,作为字符串标量返回。

例子:泵控制总线控制器(real_T Tset, real_T Troom_in);

数据类型:字符串标量

函数的端口说明,指定为类的对象金宝appSimulink.CodeImporter.SimulinkPortSpecification

函数是否为入口点函数,返回逻辑标量。自定义代码中的其他函数不会调用入口点函数。

是否定义函数,返回为逻辑标量。此标量指示自定义代码是否包含定义该函数的函数体以及头文件中定义的函数原型。

函数是否确定,指定为逻辑标量。对于相同的输入值,确定性函数总是产生相同的输出。将函数指定为确定性将启用相应的C调用者块在For Each子系统中使用,并且具有连续的采样时间,并在条件输入分支执行中优化了块的使用。看到确定的功能

函数是否被存根,作为逻辑标量返回。对于单元测试,此标量指示是否为函数生成了未定义符号的存根(金宝app仿真软件测试™许可证要求)。

函数的数组布局,返回为NotSpecifiedColumnMajorRowMajor,或任何.如果NotSpecified中指定的自定义代码的默认设置FunctionArrayLayout相关属性金宝appSimulinkCode。CustomCode使用对象。否则,为函数指定的值将覆盖默认值。

数据类型:枚举

方法

全部展开

例子

全部折叠

指定和解析自定义代码,然后查询关于自定义代码函数的信息。

obj = 金宝appSimulink.CodeImporter;%%设置库文件名和输出文件夹obj。LibraryFileName =“pumpController”;obj。OutputFolder =“。”%%设置要导入的自定义代码obj.CustomCode.InterfaceHeaders = [“pumpController.h”];obj.CustomCode.IncludePaths = [”。/包括“];obj.CustomCode.SourceFiles = [“src / pumpController.c”“src / utils.c”];% %解析代码obj.parse;parseobj = obj。ParseInfo
ans = ParseInfo with properties: Success: 1 AvailableFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] EntryFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] AvailableTypes: "pump_control_bus" Errors: []
fcnobj = parseobj.getFunctions ([“控制器”])
CPrototype: "pump_control_bus Controller(real_T Tset, real_T Troom_in);"PortSpecification:(1×1 S金宝appimulink.CodeImporter。金宝appSimulinkPortSpecification] IsEntry: 1 IsDefined: 1 IsStub: 0 ArrayLayout: NotSpecified IsDeterministic: 0

                    

介绍了R2021a