whosImpl

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

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

Синтаксис

signals = whosImpl(reader)

Описание

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

Детали во время выполнения

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

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

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

Читатель в виде Simulink.io.FileType объект.

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

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

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

Примеры

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

Разделите на подклассы 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