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