Класс: Simulink.data. Словарь
Пакет: Simulink.data
Импортируйте определения перечислимого типа словарю данных
importedTypes = importEnumTypes(dictionaryObj,targetTypes)
[importedTypes,importFailures]
= importEnumTypes(dictionaryObj,targetTypes)
импорт в словарь данных importedTypes = importEnumTypes(dictionaryObj,targetTypes)dictionaryObj определения одного или нескольких перечислимых типов targetTypes. importEnumTypes не импортирует переменные MATLAB, созданные с помощью перечислимых типов, но вместо этого, в поддержку тех переменных, импортирует определения типов. Целевой словарь данных хранит определение успешно импортированного типа как запись. Этот синтаксис возвращает список имен успешно импортированных типов. importEnumTypes сохраняет изменения, внесенные в целевой словарь, поэтому прежде чем вы будете использовать importEnumTypes, подтвердите, что несохраненные изменения приемлемы.
[ дополнительно возвращает список любых целевых типов, которые не были успешно импортированы. Можно осмотреть список, чтобы определить причину каждого отказа.importedTypes,importFailures]
= importEnumTypes(dictionaryObj,targetTypes)
Прежде чем можно будет импортировать перечислимое определение типов к словарю данных, необходимо очистить базовое рабочее пространство любых переменных, созданных с помощью целевого типа.
Можно задать перечислимый тип с помощью блока classdef в файле MATLAB или P-файле. importEnumTypes импортирует определения типа непосредственно из этих файлов, если вы задаете имена типов, чтобы импортировать использование входного параметра targetTypes и если файлы, задающие типы, находятся на вашем пути MATLAB.
Чтобы избежать конфликтных определений для импортированных типов, importEnumTypes представляет файлы MATLAB или P-файлы, неэффективные путем добавления .save к их именам. Расширения .save заставляют переменные полагаться на определения в целевом словаре данных а не на определениях в файлах. Можно удалить расширения .save, чтобы восстановить файлы к их исходному состоянию.
Можно использовать importEnumTypes, чтобы импортировать заданное использование перечислимых типов функции Simulink.defineIntEnumType. Поскольку такие типы не заданы с помощью файлов MATLAB или P-файлов, importEnumTypes не переименовывает файлов.
Используйте функциональный Simulink.findVars, чтобы сгенерировать список перечислимых типов, которые используются моделью. Затем используйте список с importEnumTypes, чтобы импортировать определения типов к словарю данных. Смотрите Перечисления в Словаре Данных для получения дополнительной информации.