Simulink.data.dictionary. Класс записи

Пакет: Simulink.data.dictionary
Суперклассы:

Сконфигурируйте запись в словаре данных

Описание

Объект класса Simulink.data.dictionary.Entry представляет одну запись словаря данных. Объект позволяет вам выполнять операции, такие как присвоение запись значение или менять имя записи.

Прежде чем можно будет создать новый объект Simulink.data.dictionary.Entry, необходимо создать объект Simulink.data.dictionary.Section, представляющий раздел словаря данных, который содержит целевую запись. Однако когда-то созданный, объект Simulink.data.dictionary.Entry существует независимо от объекта Simulink.data.dictionary.Section. Используйте функциональный getSection, чтобы создать объект Simulink.data.dictionary.Section.

Конструкция

Функции addEntry, getEntry и find создают объекты Simulink.data.dictionary.Entry.

Свойства

развернуть все

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

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

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

Дата и время последнего изменения к записи, возвращенной во Всемирное координированное время (UTC) как вектор символов. Это свойство доступно только для чтения.

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

Имя записи, заданной как вектор символов. Изменения, которые вы вносите в это свойство, влияют на представленную запись в словаре данных.

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

Состояние записи, возвращенной как 'New', 'Modified', 'Unchanged' или 'Deleted'. Состояние допустимо, поскольку последний словарь данных сохраняет. Если состоянием является 'Deleted', представленная запись была удалена из своего словаря данных. Это свойство доступно только для чтения.

Методы

deleteEntryУдалите запись в словаре данных
discardChangesОтмените изменения к записи в словаре данных
поиск Поиск в массиве записей в словаре данных
getValueВозвращаемое значение записи в словаре данных
setValueУстановите значение записи в словаре данных
showChangesОтобразите изменения, внесенные в запись в словаре данных

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Добавьте запись myEntry со значением 27 к разделу Design Data myDictionary_ex_API.sldd. Присвойте возвращенный объект Simulink.data.dictionary.Entry переменной e.

e = addEntry(dDataSectObj,'myEntry',27)
e = 

  Entry with properties:

              Name: 'myEntry'
             Value: 27
        DataSource: 'myDictionary_ex_API.sldd'
      LastModified: '2014-Aug-26 18:42:08.439709'
    LastModifiedBy: 'jsmith'
            Status: 'New'

Измените значение myEntry от 27 до вектора символов 'My New Value'.

setValue(e,'My New Value')
e
e = 

  Entry with properties:

              Name: 'myEntry'
             Value: 'My New Value'
        DataSource: 'myDictionary_ex_API.sldd'
      LastModified: '2014-Aug-26 18:45:58.336598'
    LastModifiedBy: 'jsmith'
            Status: 'New'

Представляйте запись в словаре данных fuelFlow с объектом Simulink.data.dictionary.Entry под названием fuelFlowObj. fuelFlow задан в словаре данных myDictionary_ex_API.sldd.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');
fuelFlowObj = getEntry(dDataSectObj,'fuelFlow');

Возвратите значение записи fuelFlow и присвойте значение переменной fuelFlowValue.

fuelFlowValue = getValue(fuelFlowObj)
fuelFlowValue =

   237

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj. myDictionary_ex_API.sldd ссылается на словарь данных myRefDictionary_ex_API.sldd.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Создайте объект Simulink.data.dictionary.Entry, представляющий запись fuelFlow, который находится в myDictionary_ex_API.sldd. Присвойте объект переменной e.

e = getEntry(dDataSectObj,'fuelFlow')
e = 

  Entry with properties:

              Name: 'fuelFlow'
             Value: 237
        DataSource: 'myDictionary_ex_API.sldd'
      LastModified: '2014-Sep-05 13:12:06.099278'
    LastModifiedBy: 'jsmith'
            Status: 'Unchanged'

Переместите запись fuelFlow на словарь справочных данных myRefDictionary_ex_API.sldd путем изменения свойства DataSource e.

e.DataSource = 'myRefDictionary_ex_API.sldd'
e = 

  Entry with properties:

              Name: 'fuelFlow'
             Value: 237
        DataSource: 'myRefDictionary_ex_API.sldd'
      LastModified: '2014-Sep-05 13:12:06.099278'
    LastModifiedBy: 'jsmith'
            Status: 'Modified'

Поскольку ссылки myDictionary_ex_API.sldd myRefDictionary_ex_API.sldd, оба словаря принадлежат той же иерархии словаря, позволяя вам переместить запись fuelFlow между ними.

Представленный в R2015a