Simulink. MDLInfo.getMetadata

Класс: Simulink. MDLInfo
Пакет: Simulink

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

Синтаксис

метаданные = Simulink. MDLInfo.getMetadata ('mymodel')
метаданные = info.getMetadata

Описание

metadata = Simulink.MDLInfo.getMetadata('mymodel') извлекает структуру metadata, сопоставленный с файлом mymodel, не загружая модель.

mymodel может быть:

  • Имя блок-схемы (например, vdp)

  • Имя файла для файла на пути MATLAB® (например, mymodel.slx)

  • Имя файла относительно текущей папки (например, mydir/mymodel.slx)

  • Полностью определенное имя файла (например, C:\mydir\mymodel.slx)

metadata = info.getMetadata возвращает свойство metadata объекта Simulink.MDLInfo info.

metadata является структурой, содержащей имена и атрибуты произвольных данных, сопоставленных с моделью. Поля структуры могут быть векторами символов, числовыми матрицами типа "дважды" или большим количеством структур.

Чтобы добавить метаданные к модели, создайте структуру метаданных, содержащую информацию, вы требуете и используете set_param, чтобы присоединить его к модели. Если важно извлечь информацию, не загружая модель, используйте метаданные вместо того, чтобы добавить пользовательские пользовательские данные с add_param.

Примеры

Создайте структуру метаданных и используйте set_param, чтобы присоединить его к модели:

  metadata.TestStatus = 'untested';
  metadata.ExpectedCompletionDate = '01/01/2011';
  load_system('mymodel');
  set_param('mymodel','Metadata',metadata) % must be a struct
  save_system('mymodel');
  close_system('mymodel');

Получите метаданные, не загружая модель или создав объект Simulink.MDLInfo:

metadata = Simulink.MDLInfo.getMetadata('mymodel')

Создайте объект Simulink.MDLInfo, содержащий все образцовые информационные свойства, и получите свойство метаданных:

info = Simulink.MDLInfo('mymodel')
metadata = info.getMetadata
Была ли эта тема полезной?