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 ложь) — Файл не является библиотекой.

Типы данных: логический

Заданная пользователями информация

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

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

Советы

  • Извлекать описание, не загружая модель или создавая 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