Simulink.io.FileType class

Пакет: Simulink.io

Базовый класс для устройств чтения типов файлов для интерфейсов Simulink, такой как редактор

Описание

Simulink.io.FileType является базовым классом для Simulink.io.FileType объекты. В файле определения класса необходимо подклассифицировать объект из этого базового класса. Simulink® требует прямого наследования от FileType. Подклассирование позволяет использовать методы реализации и сервисные методы, предоставляемые этим классом, для построения объекта. Введите этот синтаксис как первую линию файла определения класса, который непосредственно наследуется от Simulink.io.FileType базовый класс, где ObjectName - имя вашего объекта:

classdef ObjectName < Simulink.io.FileType

The Simulink.io.FileType класс является handle класс.

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

Abstract
true
HandleCompatible
true

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

Свойства

расширить все

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

Атрибуты:

GetAccess
public
SetAccess
public

Методы

расширить все

Примеры

свернуть все

Задайте Simulink.io.FileType класс.

classdef MySignalMatFile < Simulink.io.FileType

end

Взаимодействие с FileType использование специализированных функций. Этот пример относится к open('Simulink.io.CreateSignals') образец файла.

Получение содержимого foo.mat.

fileName = 'foo.mat';
aReader = Simulink.io.CreateSignals(fileName);
resultOfWhos = whos(aReader);

Импорт пользовательских сигналов из foo.mat.

aFileType = Simulink.io.CreateSignals('foo.mat');
out = import(aFileType);

Загрузите пользовательские сигналы в foo.mat.

aFileType = Simulink.io.CreateSignals('foo.mat');
out = load(aFileType);

Загрузите переменную из foo.mat.

aFileType = Simulink.io.CreateSignals('foo.mat');
out = loadAVariable( aFileType,'bar');

Экспорт сигналов из Редактор.

ds = Simulink.SimulationData.Dataset;
ds = ds.addElement(timeseries([1:10]',[1:10]'),'Siganl1');
ds = ds.addElement(timeseries([1:10]',[11:20]'),'Siganl2');
ds = ds.addElement(timeseries([1:10]',[21:30]'),'Siganl3');

aReader = Simulink.io.CreateSignals('myFileToExport.mat');

didWrite = aReader.export(filePath,{'ds'},{ds},0);
Введенный в R2020a