Simulink.io.ModelWorkspace class

Пакет: Simulink.io

Считайте данные в формате, используемом рабочим пространством модели

Описание

Simulink.io.ModelWorkspace наследовался Simulink.io.FileType базовый класс. Это считывает данные, отформатированные в формате, используемом рабочим пространством модели. Используйте типы файлов рабочего пространства модели, чтобы переместить данные в и от рабочего пространства модели до функции, автоматизированного процесса или пользовательского интерфейса. Чтобы импортировать данные от рабочего пространства модели, используйте эту команду.

classdef ModelWorkspace < Simulink.io.FileType

Simulink.io.ModelWorkspace классом является handle класс.

Атрибуты класса

Abstract
false
HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Свойства

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

Источник для инициализации переменных в рабочем пространстве модели в виде одного из этих векторов символов:

  • 'Model File' — Переменные хранятся в файле модели. Когда вы сохраняете модель, вы также сохраняете переменные.

  • 'MATLAB Code' — Переменные создаются MATLAB® код, который вы пишете и храните в файле модели.

  • 'MAT-File' — Переменные хранятся в MAT-файле, которым можно управлять отдельно из файла модели.

  • 'MATLAB File' — Переменные создаются кодом MATLAB в файле скрипта, которым можно управлять отдельно из файла модели.

Атрибуты:

GetAccess
public
SetAccess
public

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

Имя внешнего файла, который хранит или создает переменные в виде вектора символов. Чтобы включить это свойство, установите DataSource к 'MAT-File' или 'MATLAB File'.

Атрибуты:

GetAccess
public
SetAccess
public

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

Код MATLAB для инициализации переменных в виде вектора символов. Чтобы включить это свойство, установите DataSource к 'MATLAB Code'.

Атрибуты:

GetAccess
public
SetAccess
public

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

Методы

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

Примеры

свернуть все

Настройте myExample использовать с рабочим пространством модели и выполнять основные операции.

Настройте рабочее пространство модели для myExample. Присвойте timeseries([1;3]) как значение aSignal.

myExample;
        
 mWS = get_param('myExample','ModelWorkspace');
 assignin( mWS, 'aSignal', timeseries([1;3]));

Определите содержимое MAT-файла aFileType сопоставленный с Simulink.io.ModelWorkspace объект.

aFileType = Simulink.io.ModelWorkspace( 'myExample.slx' );

%whos on file
out = whos( aFileType )
out = 

  struct with fields:

    name: 'aSignal'
    type: 'Signal'

Загрузите имена сигнала от aFileType из myExample рабочее пространство модели.

aFileType = Simulink.io.ModelWorkspace( 'myExample.slx' );
%load
out = load( aFileType )
out = 

  struct with fields:

    aSignal: [1×1 timeseries]
aFileType = Simulink.io.ModelWorkspace( 'myExample.slx' );
%import all
out = import( aFileType )

out = 

  struct with fields:

     Data: {[1×1 timeseries]}
    Names: {'aSignal'}
out = 

  struct with fields:

     Data: {[1×1 timeseries]}
    Names: {'aSignal'}

Импортируйте заданную переменную aSignal из рабочего пространства модели.

aFileType = Simulink.io.ModelWorkspace( 'myExample.slx' );
var = importAVariable( aFileType, 'aSignal')
timeseries

  Common Properties:
            Name: 'unnamed'
            Time: [2x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [2x1 double]
        DataInfo: [1x1 tsdata.datametadata]

  More properties, Methods

Запишите структуру сигналов к MAT-файлу.

ts = timeseries([11112;36532415]);
aFileType = Simulink.io.ModelWorkspace( 'minportsOnly_withOutputs.slx' );
[didWrite, errMsg ] = export( aFileType, 'minportsOnly_withOutputs.slx', ...
            {'ts'}, {ts}, ...
            false )
didWrite =

  logical

   1

errMsg =

  0×0 empty char array
Введенный в R2021b