exponenta event banner

progress

Часть чтения файлов

Описание

пример

fractionRead = progress(sds) возвращает часть чтения файлов в datastore как нормированное значение в области значений [0,1].

Примеры

свернуть все

Задайте путь к набору звуковых сигналов, включенных как MAT-файлы с MATLAB®.

folder = fullfile(matlabroot,'toolbox','matlab','audiovideo');

Создайте datastore сигнала, который указывает на заданную папку и имя переменной частоты дискретизации набора к Fs. Перечислите имена MAT-файлов в datastore.

sds = signalDatastore(folder,'FileExtension','.mat','SampleRateVariableName','Fs');
[~,c] = fileparts(sds.Files)
c = 7x1 cell
    {'chirp'   }
    {'gong'    }
    {'handel'  }
    {'laughter'}
    {'mtlb'    }
    {'splat'   }
    {'train'   }

В то время как datastore сигнала имеет непрочитанные файлы, считайте последовательные файлы из datastore. Используйте progress функционируйте, чтобы контролировать часть чтения файлов.

while hasdata(sds)
    [data,info] = read(sds);
    fprintf('Fraction of files read: %.2f\n',progress(sds))
end
Fraction of files read: 0.14
Fraction of files read: 0.29
Fraction of files read: 0.43
Fraction of files read: 0.57
Fraction of files read: 0.71
Fraction of files read: 0.86
Fraction of files read: 1.00

Распечатайте и смотрите info структура, возвращенная последней возможностью в read функция.

info
info = struct with fields:
             SampleRate: 8192
       TimeVariableName: "Fs"
    SignalVariableNames: "y"
               FileName: "/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/matlab/audiovideo/train.mat"

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

свернуть все

Задайте sds как signalDatastore объект.

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

свернуть все

Часть чтения файлов, возвращенного как нормированное значение в области значений [0,1].

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

Смотрите также

| | | |

Введенный в R2020a