exponenta event banner

Simulink.data.dictionary.getOpenDictionaryPaths

Возврат имен файлов и путей к открытым словарям данных

Описание

пример

openDDs = Simulink.data.dictionary.getOpenDictionaryPaths возвращает имена файлов и пути всех открытых словарей данных. Например, словарь данных открыт при создании объектов, таких как Simulink.data.Dictionary, которые относятся к словарю. При открытии двух или нескольких словарей, имеющих одно и то же имя, но разные пути к файлам, эта функция возвращает несколько путей к файлам.

Перед выполнением команд и функций, которые не могут работать при открытии словарей, используйте эту функцию для идентификации открытых словарей, чтобы их можно было закрыть. Например, при выполнении параллельного моделирования, как описано в разделе Управление вариантами сдвига с помощью параллельного моделирования, эта функция помогает идентифицировать открытые словари перед выполнением команды Simulink.data.dictionary.cleanupWorkerCache.

openDDs = Simulink.data.dictionary.getOpenDictionaryPaths(dictFileName) возвращает пути к файлам словарей данных с именем файла dictFileName. При открытии двух или нескольких словарей с одним и тем же именем, но разными путями к файлам можно использовать этот синтаксис для возврата всех путей к файлам.

Примеры

свернуть все

Открытие, идентификация и закрытие словаря данных. После закрытия соединений со словарем можно использовать команды и функции, такие как Simulink.data.dictionary.cleanupWorkerCache, который не может работать, когда словари открыты.

В командной строке откройте словарь данных, создав Simulink.data.Dictionary объект, относящийся к словарю.

dictObj = Simulink.data.dictionary.open('sldemo_fuelsys_dd.sldd');

Отображение словаря в обозревателе моделей

show(dictObj)

Определите все открытые словари.

openDDs = Simulink.data.dictionary.getOpenDictionaryPaths;

Путь к открытому словарю, sldemo_fuelsys_dd.sldd, появляется в массиве ячеек символьных векторов openDDs.

Закройте подключение к словарю из Проводника моделей.

hide(dictObj)

Словарь больше не отображается как узел на панели «Иерархия моделей» Проводника моделей.

Закройте соединение из Simulink.data.Dictionary объект к словарю.

close(dictObj)
clear dictObj

Входные аргументы

свернуть все

Имя файла целевого словаря данных или словарей, указанное как символьный вектор. Использовать расширение файла sldd.

Пример: 'myDict.sldd'

Типы данных: char

Выходные аргументы

свернуть все

Имена файлов и пути открытых словарей данных, возвращаемые в виде массива ячеек векторов символов.

Совет

Словарь данных открыт, если выполняется одно из следующих условий:

  • Словарь отображается в виде узла на панели «Иерархия моделей» Проводника моделей. Чтобы закрыть это подключение к словарю, щелкните правой кнопкой мыши узел в Обозревателе моделей и выберите Закрыть. В качестве альтернативы используйте hide способ Simulink.data.Dictionary объект.

  • Создан объект любого из этих классов, ссылающихся на словарь:

    • Simulink.data.Dictionary

    • Simulink.data.dictionary.Section

    • Simulink.data.dictionary.Entry

    Чтобы закрыть эти соединения со словарем, используйте close способ Simulink.data.Dictionary или очистить объект. Очистить Simulink.data.dictionary.Section и Simulink.data.dictionary.Entry объекты.

  • Модель, связанная со словарем, открыта. Чтобы закрыть это подключение к словарю, закройте модель.

Представлен в R2016a