Извлеките SLX или информацию о файле MDL, не загружая файл
Simulink.MDLInfo
объекты извлекают информацию из SLX или файла MDL, не загружая его в память.
Извлекать описание и метаданные из файла, не создавая MDLInfo
объект, используйте Simulink.MDLInfo.getDescription
и Simulink.MDLInfo.getMetadata
функции, соответственно.
file
— Имя SLX или файла MDLИмя SLX или файла MDL в виде вектора символов или строкового скаляра.
Имя файла может включать частичный путь, полный путь, относительный путь или никакой путь. Когда вы не обеспечиваете путь, расширение файла является дополнительным.
Чтобы избежать неожиданных результатов, вызванных затененными файлами, которые совместно используют имя, задайте полностью определенное имя файла.
Пример: Simulink.MDLInfo('vdp')
Пример: Simulink.MDLInfo('mymodel.slx')
Пример: Simulink.MDLInfo('mydir/mymodel.slx')
Пример: Simulink.MDLInfo('C:/mydir/mymodel.slx')
Типы данных: char |
string
BlockDiagramName
— Имя блок-схемыЭто свойство доступно только для чтения.
Имя блок-схемы, возвращенной как вектор символов.
Имя блок-схемы совпадает с SLX или именем файла MDL, но без расширения.
Типы данных: char
BlockDiagramType
— Тип SLX или файла MDLЭто свойство доступно только для чтения.
Тип SLX или файла MDL, возвращенного как вектор символов.
Типы данных: char
FileName
— Полностью определенный SLX или имя файла MDLЭто свойство доступно только для чтения.
Полностью определенный SLX или имя файла MDL, возвращенное как вектор символов.
Типы данных: char
Interface
— Описание входных параметров, выходных параметров и ссылокЭто свойство доступно только для чтения.
Описание входных параметров, выходных параметров, и ссылок, возвратилось как структура.
Структура включает имена и атрибуты портов верхнего уровня, моделей - ссылок и ссылок подсистемы.
Типы данных: struct
IsLibrary
— Истинный или ложный результат
| 0
Это свойство доступно только для чтения.
Истинный или ложный результат, возвращенный как 1
или 0
из типа данных logical
.
1
TRUE
) — SLX или файл MDL являются библиотекой.
0
ложь
) — SLX или файл MDL не являются библиотекой.
Типы данных: логический
Description
— Заданное пользователями описаниеЭто свойство доступно только для чтения.
Заданное пользователями описание для SLX или файла MDL, возвращенного как вектор символов.
Извлекать описание, не загружая модель или создавая MDLInfo
объект, используйте Simulink.MDLInfo.getDescription
функция.
Просмотреть описание, не загружая модель или создавая MDLInfo
объект, в Командном окне MATLAB®, введите:
help 'mymodelname'
Чтобы просмотреть описание для открытой модели, откройте вкладку Description в диалоговом окне Model Properties.
Типы данных: char
Metadata
— Имена и значения произвольных данныхЭто свойство доступно только для чтения.
Имена и значения произвольных данных, сопоставленных с SLX или файлом MDL, возвращенным как структура.
Поля структуры могут быть векторами символов, числовыми матрицами типа double
, или больше структур.
Извлекать структуру метаданных, не загружая модель или создавая MDLInfo
объект, используйте Simulink.MDLInfo.getMetadata
функция.
Типы данных: struct
ReleaseUpdateLevel
— Выпустите обновление, используемое, чтобы сохранить файлЭто свойство доступно только для чтения.
Выпустите обновление, используемое, чтобы сохранить SLX или файл MDL, возвращенный как положительное целое число.
0 — Файл был сохранен в широком прокате, например,
'R2020a'
, или было сохранено в релизе перед R2020a.
Положительное целое число — файл был сохранен в релизе обновления, например, 2
, если модель была сохранена в 'R2020a Update 2'
.
Типы данных: int32
LastModifiedBy
— Имя пользователя, кто продержался сохраненный файлЭто свойство доступно только для чтения.
Имя пользователя, кто продержался сохраненный SLX или файл MDL, возвратилось как вектор символов.
Типы данных: char
LastSavedArchitecture
— Платформа раньше сохранила файлЭто свойство доступно только для чтения.
Платформа, используемая, чтобы сохранить SLX или файл MDL, возвратилась как вектор символов.
Пример: 'glnxa64'
Типы данных: char
ModelVersion
— Номер версииЭто свойство доступно только для чтения.
Номер версии SLX или файла MDL, возвращенного как вектор символов.
Типы данных: char
ReleaseName
— Релиз MATLAB раньше сохранил файлЭто свойство доступно только для чтения.
Релиз MATLAB, используемый, чтобы сохранить SLX или файл MDL, возвратился как вектор символов.
Пример: 'R2020a'
Типы данных: char
SavedCharacterEncoding
'CharacterEncoding' Это свойство доступно только для чтения.
Кодировка символов, когда SLX или файл MDL были сохранены, возвратилась как вектор символов.
Пример: 'UTF-8'
Типы данных: char
SimulinkVersion
— Номер версии Simulink® раньше сохранил файлЭто свойство доступно только для чтения.
Номер версии Simulink, используемый, чтобы сохранить SLX или файл MDL, возвратился как вектор символов.
Пример: '10.1'
Типы данных: char
Создайте Simulink.MDLInfo
объект, который соответствует vdp.slx
файл.
info = Simulink.MDLInfo('vdp.slx');
Получите информацию о файле SLX, таком как тип файла, при помощи записи через точку, чтобы получить доступ к значениям свойств.
type = info.BlockDiagramType
type = 'Model'
vdp
файл модели.
Получите информацию о sldemo_mdlref_depgraph
модель.
info = Simulink.MDLInfo('sldemo_mdlref_depgraph');
Получите интерфейсную информацию.
info.Interface
ans = struct with fields: Inports: [0×1 struct] Outports: [0×1 struct] Trigports: [0×1 struct] Enableports: [0×1 struct] ModelVersion: '1.84' SubsystemReferences: {0×1 cell} ModelReferences: {4×1 cell} ParameterArgumentNames: '' TestPointedSignals: [0×1 struct] ProvidedFunctions: [0×1 struct] IsExportFunctionModel: 0 IsArchitectureModel: 0 IsAUTOSARArchitectureModel: 0 ResetEvents: [0×1 struct] HasInitializeEvent: 0 HasTerminateEvent: 0 PreCompExecutionDomainType: 'Unset' ParameterArguments: [0×1 struct] ExternalFileReference: [4×1 struct]
Получите модели, на которые ссылаются.
info.Interface.ModelReferences
ans = 4×1 cell array {'sldemo_mdlref_depgraph/heat2cost|sldemo_mdlref_heat2cost' } {'sldemo_mdlref_depgraph/house|sldemo_mdlref_house' } {'sldemo_mdlref_depgraph/outdoor temp|sldemo_mdlref_outdoor_temp'} {'sldemo_mdlref_depgraph/thermostat|sldemo_mdlref_heater' }
Создайте структуру, которая содержит информацию о метаданных.
m.TestStatus = 'untested'; m.ExpectedCompletionDate = '01/01/2011';
Создайте модель, обновите 'Metadata'
параметр, и сохраняет метаданные в модели.
new_system('MDLInfoMetadataModel') set_param('MDLInfoMetadataModel','Metadata',m) save_system('MDLInfoMetadataModel')
Проверяйте модель на метаданные при помощи MDLInfo
объект.
info = Simulink.MDLInfo('MDLInfoMetadataModel');
info.Metadata
ans = struct with fields: TestStatus: 'untested' ExpectedCompletionDate: '01/01/2011'
Simulink.MDLInfo.getDescription
| Simulink.MDLInfo.getMetadata
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.