主要内容

金宝app仿真软件。CodeImporter类

包:金宝app

导入自定义C/ c++代码金宝app

描述

使用金宝app仿真软件。CodeImporter类导入自定义C/ c++代码到Simulink金宝app®用于建模、验证和验证。该类的实例用于指定要导入到Simulink的自定义代码。金宝app

金宝app仿真软件。CodeImporter类是一个处理类。

创建

描述

obj = 金宝appSimulink.CodeImporter ()对象的实例CodeImporterLibraryFileName属性设置为《无题》

obj =仿金宝app真软件。CodeImporter (库名,在那里库名文件名称是否由用户选择并指定为字符串或字符向量,创建CodeImporterLibraryFileName属性设置为库名

属性

全部展开

为导入的代码创建金宝app的Simulink库文件和生成工件的名称,指定为字符串或字符向量。名称必须是一个有效的MATLAB®变量的名字。对于导入代码时生成的数据字典和其他工件,相同的文件名使用不同的扩展名。

例子:“pumpController”

数据类型:字符串|特征向量

生成的库文件和生成的工件的位置,指定为字符串或字符向量。如果空白,则使用当前的MATLAB文件夹。

的一部分的文件位置CustomCode属性可以相对于此文件夹指定。

例子:“C: \热泵\控制器”

数据类型:字符串|特征向量

要导入的C或c++代码文件和关联属性,指定为类的对象金宝appSimulink.CodeImporter.CustomCode.使用此属性可指定代码导入选项,如源文件和头文件、文件夹路径、库以及编译器和链接器标志。信息,请参阅金宝appSimulink.CodeImporter.CustomCode

%%创建代码导入器对象obj = 金宝appSimulink.CodeImporter;%%设置要导入的自定义代码obj.CustomCode.InterfaceHeaders = [“pumpController.h”];obj.CustomCode.IncludePaths = [”。/包括“];obj.CustomCode.SourceFiles = [“src / pumpController.c”“src / utils.c”];obj。CustomCode
SourceFiles: ["src/pumpController.c" "src/utils.c"] InterfaceHeaders: "pumpController.h" IncludePaths: "。/include" Libraries: [1×0 string] definitions: [1×0 string] Language: "C" CompilerFlags: [1×0 string] LinkerFlags: [1×0 string] GlobalVariableInterface: 0 FunctionArrayLayout: NotSpecified .

作为类对象指定的关于已解析的自定义代码的信息金宝appSimulink.CodeImporter.ParseInfo.此属性是只读的。解析需要成功才能获得关于自定义代码的信息。信息,请参阅金宝appSimulink.CodeImporter.ParseInfo

例子:

s = obj.parse;obj。ParseInfo
ans = ParseInfo with properties: Success: 1 AvailableFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] EntryFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] AvailableTypes: "pump_control_bus" Errors: []

代码导入器在创建库的导入过程中使用的其他选项,指定为类的对象金宝appSimulink.CodeImporter.Options.使用此对象可以更改函数指针传递的参数大小和Simulink库浏览器名称的默认值。金宝app信息,请参阅金宝appSimulink.CodeImporter.Options

例子:

> > obj。选项
ans =带有属性的选项:PassByPointerDefaultSize: "-1" CreateTestHarness: 0 LibraryBrowserName: ""
> > obj.Options.LibraryBrowserName =“控制器库”;> > obj。选项
ans =带有属性的选项:PassByPointerDefaultSize: "-1" CreateTestHarness: 0 LibraryBrowserName: "Controller Library"

方法

全部展开

例子

导入自定义代码

为自定义代码指定位置和选项。

%%创建代码导入器对象obj =仿金宝app真软件。CodeImporter (“PumpController”);%%设置要导入的自定义代码obj.CustomCode.InterfaceHeaders = [“pumpController.h”];obj.CustomCode.IncludePaths = [”。/包括“];obj.CustomCode.SourceFiles = [“src / pumpController.c”“src / utils.c”];%%指定库浏览器的名称obj.Options.LibraryBrowserName =“控制器库”

解析自定义代码并检查结果。

%%解析自定义代码s = obj.parse;obj。ParseInfo
ans = ParseInfo with properties: Success: 1 AvailableFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] EntryFunctions: ["Controller" "setFanTempThreshold" "setPumpTempThreshold"] AvailableTypes: "pump_control_bus" Errors: []

将解析的代码导入Simulink金宝app

% %导入代码s = obj.import;
介绍了R2021a