Класс: 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