exponenta event banner

loadImpl

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

Загрузить имена сигналов из пользовательского объекта FileType

Синтаксис

matFileData = loadImpl(reader)

Описание

matFileData = loadImpl(reader) загружает имена сигналов, перечисленные в пользовательском FileType объект.

Сведения о времени выполнения

loadImpl вызывается через load при запуске Simulink.io.FileType объект. Можно также запустить приложение, которое вызывает load. Дополнительные сведения см. в разделе Создание пользовательского типа файла для импорта в редактор сигналов.

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

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

Сигналы для нагрузки, указанные как Simulink.io.FileType объект.

Типы данных: char

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

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

Переменные сигналов для загрузки, возвращаемые в виде массива ячеек переменных сигналов поддерживаемых типов. Дополнительные сведения о поддерживаемых типах см. в разделе Выбор базового рабочего пространства и формата MAT-файла.

Примеры

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

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

classdef MySignalMatFile < Simulink.io.FileType

Реализация статического метода loadImpl.

methods
        
        function structOut = loadImpl(obj)
            structOut = struct;
            
            %assume mat-file
            data = load(obj.FileName);
            varsOnFile = fieldnames(data);
            
            for k = 1: length(varsOnFile)
                
                if isSimulinkSignalFormat(data.(varsOnFile{k}))
                    structOut.(varsOnFile{k}) = ...
                        data.(varsOnFile{k});
                end
            end
        end
    end
Представлен в R2020a