exponenta event banner

Simulink.io.FileType класс

Пакет: Simulink.io

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

Описание

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

classdef ObjectName < Simulink.io.FileType

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