Simulink.MDLInfo.getMetadata

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

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

Синтаксис

metadata = Simulink.MDLInfo.getMetadata('mymodel')
metadata = 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.Metadata