Simulink.data.dictionary.getOpenDictionaryPaths

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

Описание

пример

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

Перед выполнением команд и функций, которые не могут работать, когда словари открыты, используйте эту функцию, чтобы идентифицировать открытые словари, чтобы можно было их закрыть. Для примера, когда вы запускаете параллельные симуляции, как описано в Sweep Варианта Control Using Parallel Simulation, эта функция помогает вам идентифицировать открытые словари перед выполнением команды 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');

Отобразите словарь в Model Explorer

show(dictObj)

Идентифицируйте все открытые словари.

openDDs = Simulink.data.dictionary.getOpenDictionaryPaths;

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

Закройте соединение из Model Explorer к словарю.

hide(dictObj)

Словарь больше не отображается как узел на панели < reservedrangesplaceholder0 > Model Explorer.

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

close(dictObj)
clear dictObj

Входные параметры

свернуть все

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

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

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

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

свернуть все

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

Совет

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

  • Словарь появляется как узел на панели Model Hierarchy Model Explorer. Чтобы закрыть это подключение к словарю, щелкните правой кнопкой мыши узел в Model Explorer и выберите Close. Кроме того, используйте 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