Simulink.MDLInfo

Извлеките SLX или информацию о файле MDL, не загружая файл

Описание

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

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

Создание

Описание

пример

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

Входные параметры

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

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

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

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

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

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

Полностью определенный SLX или имя файла MDL, возвращенное как вектор символов.

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

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

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

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

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

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

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

  • 1 TRUE) — SLX или файл MDL являются библиотекой.

  • 0 ложь) — SLX или файл MDL не являются библиотекой.

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

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

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

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

Советы

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

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

    help 'mymodelname'

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

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

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

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

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

Советы

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

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

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

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

Выпустите обновление, используемое, чтобы сохранить SLX или файл MDL, возвращенный как положительное целое число.

  • 0 — Файл был сохранен в широком прокате, например, 'R2020a', или было сохранено в релизе перед R2020a.

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

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

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

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

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

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

Платформа, используемая, чтобы сохранить SLX или файл MDL, возвратилась как вектор символов.

Пример: 'glnxa64'

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

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

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

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

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

Релиз MATLAB, используемый, чтобы сохранить SLX или файл MDL, возвратился как вектор символов.

Пример: 'R2020a'

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

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

Кодировка символов, когда SLX или файл MDL были сохранены, возвратилась как вектор символов.

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

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

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

Номер версии 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'
Представленный в R2009b