Извлечение информации о файлах SLX, SLXP или MDL без загрузки файла
Simulink.MDLInfo объекты извлекают информацию из файла SLX, SLXP или MDL, не загружая ее в память.
Извлечение описания и метаданных из файла без создания MDLInfo объект, используйте Simulink.MDLInfo.getDescription и Simulink.MDLInfo.getMetadata соответственно.
file - Имя файла SLX, SLXP или MDLИмя SLX, SLXP или MDL-файла, заданного как вектор символа или скаляр строки.
Имя файла может содержать частичный путь, полный путь, относительный путь или отсутствие пути. Если путь не указан, расширение файла является необязательным.
Чтобы избежать непредвиденных результатов, вызванных теневыми файлами с общим именем, укажите полное имя файла.
Пример: Simulink.MDLInfo('vdp')
Пример: Simulink.MDLInfo('mymodel.slx')
Пример: Simulink.MDLInfo('mydir/mymodel.slx')
Пример: Simulink.MDLInfo('C:/mydir/mymodel.slx')
Типы данных: char | string
BlockDiagramName - Наименование блок-схемыЭто свойство доступно только для чтения.
Имя блок-схемы, возвращаемое в виде символьного вектора.
Имя блок-схемы соответствует имени файла, но без расширения.
Типы данных: char
BlockDiagramType - Тип файлаЭто свойство доступно только для чтения.
Тип файла, возвращаемый в виде символьного вектора.
Типы данных: char
FileName - Полное имя файлаЭто свойство доступно только для чтения.
Полное имя файла, возвращаемое в виде символьного вектора.
Типы данных: char
Interface - Описание входов, выходов и ссылокЭто свойство доступно только для чтения.
Описание входов, выходов и ссылок, возвращаемых в виде структуры.
Структура включает имена и атрибуты портов верхнего уровня, ссылки на модели и ссылки на подсистемы.
Типы данных: struct
IsLibrary - Истинный или ложный результат1 | 0Это свойство доступно только для чтения.
Истинный или ложный результат, возвращенный как 1 или 0 типа данных logical.
1 (true) - Файл является библиотекой.
0 (false) - Файл не является библиотекой.
Типы данных: logical
Description - Пользовательское описаниеЭто свойство доступно только для чтения.
Пользовательское описание файла, возвращаемое в виде символьного вектора.
Извлечение описания без загрузки модели или создания MDLInfo объект, используйте Simulink.MDLInfo.getDescription функция.
Просмотр описания без загрузки модели или создания MDLInfo в окне команд MATLAB ® введите:
help 'mymodelname'
Чтобы просмотреть описание открытой модели, откройте вкладку Описание (Description) в диалоговом окне Свойства модели (Model Properties).
Типы данных: char
Metadata - Наименования и значения произвольных данныхЭто свойство доступно только для чтения.
Имена и значения произвольных данных, связанных с файлом, возвращаемые в виде структуры.
Структурными полями могут быть символьные векторы, числовые матрицы типа double, или несколько структур.
Извлечение структуры метаданных без загрузки модели или создания MDLInfo объект, используйте Simulink.MDLInfo.getMetadata функция.
Типы данных: struct
ReleaseUpdateLevel - Обновление версии, используемое для сохранения файлаЭто свойство доступно только для чтения.
Обновление версии, использованное для сохранения файла, возвращено как положительное целое число.
0 - Файл был сохранен в общем выпуске, например, 'R2020a', или был сохранен в выпуске перед R2020a.
Положительное целое число - файл был сохранен в выпуске обновления, например, 2, если модель была сохранена в 'R2020a Update 2'.
Типы данных: int32
LastModifiedBy - имя пользователя, который в последний раз сохранял файл;Это свойство доступно только для чтения.
Имя пользователя, который в последний раз сохранял файл, возвращенный в виде символьного вектора.
Типы данных: char
LastSavedArchitecture - Платформа, используемая для сохранения файлаЭто свойство доступно только для чтения.
Платформа, используемая для сохранения файла, возвращаемого в виде символьного вектора.
Пример: 'glnxa64'
Типы данных: char
ModelVersion - Номер версииЭто свойство доступно только для чтения.
Номер версии файла, возвращаемого в виде символьного вектора.
Типы данных: char
ReleaseName - версия MATLAB, используемая для сохранения файлаЭто свойство доступно только для чтения.
Версия MATLAB, используемая для сохранения файла, возвращается в виде символьного вектора.
Пример: 'R2020a'
Типы данных: char
SavedCharacterEncoding - Кодировка символовЭто свойство доступно только для чтения.
Кодировка символов при сохранении файла, возвращенная в виде вектора символов.
Пример: 'UTF-8'
Типы данных: char
SimulinkVersion - Номер версии Simulink ®, используемый для сохранения файлаЭто свойство доступно только для чтения.
Номер версии Simulink, используемый для сохранения файла и возвращаемый в виде символьного вектора.
Пример: '10.1'
Типы данных: char
Создать Simulink.MDLInfo объект, который соответствует vdp.slx файл.
info = Simulink.MDLInfo('vdp.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.Metadataans =
struct with fields:
TestStatus: 'untested'
ExpectedCompletionDate: '01/01/2011'1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.