主要内容

importEnumTypes

将枚举类型定义导入数据字典

描述

例子

importedTypes= importEnumTypes (dictionaryObjtargetTypes导入到数据字典dictionaryObj一个或多个枚举类型的定义targetTypesimportEnumTypes不导入使用枚举类型创建的MATLAB变量,而是导入类型的定义以支持这些变量。万博1manbetx目标数据字典将成功导入类型的定义存储为条目。此语法返回成功导入类型的名称列表。importEnumTypes保存对目标字典所做的更改,因此在使用之前importEnumTypes,确认未保存的更改是可接受的。

importedTypesimportFailures= importtenumtypes (dictionaryObjtargetTypes另外返回未成功导入的任何目标类型的列表。您可以检查该列表以确定每个故障的原因。

例子

全部折叠

创建数据字典myNewDictionary.sldd在当前工作文件夹中万博1manbetxSimulink.data.Dictionary表示新数据字典的对象。将对象赋值给变量myDictionaryObj

myDictionaryObj = 万博1manbetxSimulink.data.dictionary.create(“myNewDictionary.sldd”);

在MATLAB文件中运行脚本myDataEnum_ex_API.m.该文件定义名为InstrumentTypes使用万博1manbetxSimulink.defineIntEnumType函数,并基于新类型创建三个变量。然后,将新变量从基本工作区导入到myDictionary_ex_API.sldd

myDataEnum_ex_API importFromBaseWorkspace (myDictionaryObj“varList”{“firstEnumVariable”“secondEnumVariable”“thirdEnumVariable”});

从基本工作区清除导入的变量。在将枚举数据类型定义导入到目标数据字典之前,必须清除使用目标类型创建的所有变量的基本工作空间。

清晰的firstEnumVariable清晰的secondEnumVariable清晰的thirdEnumVariable

将数据类型定义导入myDictionary_ex_API.sldd

importEnumTypes (myDictionaryObj, {“InstrumentTypes”})
ans = className: 'InstrumentTypes' renamedFiles: {}

输入参数

全部折叠

要导入的枚举类型定义,指定为字符向量的单元格数组或字符串数组。如果使用定义了任何目标类型classdefblock在MATLAB文件或p文件中,这些文件必须在你的MATLAB路径中可用,以便importEnumTypes可以禁用它们。

例子:{' myEnumType '}

例子:{‘myFirstEnumType’,‘mySecondEnumType’,‘myThirdEnumType}

数据类型:细胞

输出参数

全部折叠

成功导入目标枚举类型定义,并作为结构数组返回。数组中的每个结构表示一个导入的类型。的类名称字段通过名称标识类型renamedFiles字段标识任何重命名的MATLAB文件或p文件。

枚举类型定义是目标的,但不导入,作为结构数组返回。数组中的每个结构表示一种未导入的类型。的类名称字段通过名称标识类型原因菲尔德解释了失败的原因。

提示

  • 在将枚举数据类型定义导入到数据字典之前,必须清除使用目标类型创建的所有变量的基本工作空间。

  • 类型定义枚举类型classdef块在MATLAB文件或p文件。importEnumTypes如果使用input参数指定要导入的类型名称,则直接从这些文件导入类型定义targetTypes以及定义类型的文件是否在MATLAB路径上。

  • 为了避免导入类型的定义冲突,importEnumTypes通过追加使MATLAB文件或p文件无效.save以他们的名义。的.save扩展使变量依赖于目标数据字典中的定义,而不是文件中的定义。您可以删除.save扩展,以将文件恢复到原始状态。

  • 你可以使用importEnumTypes方法定义的枚举类型万博1manbetxSimulink.defineIntEnumType函数。因为这些类型不是用MATLAB文件或p文件定义的,importEnumTypes不重命名任何文件。

  • 使用函数万博1manbetxSimulink.findVars生成模型使用的枚举类型的列表。然后,使用with的列表importEnumTypes将类型的定义导入数据字典。看到数据字典中的枚举获取更多信息。

版本历史

在R2015a中引入