exponenta event banner

Simulink. MDLInfo

Извлечение информации о файлах SLX, SLXP или MDL без загрузки файла

Описание

Simulink.MDLInfo объекты извлекают информацию из файла SLX, SLXP или MDL, не загружая ее в память.

Извлечение описания и метаданных из файла без создания MDLInfo объект, используйте Simulink.MDLInfo.getDescription и Simulink.MDLInfo.getMetadata соответственно.

Создание

Описание

пример

info = Simulink.MDLInfo(file) создает MDLInfo вызываемый объект info и заполняет свойства информацией из указанного файла модели.

Входные аргументы

развернуть все

Имя SLX, SLXP или MDL-файла, заданного как вектор символа или скаляр строки.

Имя файла может содержать частичный путь, полный путь, относительный путь или отсутствие пути. Если путь не указан, расширение файла является необязательным.

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

Пример: Simulink.MDLInfo('vdp')

Пример: Simulink.MDLInfo('mymodel.slx')

Пример: Simulink.MDLInfo('mydir/mymodel.slx')

Пример: Simulink.MDLInfo('C:/mydir/mymodel.slx')

Типы данных: char | string

Свойства

развернуть все

Имя и содержимое файла

Это свойство доступно только для чтения.

Имя блок-схемы, возвращаемое в виде символьного вектора.

Имя блок-схемы соответствует имени файла, но без расширения.

Типы данных: char

Это свойство доступно только для чтения.

Тип файла, возвращаемый в виде символьного вектора.

Типы данных: char

Это свойство доступно только для чтения.

Полное имя файла, возвращаемое в виде символьного вектора.

Типы данных: char

Это свойство доступно только для чтения.

Описание входов, выходов и ссылок, возвращаемых в виде структуры.

Структура включает имена и атрибуты портов верхнего уровня, ссылки на модели и ссылки на подсистемы.

Типы данных: struct

Это свойство доступно только для чтения.

Истинный или ложный результат, возвращенный как 1 или 0 типа данных logical.

  • 1 (true) - Файл является библиотекой.

  • 0 (false) - Файл не является библиотекой.

Типы данных: logical

Информация, указанная пользователем

Это свойство доступно только для чтения.

Пользовательское описание файла, возвращаемое в виде символьного вектора.

Совет

  • Извлечение описания без загрузки модели или создания MDLInfo объект, используйте Simulink.MDLInfo.getDescription функция.

  • Просмотр описания без загрузки модели или создания MDLInfo в окне команд MATLAB ® введите:

    help 'mymodelname'

  • Чтобы просмотреть описание открытой модели, откройте вкладку Описание (Description) в диалоговом окне Свойства модели (Model Properties).

Типы данных: char

Это свойство доступно только для чтения.

Имена и значения произвольных данных, связанных с файлом, возвращаемые в виде структуры.

Структурными полями могут быть символьные векторы, числовые матрицы типа double, или несколько структур.

Совет

Извлечение структуры метаданных без загрузки модели или создания MDLInfo объект, используйте Simulink.MDLInfo.getMetadata функция.

Типы данных: struct

Сохранить информацию

Это свойство доступно только для чтения.

Обновление версии, использованное для сохранения файла, возвращено как положительное целое число.

  • 0 - Файл был сохранен в общем выпуске, например, 'R2020a', или был сохранен в выпуске перед R2020a.

  • Положительное целое число - файл был сохранен в выпуске обновления, например, 2, если модель была сохранена в 'R2020a Update 2'.

Типы данных: int32

Это свойство доступно только для чтения.

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

Типы данных: char

Это свойство доступно только для чтения.

Платформа, используемая для сохранения файла, возвращаемого в виде символьного вектора.

Пример: 'glnxa64'

Типы данных: char

Это свойство доступно только для чтения.

Номер версии файла, возвращаемого в виде символьного вектора.

Типы данных: char

Это свойство доступно только для чтения.

Версия MATLAB, используемая для сохранения файла, возвращается в виде символьного вектора.

Пример: 'R2020a'

Типы данных: char

Это свойство доступно только для чтения.

Кодировка символов при сохранении файла, возвращенная в виде вектора символов.

Пример: 'UTF-8'

Типы данных: char

Это свойство доступно только для чтения.

Номер версии 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.Metadata
ans = 

  struct with fields:

                TestStatus: 'untested'
    ExpectedCompletionDate: '01/01/2011'
Представлен в R2009b