主要内容

金宝appSimulink.importExternalCTypes

产生金宝appC或c++代码定义的自定义数据类型的表示

描述

例子

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

你可以使用Simulink表示:金宝app

默认情况下,函数:

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

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

  • 进口原语类型定义语句通过生成金宝appsimulink.aliaStype.对象在基本工作区中。

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

    要覆盖此默认行为,请使用HardwareImplementation对参数。

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

例子

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

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

例子

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

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

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

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

  • 通过尝试再次导入更新后的C-code定义来保持C-code定义和Simulink表示之间的同步。金宝app您可以选择是否覆盖现有的Simulink表示。金宝app使用覆盖详细的对参数。

例子

全部折叠

这个例子展示了如何生成C结构类型的Simulink表示(金宝app结构体)及经点算的枚举)的数据类型。

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

    typedef enum {PWR_LOSS = 0, /*默认值*/ OVERSPD, PRESS_LOW,} fault_T;Typedef struct {double coeff;双初始化;} params_T;

  2. 通过呼叫生成类型的金宝appSimulink表示金宝appSimulink.importExternalCTypes

    金宝appSimulink.importExternalCTypes ('ex_cc_simpletypes.h');

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

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

    巴士

    每个总线元素都使用名称和数据类型(双倍的)与相应的结构字段相匹配ex_cc_simpleTypes.h

  4. 在当前文件夹中,检查生成的文件,故障_.M.,定义枚举类型FAULT_T.作为枚举类。

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

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

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

typedef int sint_32;Typedef unsigned short uint_16;

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

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

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

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

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

my_ints_T.Elements (1)
ans = BusElement with properties: Name: 'accum' Complexity: 'real' Dimensions: 1 DataType: 'sint_32' Min: [] Max: [] dimension mode: 'Fixed' SampleTime: -1单位:" Description: "

金宝appSimulink.importExternalCTypes函数使用生成的金宝appsimulink.aliaStype.对象来设置总线元素的数据类型。

检查金宝appsimulink.aliaStype.对象。例如,命名为Sint_32.对应于类型定义语句ex_integer_aliases.h

Sint_32.
Sint_32 =具有属性的AliaStype:Description:''datascope:'导入'标题文件:'ex_integer_aliases.h'baseType:'int32'

对于大多数主机(函数默认的目标),的字长int是32位,字长为无符号短是16位。地图功能int无符号短到Simuli金宝appnk类型int32uint16

如果您有嵌入式编码器,则从模型生成的代码可以使用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;Typedef struct {double 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

此示例显示了如何仅为您识别的枚举和结构数据类型生成Simulink表示金宝app。

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

Typedef struct {double coeff;双初始化;} params_T;Typedef struct {double flow_rate;双steam_press;} signals_T;Typedef struct {double 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参数Pair用于标识目标硬件,并可扩展为硬件的字长度。

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

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

typedef enum {PWR_LOSS = 0, /*默认值*/ OVERSPD, PRESS_LOW,} fault_T;Typedef 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”'Atmel-> AVR'

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

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

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

params_t.Elements(1)
ANS =具有属性的BusElement:名称:'Coeff'复杂性:'真实'尺寸:1个数据类型:'int16'min:[] max:[]尺寸示波器:'固定'单位:''''

在当前文件夹中,该文件故障_.M.定义枚举类FAULT_T..这个课程源于金宝app仿真软件。在tEnumType,因此必须使用模型配置参数来标识目标硬件,并通过扩展确定正确的本地整数长度。

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

Typedef struct {int coeff;/ *字长16,二进制分数长7 * / int init;/ *字长16,二进制分数长3 * /} params_t;

该文件定义了一个结构类型,其字段使用固定点数据类型。例如,结构存储该字段COEFF.有符号的16位整数数据类型。的二进制小数长度7将存储的整数值与实际值关联。

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

hdw = coder.HardwareImplementation;“。ProdHWDeviceType ='Atmel-> AVR'

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

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

金宝app仿真软件。公共汽车对象,params_t.,出现在基础工作区中。每个总线元素,如COEFF.,使用数据类型int16

params_t.Elements(1)
ANS =具有属性的BusElement:名称:'Coeff'复杂性:'真实'尺寸:1个数据类型:'int16'min:[] max:[]尺寸示波器:'固定'单位:''''

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

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

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

巴士

此示例显示如何维护C数据类型的Simulink表示,其定义您在建模项目的寿命期金宝app间修改。

导入自定义C类型

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

Typedef struct{双流;双总统;双tqe;sigtracttype;

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

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

修改C代码中的类型定义

ex_cc_mytypes_rec.h.,添加一个名为社会民主党sigtracttype.

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

Typedef struct{双流;双总统;双tqe;双社民党;} sigStructType;Typedef struct {double err;双读;双写;} stateStructType;

再次尝试导入类型

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

importinfo = 金宝appsimulink.importexternternalctypes(“ex_cc_myTypes_rec.h”);

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

importInfo.failedToImport.Bus
ans = 1×1 cell array {'sigStructType'}

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

进口sigtracttype.一次。这一次,覆盖现有的总线对象。

importinfo = 金宝appsimulink.importexternternalctypes(“ex_cc_myTypes_rec.h”......“名字”,importinfo.failedtoimport.bus,“覆盖”“上”);

当您重写现有的Simulink表示时,您对Simulin金宝appk表示所做的任何定制(例如总线元素的定点数据类型应用程序)都会被重写。

输入参数

全部折叠

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

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

例子:'myheader.h'

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

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

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

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

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

  • 解释诸如此类的通用C数据类型int短的根据你的主机的字长。请勿使用HardwareImplementationPair参数以重写此解释。

例子:“myModel”

数据类型:字符|细绳

名称-值对的观点

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

例子:金宝appsimulink.importexternalctypes('myhdr.h','datadictionary','mydictionary.sldd')

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

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

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

你不能使用Matfile.DataDictionary同时对参数。

例子:'mymat.mat'

例子:'mymat'

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

数据类型:字符|细绳

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

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

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

你不能使用DataDictionaryMatfile.同时对参数。

例子:“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参数使函数能够定位和解析主头文件(用头文件参数)依赖。

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

例子:“myHeaders”

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

例子:{fullfile('myproject','myheaders'),fullfile('myproject','myotherheaders')}

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

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

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

例子:'MyDictionaries'

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

数据类型:字符|细绳

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

当从扩展名为hpp的头文件导入数据类型时,如果语言未指定或设置为'汽车''c ++'被选中解析您的头文件。忽略C ++类和C ++结构类型。空结构未导入。

如果从已加载的模型中导入头文件语言未指定或设置为'汽车',语言设置继承自模型的自定义设置。如果导入的模型已经有语言设置在配置参数>模拟目标,此设置被导入的模型设置遮蔽。

用于解释通用,原始C数据类型的字长度,指定为a金宝app仿真软件。ConfigSet编码器。HardwareImplementation(MATLAB编码器)对象。

  • 使用一个金宝app仿真软件。ConfigSet对象,您可以通过使用诸如的函数从模型中提取配置集getConfigSetgetActiveConfigSet.此技术使您能够使用“配置参数”对话框来标识目标硬件(通过硬件实现配置参数)。

  • 使用一个编码器。HardwareImplementation对象(以编程方式创建和配置),指定对象的属性,例如prodhwdeviceType.,以确定目标硬件。对象然后设置其他属性,例如Prodbitperint.,它反映硬件的本地整数大小。

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

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

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

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

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

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

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

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

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

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

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

输出参数

全部折叠

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

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

未导入的类型,作为具有这些字段的结构返回。

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

已成功导入的类型,作为带有这些字段的结构返回。

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

限制

  • 该函数不支持:金宝app

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

    • 64位整数类型。

    • 指针类型,例如定义该字段的结构,其值是指针或一个字段类型定义声明,其基本类型是指针类型。

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

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

    • 工会。

  • 如果结构字段表示定点数据,或者类型定义语句映射到固定点基本类型,该函数设置相应总线元素的数据类型或金宝appsimulink.aliaStype.对象转换为相关的Simulink整数类型(例如金宝appint16).导入器无法通过解析C代码来确定定点缩放。函数使用后,必须手动指定总线元素的数据类型或金宝appsimulink.aliaStype.对象的Fixdt.函数。

提示

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

  • 默认情况下:

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

    • 对于导入的结构类型:

      • 只有当一个结构字段使用了一个对应的值时,该函数才会导入一个具有数值复杂性的结构字段金宝appSimulink编码器结构类型作为数据类型。例如,如果外部代码中的结构字段使用该数据类型cint8_T,该函数将该字段导入为总线元素(金宝appsimulink.busement.对象),其数据类型为INT8.和谁的复杂性属性设置为“复杂”

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

    • 对于导入的结构类型或枚举,如果您的外部代码使用类型定义语句来命名类型,则生成的总线对象或Simulink枚举类的名称与金宝app类型定义的名字。如果您的代码没有使用类型定义语句时,对象或类的名称为struct_类型enum_类型在哪里类型类型的标记名。如果没有指定标记名或应用类型定义,则Simu金宝applink会为对象或类生成一个任意的名称。

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

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

    • 如果要使用的现有文件在您当前的文件夹中或在MATLAB路径上,则无需指定文件路径。您可以自己指定文件名。

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

介绍了R2017a