Импорт определений перечисляемых типов в словарь данных
импорт в словарь данных 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 для импорта определений типов в словарь данных. Дополнительные сведения см. в разделе Перечисления в словаре данных.