将枚举类型定义导入数据字典
导入到数据字典中importedTypes
= importEnumTypes (dictionaryObj
,targetTypes
)dictionaryObj
一个或多个枚举类型的定义targetTypes
.importEnumTypes
不导入使用枚举类型创建的MATLAB变量,相反,为了支持这些变量,导入类型的定义。金宝app目标数据字典将成功导入类型的定义存储为条目。此语法返回成功导入类型的名称列表。importEnumTypes
保存对目标字典所做的更改,因此在使用之前importEnumTypes
,确认可接受未保存的更改。
[
另外,返回未成功导入的任何目标类型的列表。您可以检查列表以确定每次失败的原因。importedTypes
,importFailures
) = importEnumTypes (dictionaryObj
,targetTypes
)
在将枚举数据类型定义导入数据字典之前,必须清除使用目标类型创建的任何变量的基本工作空间。
类型可以定义枚举类型classdef
块在MATLAB文件或p文件。importEnumTypes
如果使用输入参数指定要导入的类型的名称,则直接从这些文件导入类型定义targetTypes
以及定义类型的文件是否在MATLAB路径上。
为了避免导入类型的定义冲突,importEnumTypes
使MATLAB文件或p文件无效附加.save
他们的名字。的.save
扩展导致变量依赖于目标数据字典中的定义,而不是文件中的定义。你可以删除.save
将文件恢复到原始状态的扩展名。
您可以使用importEnumTypes
要导入使用金宝appSimulink.defineIntEnumType
函数。因为这些类型不是用MATLAB文件或p文件定义的,importEnumTypes
不重命名任何文件。
使用的函数金宝appSimulink.findVars
生成模型所使用的枚举类型的列表。然后,用这个列表importEnumTypes
将类型的定义导入数据字典。看到数据字典中的枚举为更多的信息。