whosImpl

Класс: Simulink.io.FileType
Пакет: Simulink.io

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

Синтаксис

signals = whosImpl(reader)

Описание

signals = whosImpl(reader) возвращает структуру, содержащую содержимое MAT-файла, связанного со Simulink.io.FileType объект.

Подробные сведения о выполнении

whosImpl вызывается через whos при запуске приложения. Для получения дополнительной информации смотрите Создание Пользовательского Типа Файла для Импорта в Редактор Сигналов.

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

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

Считыватель, заданный как Simulink.io.FileType объект.

Выходные аргументы

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

Содержимое MAT-файла, возвращаемое как массив структур. Эта структура имеет имя сигнала ['char array'] и необязательный тип сигнала поддерживаемого типа. Дополнительные сведения о поддерживаемых типах см. в разделах Выбор базового рабочего пространства и Формат MAT-файлов.

Примеры

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

Подкласс FileType классифицировать и реализовать whosImpl способ.

classdef MySignalMatFile < Simulink.io.FileType

Реализуйте статический метод whosImpl.

methods 
        
        function outOnFile = whosImpl(obj)
            onFile = whos(obj.FileName);
            
            numVars = length(onFile);
            
            outOnFile(1).name = [];
            outOnFile(1).type = [];
            
            for k = 1: length(numVars)
                
                outOnFile(k).name = onFile(k).name;
                
                if strcmpi( onFile(k).class, 'Simulink.SimulationData.Dataset' )
                    outOnFile(k).type = 'Dataset';
                else
                    % Assume Signal(timeseries or timetable)
                    % other acceptable types
                    %  - Bus   : for bus signals
                    %  - Ground: for grounds (empty double)
                    %  - FunctionCall: for single column double data arrays
                    outOnFile(k).type = 'Signal';
                end
                
            end
            
        end
    end
Введенный в R2020a