Simulink.io.FileType class

Пакет: 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