主要内容

金宝appSimulink.importExternalCTypes

生成金宝app由C或c++代码定义的自定义数据类型的表示

描述

例子

importInfo= 金宝appSimulink.importExternalCTypes (headerFiles解析C或c++头文件(.h. hpp)编号为headerFiles类型定义结构体,枚举类型定义,并生成Simulink金宝app®类型的表示形式。输出,importInfo,标识成功导入和不成功导入的类型。

您可以使用Simulink表示来金宝app:

默认情况下,函数为:

  • 通过生成派生枚举类的脚本文件来导入枚举类型金宝app仿真软件。在tEnumType,详见定义Simul金宝appink枚举.如果需要,您可以编辑类定义以自定义它(例如,通过实现addClassNameToEnumNames方法)。

  • 类来导入结构类型金宝app仿真软件。公共汽车基本工作区中的对象。

  • 导入原语类型定义语句,生成金宝app仿真软件。AliasType基本工作区中的对象。

  • 解释泛型C数据类型,例如int,根据主机的字长。例如,对于大多数现代机器,int具有32位字长,因此该函数表示int结构字段作为使用Simulink数据类型的总线元素金宝appint32

    属性标识目标硬件板,以覆盖此默认行为HardwareImplementation对参数。

有关默认行为的其他信息,请参见提示

例子

importInfo= 金宝appSimulink.importExternalCTypes (modelName通过分析您所识别的模金宝app型,生成自定义C数据类型的Simulink表示modelName.当你使用模拟目标模型中的配置参数用于识别模拟期间要包含的头文件,使用此语法导入类型,以便在主机计算机上模拟模型。该函数根据主机的字长解释通用C数据类型。

使用此语法时,不要使用对参数,例如HardwareImplementation,这可能与目标模型的配置参数冲突。当您以这种语法使用此类对参数时,该函数将生成一个警告。

例子

importInfo= 金宝appSimulink.importExternalCTypes (___、名称、值)使用一个或多个名称-值对参数指定其他选项。你可以使用这个语法:

  • 属性指定要导入的类型的名称的名字对参数。

  • 控制Simulink存储导入类型的方式,例金宝app如,通过在Simulink数据字典中生成类型。使用MATFile而且DataDictionary对参数。

  • 控制函数解释泛型C数据类型的方式。使用HardwareImplementation对参数。

  • 通过尝试再次导入更新后的c代码定义,保持c代码定义与Simulink表示之间的同步。金宝app您可以选择是否覆盖现有的Simulink表示。金宝app使用覆盖而且详细的对参数。

例子

全部折叠

此示例显示如何生成C结构类型(金宝app结构体)和枚举(枚举)头文件中的数据类型。

  1. 在当前文件夹中创建文件ex_cc_simpleTypes.h

    typedef enum {PWR_LOSS = 0, /*默认值*/ OVERSPD, PRESS_LOW,} fault_T;类型定义结构{双coeff;双初始化;} params_T;

  2. 通过调用生成类型的金宝appSimulink表示金宝appSimulink.importExternalCTypes

    金宝appSimulink.importExternalCTypes (“ex_cc_simpleTypes.h”);

    函数创建金宝app仿真软件。公共汽车对象,params_T,在基本工作区中。

  3. 要检查对象的属性,请打开总线编辑器。

    buseditor

    每个总线元素使用一个名称和一个数据类型()中对应的结构字段ex_cc_simpleTypes.h

  4. 在当前文件夹中,检查生成的文件,fault_T.m,它定义了枚举类型fault_T作为一个枚举类。

    可以使用总线对象和枚举类来设置Simulink模型中的信号和参数数据类型。金宝app

此示例显示如何生成结构类型的Simulink表示,该结构类型的字段使用自定金宝app义数据类型(类型定义).

创建文件ex_integer_aliases.h在当前文件夹中。

类型定义int sint_32;unsigned short uint_16;

创建文件ex_cc_struct_alias.h在当前文件夹中。

#include "ex_integer_alias .h" typedef struct {sint_32 accum;uint_16指数;} my_ints_T;

将结构类型导入Simulink作为金宝app金宝app仿真软件。公共汽车基本工作区中的对象。导入类型定义语句是金宝app仿真软件。AliasType对象。

金宝appSimulink.importExternalCTypes (“ex_cc_struct_alias.h”);

检查总线对象中总线元素的数据类型。例如,检查数据类型第一个总线元素的属性,它对应于结构字段accum

my_ints_T.Elements (1)
ans = BusElement with properties: Name: 'accum'复杂度:'real'维度:1 DataType: 'sint_32' Min: [] Max: [] DimensionsMode: 'Fixed' SampleTime: -1单位:"描述:"

金宝appSimulink.importExternalCTypes函数使用生成的金宝app仿真软件。AliasType对象设置总线元素的数据类型。

检查金宝app仿真软件。AliasType基本工作区中的对象。例如,对象命名sint_32对应于类型定义语句ex_integer_aliases.h

sint_32
描述:" DataScope: 'Imported' HeaderFile: 'ex_integer_alias .h' BaseType: 'int32'

对于大多数主机计算机(该函数默认的目标计算机),的字长int32位和字长是无符号短是16位。函数映射int而且无符号短到Simuli金宝appnk类型int32而且uint16

如果您使用了Embedded Coder,则可以使用从模型生成的代码sint_32而且uint_16而不是标准的数据类型名称,int32_T而且uint16_T

这个例子展示了如何在Simulink数据字典中存储导入的数据类型。金宝app数据字典存储一个或多个Simulink模型的数据规范(如信号和块参数值)、数据类型和其他设计数据。金宝app

在当前文件夹中创建文件ex_cc_simpleTypes.h

typedef enum {PWR_LOSS = 0, /*默认值*/ OVERSPD, PRESS_LOW,} fault_T;类型定义结构{双coeff;双初始化;} params_T;

创建名为myDictionaries

mkdir (“myDictionaries”

通过调用生成类型的金宝appSimulink表示金宝appSimulink.importExternalCTypes.通过创建一个新的数据字典永久存储类型定义,ex_cc_myTypes.sldd,在新的子文件夹中。

金宝appSimulink.importExternalCTypes (“ex_cc_simpleTypes.h”...“DataDictionary”“ex_cc_myTypes.sldd”...“OutputDir”“myDictionaries”);

要检查字典的内容,请将当前文件夹设置为myDictionaries双击字典文件。

要在字典中使用Simu金宝applink表示,必须将一个或多个模型链接到字典。看到迁移模型以使用Simulink数据字典金宝app

这个示例展示了如何仅为按名称标识的枚举数据类型和结构数据类型生成Sim金宝appulink表示。

在当前文件夹中创建文件ex_cc_manySimpleTypes.h.该文件定义了三种结构类型:params_Tsignals_T,states_T

类型定义结构{双coeff;双初始化;} params_T;Typedef struct {double flow_rate;双steam_press;} signals_T;类型定义结构{双accum;双误差;} states_T;

生成Simulin金宝appk表示仅用于params_T而且signals_T

金宝appSimulink.importExternalCTypes (“ex_cc_manySimpleTypes.h”...“名字”, {“params_T”“signals_T”});

金宝app仿真软件。公共汽车对象,params_T而且signals_T,出现在基本工作区中。

默认情况下,金宝appSimulink.importExternalCTypes通过创建从内置类派生的枚举类来表示枚举数据类型金宝app仿真软件。在tEnumType.当您从使用生成的类的模型模拟或生成代码时,为模型选择的配置参数(例如,在硬件实现窗格)确定特定的整数长度金宝app仿真软件。在tEnumType枚举类雇用。

默认情况下,该函数解释泛型、基元C数据类型,例如而且int,根据主机的字长。例如,表示一个int结构字段时,函数通常应用32位数据类型int32对应的总线元素。如果要为主机计算机以外的硬件模拟和生成代码,请使用HardwareImplementation参数来标识目标硬件,进而标识硬件的字长。

此示例演示如何从打算在16位硬件上使用的代码中导入数据类型。对于这个展板,int长度为16位,枚举数据的每一项(枚举)消耗16位。

在当前文件夹中创建文件ex_cc_intTypes.h

typedef enum {PWR_LOSS = 0, /*默认值*/ OVERSPD, PRESS_LOW,} fault_T;类型定义struct {int coeff;int初始化;} params_T;

代码定义了一个枚举数据类型和一个结构类型,其字段使用泛型C数据类型int

要生成结构类型的精确Simulink表示,首先打金宝app开一个现有模型或创建一个新模型。对于本例,创建一个名为ex_hdwImpl_16bit

在新模型中,设置配置参数>硬件实现>设备厂商爱特梅尔公司.集设备类型AVR的

或者,在命令提示符中,使用这些命令来创建和配置模型:

new_system (“ex_hdwImpl_16bit”“模型”);set_param (“ex_hdwImpl_16bit”“ProdHWDeviceType”爱特梅尔公司- > AVR的

生成类型的Simu金宝applink表示。要指定目标16位硬件的字长,请提取模型配置参数(其中包括硬件实现设置)作为金宝app仿真软件。ConfigSet对象。

configSet = getActiveConfigSet(“ex_hdwImpl_16bit”);金宝appSimulink.importExternalCTypes (“ex_cc_intTypes.h”“HardwareImplementation”, configSet);

金宝app仿真软件。公共汽车对象params_T出现在基本工作区中。总线元素,例如多项式系数,使用Simulin金宝appk数据类型int16

params_T.Elements (1)
ans = BusElement与属性:名称:“coeff”复杂度:“真实”维度:1数据类型:“int16”最小值:[]最大:[]维度模式:“固定”单位:"描述:"

在当前文件夹中,文件fault_T.m定义枚举类fault_T.类派生自金宝app仿真软件。在tEnumType,因此必须使用模型配置参数来标识目标硬件,并扩展为正确的本机整数长度。

创建文件ex_cc_fixpt_struct.h在当前文件夹中。

类型定义struct {int coeff;/*字符长度为16,二进制分数长度为7 */ int init;/*字长16,二进制分数长度3 */}params_T;

该文件定义了一个结构类型,其字段使用定点数据类型。例如,结构存储字段多项式系数在有符号的16位整型数据类型中。的二进制分数长度7将存储的整数值与实际值关联起来。

假设这段代码在16位硬件上运行(例如通用C数据类型int有16位字长)。要生成类型的Simulink金宝app表示,首先创建编码器。HardwareImplementation对象,该对象标识硬件。

hdw = code .硬件实现;“。ProdHWDeviceType =爱特梅尔公司- > AVR的

生成结构类型的Simu金宝applink表示。

金宝appSimulink.importExternalCTypes (“ex_cc_fixpt_struct.h”...“HardwareImplementation”、“);

金宝app仿真软件。公共汽车对象,params_T,出现在基本工作区中。每个总线元素,例如多项式系数,使用该数据类型int16

params_T.Elements (1)
ans = BusElement与属性:名称:“coeff”复杂度:“真实”维度:1数据类型:“int16”最小值:[]最大:[]维度模式:“固定”单位:"描述:"

金宝appSimulink.importExternalCTypes不能从C代码推断定点缩放(二进制分数长度)。您必须手动指定总线元素的数据类型。要在命令提示符上指定数据类型,请使用fixdt函数。

params_T.Elements(1)。数据类型=“fixdt(7) 1, 16日”;params_T.Elements(2)。数据类型=“fixdt(3) 1, 16日”

要以交互方式(通过使用数据类型助手)指定数据类型,请使用总线编辑器。

buseditor

这个例子展示了如何维护C数据类型的Simulink表示,您可以在建模项目的生命金宝app周期中修改这些数据类型的定义。

导入自定义C类型

创建文件ex_cc_myTypes_rec.h在当前文件夹中。该文件定义了一个自定义结构类型。

类型定义结构{双流;双总统;双tqe;} sigStructType;

生成一个金宝app仿真软件。公共汽车表示类型的对象。

金宝appSimulink.importExternalCTypes (“ex_cc_myTypes_rec.h”);

修改C代码中的类型定义

ex_cc_myTypes_rec.h,添加字段名为社会民主党sigStructType

在同一个文件中,创建一个新的结构类型,stateStructType

类型定义结构{双流;双总统;双tqe;双社民党;} sigStructType;类型定义struct {double err;双读;双写;} stateStructType;

尝试再次导入类型

尝试生成表示类型的总线对象。

importInfo = 金宝appSimulink.importExternalCTypes(“ex_cc_myTypes_rec.h”);

该函数在命令提示符处生成警告。您可以检查输出,而不是依赖于警告,importInfo,以确定函数是否导入任何类型失败。

importInfo.failedToImport.Bus
ans = 1×1单元格数组{'sigStructType'}

函数没有导入sigStructType.基本工作区中相应的总线对象仍然只有三个总线元素。确定函数没有导入的原因sigStructType,检查报告领域的importInfo

进口sigStructType一次。这一次,重写现有总线对象。

importInfo = 金宝appSimulink.importExternalCTypes(“ex_cc_myTypes_rec.h”...“名字”importInfo.failedToImport.Bus,“覆盖”“上”);

覆盖现有的Simulink表示时,将覆盖对Simulin金宝appk表示所做的任何自定义(例如将定点数据类型应用于总线元素)。

输入参数

全部折叠

要解析的头文件的名称和路径,指定为字符向量、字符向量的单元格数组、字符串或字符串数组。包括.h. hpp文件扩展名。

如果使用包含(# include)头文件来定义你的类型,当你指定HeaderFiles,您只需要识别入口点文件。该函数解析包含的文件以及标识的入口点文件。如果包含的文件与相应的入口点文件不在同一文件夹中,则使用IncludeDirs参数来标识其他文件夹。

例子:“myHeader.h”

例子:{“thisHeader.hpp”、“thatHeader.hpp”}

数据类型:字符|细胞|字符串

要为其导入类型的已加载Simuli金宝appnk模型的名称,指定为字符向量或字符串标量。例如,如果您打开模型或使用load_system函数。当你使用这个参数时,函数:

  • 搜索自定义头文件的模型配置参数,并解析这些头文件以获取要导入的数据类型。的配置参数模拟目标窗格影响此搜索。

    例如,如果在您设置的模型中配置参数>模拟目标>在生成中插入自定义C代码>头文件# include“myTypes.h”,函数解析myTypes.h用于要导入的类型。

  • 解释泛型C数据类型,例如int根据主机的字长。请勿使用HardwareImplementation参数重写此解释。

例子:“myModel”

数据类型:字符|字符串

名称-值参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:金宝appSimulink.importExternalCTypes(“myHdr.h”、“DataDictionary”、“myDictionary.sldd”)

要创建用于存储生成的mat文件的名称和路径(可选)金宝app仿真软件。公共汽车而且金宝app仿真软件。AliasType对象,指定为字符向量或字符串。如果你不使用MATFile,默认情况下,该函数在基本工作区中生成对象。

该函数不会在mat文件中生成枚举定义。

如果你导入一些结构体类型和原语类型定义语句,使用MATFile然后通过使用再次导入一些相同的类型MATFile,该函数完全用一个新的mat文件替换旧的mat文件。该函数将丢弃您对旧mat文件内容所做的任何更改。

您不能使用MATFile而且DataDictionary同时对参数。

例子:“myMat.mat”

例子:“myMat”

例子:fullfile(“文件夹”、“myMat”)

数据类型:字符|字符串

为存储生成的枚举和对象而使用或创建的Simulink数据字典的名称和金宝app路径(可选),指定为字符向量或字符串。使用此pair参数时,函数将枚举类型导入为金宝appSimulink.data.dictionary.EnumTypeDefinition对象,并存储这些对象(以及金宝app仿真软件。公共汽车对象和金宝app仿真软件。AliasType对象)在目标字典中。

有关数据字典的信息,请参见什么是数据字典?

您可以选择指定.sldd扩展。

您不能使用DataDictionary而且MATFile同时对参数。

例子:“myDict.sldd”

例子:“myDict”

例子:fullfile(“文件夹”、“myDict.sldd”)

数据类型:字符|字符串

要导入的类型名称,指定为字符向量、字符向量的单元格数组、字符串或字符串数组。默认情况下,如果不使用的名字,该函数尝试导入标识的头文件定义的所有自定义类型。

若要将多个类型名称与单个字符向量匹配,请使用星号().

例子:“myEnumType”

例子:{“myEnumType”、“myStructType”}

例子:“我的*类型”

数据类型:字符|细胞|字符串

用于定义影响C类型定义(指定为字符向量或字符串标量)的宏的编译器选项。例如,如果将类型定义括起来,则宏会影响类型定义# ifdef块,该块检查是否定义了宏。

使用定义了以指定通过编译器选项(如- d

例子:“SIGSTRUCT = 1”

例子:“SIGSTRUCT = 1 ENUM = 1”

数据类型:字符|字符串

用于删除影响作为字符向量或字符串标量指定的C类型定义的宏的编译器选项。例如,如果将类型定义括起来,则宏会影响类型定义# ifdef块,该块检查是否定义了宏。

使用未赋值以指定通过编译器选项(如- u

例子:“SIGSTRUCT”

例子:“SIGSTRUCT ENUM”

数据类型:字符|字符串

包含下级的文件夹,包括(# include)头文件,指定为字符向量、字符向量的单元格数组、字符串或字符串数组。使用此pair参数使函数能够定位和解析其他头文件,其中主头文件(使用headerFiles参数)。

如果你使用modelName语法而不是headerFiles语法,在目标模型中,可以使用模拟目标要指定的配置参数包括路径。在这种情况下,不需要使用IncludeDirs对参数。

例子:“myHeaders”

例子:fullfile('。',' myHeaders ')

例子:{fullfile(“。”,“myHeaders”),fullfile(“。”,“myOtherHeaders”)}

数据类型:字符|细胞|字符串

用于存储生成文件的文件夹,指定为字符向量或字符串。该函数放置生成的文件,例如classdef脚本文件和数据字典文件,在此文件夹中。

在使用该函数之前,指定的文件夹必须已存在。

例子:“myDictionaries”

例子:fullfile('。',' myDictionaries ')

数据类型:字符|字符串

从C和c++头文件中解析和导入兼容的数据类型。如果指定头文件包含c++特性,则指定语言“c++”导入兼容的C数据类型。

从具有hpp扩展名的头文件导入数据类型时,如果语言设置未指定或设置为“汽车”“c++”选择来解析头文件。c++类和c++结构类型被忽略。空结构体不会被导入。

如果从已加载的模型导入头文件,则语言未指定或设置为“汽车”,语言设置继承自模型的自定义设置。如果导入的模型已经具有语言设置在配置参数>模拟目标,此设置被导入模型的设置所掩盖。

用于解释泛型、基本C数据类型的字长,指定为金宝app仿真软件。ConfigSet编码器。HardwareImplementation(MATLAB编码器)对象。

  • 使用金宝app仿真软件。ConfigSet对象时,您可以使用函数从模型中提取配置集getConfigSet而且getActiveConfigSet.这种技术使您能够使用“配置参数”对话框来识别目标硬件(通过硬件实现配置参数)。

  • 使用编码器。HardwareImplementation对象(以编程方式创建和配置),指定对象的属性,例如ProdHWDeviceType,以识别目标硬件。对象然后设置其他属性,例如ProdBitPerInt,反映硬件的本机整数大小。

该函数检查对象以确定在解释泛型C数据类型时使用哪些Simulink整数数据类型,例如金宝appint.例如,如果您创建了一个编码器。HardwareImplementation对象识别16位硬件,然后使用该函数导入一个结构类型,该结构类型的字段使用C数据类型int,该函数生成一个总线对象,其总线元素使用Simulink数据类型金宝appint16.该功能使用生产硬件设置,而不是测试硬件设置。

有关Simulink模型的硬件实现设置的更多信息,请参见金宝app配置运行时环境选项(金宝app仿真软件编码器)

规范以覆盖现有的Simulink表示,指定为金宝app“上”“关闭”.如果导入的类型在Simulink中已经有一个表示:金宝app

  • 如果你指定“关闭”或者如果你没有指定覆盖,则函数不导入类型。在输出参数中,importInfo,failedToImport字段标识类型。

  • 如果你指定“上”,该函数将覆盖现有的Simulink表示。金宝app

如果您使用该函数将某些类型导入到基本工作空间或数据字典中,然后自定义生成的Simulink表示,当您再次使用该函数并设置金宝app覆盖“上”,该函数不保留您的自定义。这些自定义可以包括:

  • 在枚举类定义中,实现额外的方法或修改生成的方法,例如getDataScope(见自定义Simulin金宝appk枚举).

  • 的属性金宝app仿真软件。公共汽车金宝app仿真软件。AliasType对象(例如,手动将总线元素的数据类型设置为定点数据类型)。

规范,为成功的导入操作生成消息,指定为“上”“关闭”

  • 如果你指定“关闭”或者如果你没有指定详细的时,函数会静默地导入类型。除非函数不能导入类型,否则消息不会出现在命令窗口中。

  • 如果你指定“上”时,该函数在命令窗口中为导入过程中的每个操作生成一条消息。

输出参数

全部折叠

关于已导入和未导入的类型的信息,作为带有这些字段的结构返回。

作为字符向量返回的已导入和未导入类型的描述。检查此字段的值,以确定函数无法导入类型的原因。

类型,作为带有这些字段的结构返回。

字段名 字段值 目的
公共汽车 字符向量的单元格数组 结构名称(结构体)未导入的类型。
枚举 字符向量的单元格数组 枚举类型的名称(枚举)。
AliasType 字符向量的单元格数组 原语名称类型定义未导入的语句。

类型,作为带有这些字段的结构返回。

字段名 字段值 目的
公共汽车 字符向量的单元格数组 结构名称(结构体)导入的类型。生成的金宝app仿真软件。公共汽车对象使用这些名称。
枚举 字符向量的单元格数组 枚举类型的名称(枚举)进口的。生成的枚举类或金宝appSimulink.data.dictionary.EnumTypeDefinition对象使用这些名称。
AliasType 字符向量的单元格数组 原语名称类型定义导入的语句。生成的金宝app仿真软件。AliasType对象使用这些名称。

限制

  • 该函数不支持:金宝app

    • 与Simulink支持的类型不对应的C数据类型。金宝app金宝app例如,Simulink不识金宝app别等价的For长两倍.有关Simulink支持的数据类型的信息,请参见金宝app金宝appSimulink支持的金宝app数据类型金宝app

    • 指针类型,例如定义值为指针或指针的字段的结构类型定义基类型为指针类型的语句。

    • 结构,定义值具有多个维度的字段。

      如果字段值是1-D数组,则该函数创建一个表示向量而不是矩阵的总线元素。

    • 工会。

  • 如果结构字段表示定点数据,或者如果类型定义语句映射到定点基类型,函数设置相应总线元素或的数据类型金宝app仿真软件。AliasType对象设置为相关的Simulink整数类型(例如金宝appint16).导入器无法通过解析C代码来确定定点缩放。类的基类型或总线元素的数据类型金宝app仿真软件。AliasType对象,使用fixdt函数。

提示

  • 如果一个MATLAB函数block或statflow®图表在模型中使用导入的枚举或结构类型,则配置模型配置参数以包括(# include)外部头文件中的类型定义。看到控件导入的总线和枚举类型定义(MATLAB函数块),在状态流程图中访问自定义代码变量和函数(Stateflow)而且在状态流程图中集成自定义结构(Stateflow)(图表)。

  • 默认情况下:

    • 对于导入的枚举,因为Simulink枚举类派生自金宝app金宝app仿真软件。在tEnumType,当从模型模拟或生成代码时,枚举使用目标硬件本机的整数大小。您可以使用模型配置参数来指定目标硬件的特征,例如生产设备厂商及类型而且生产硬件中的本机字大小

    • 对于导入的结构类型:

      • 只有当结构字段使用相应的结构字段之一时,函数才将该结构字段导入为数值复杂的结构字段金宝app仿真软件编码器结构类型作为数据类型。例如,如果外部代码中的结构字段使用数据类型cint8_T,函数将字段作为总线元素导入(金宝app仿真软件。公共汽车Element对象),其数据类型为int8和谁的复杂性属性设置为“复杂”

      • 对于嵌套结构,函数为每个唯一的结构类型生成一个总线对象。

    • 对于导入的结构或枚举类型,如果外部代码使用类型定义语句来命名类型,则生成的总线对象或Simulink枚举类的名称将匹配金宝app类型定义的名字。如果您的代码没有使用类型定义语句来命名类型时,对象或类的名称就是类型的标记名,除非该名称与类中定义的类型名冲突类型定义语句,在这种情况下,该类型不会导入到Simulink中。金宝app如果未指定标记名称或应用类型定义名称,Sim金宝appulink为对象或类生成任意名称。

      请注意

      类中未命名的类型类型定义语句中,模型配置参数导入自定义代码必须选中。

    • 该函数将生成的Simulink表示配置为用于模拟和代码生成的目的。金宝app例如,对于总线对象,该函数设置DataScope财产“进口”HeaderFile属性设置为外部头文件的名称。要从使用这些Simulink表示之一的模型模拟或生成代码,必须使您的头文件对模型可用。金宝app

  • 指定文件时金宝appSimulink.importExternalCTypes使用或生成,例如通过使用DataDictionary对论点:

    • 如果要使用的现有文件位于当前文件夹或MATLAB路径中,则不需要指定文件路径。您可以自行指定文件名。

    • 要控制生成文件的文件夹位置,可以指定路径和文件名。你也可以使用OutputDir对参数。

在R2017a中引入