主要内容

importEnumTypes

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

描述

例子

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

importedTypesimportFailures) = importEnumTypes (dictionaryObjtargetTypes另外,返回未成功导入的任何目标类型的列表。您可以检查列表以确定每次失败的原因。

例子

全部折叠

创建数据字典myNewDictionary.sldd在您当前的工作文件夹和金宝appSimulink.data.Dictionary对象表示新的数据字典。将对象赋值给变量myDictionaryObj

myDictionaryObj = 金宝appSimulink.data.dictionary.create (“myNewDictionary.sldd”);

在MATLAB文件中运行脚本myDataEnum_ex_API.m.该文件定义了名为InstrumentTypes使用金宝appSimulink.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' rename: {}

输入参数

全部折叠

目标数据字典,指定为金宝appSimulink.data.Dictionary对象。在使用此函数之前,用金宝appSimulink.data.Dictionary对象,例如金宝appSimulink.data.dictionary.create金宝appSimulink.data.dictionary.open函数。

要导入的枚举类型定义,指定为字符向量单元格数组或字符串数组。如果使用classdef块在MATLAB文件或p文件,文件必须在MATLAB路径上可用,以便importEnumTypes可以禁用它们。

例子:{' myEnumType '}

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

数据类型:细胞

输出参数

全部折叠

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

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

提示

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

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

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

  • 您可以使用importEnumTypes要导入使用金宝appSimulink.defineIntEnumType函数。因为这些类型不是用MATLAB文件或p文件定义的,importEnumTypes不重命名任何文件。

  • 使用的函数金宝appSimulink.findVars生成模型所使用的枚举类型的列表。然后,用这个列表importEnumTypes将类型的定义导入数据字典。看到数据字典中的枚举为更多的信息。

介绍了R2015a