exponenta event banner

readall

Считывание всех сигналов из хранилища данных

Синтаксис

Описание

пример

data = readall(sds) считывает все данные сигнала из хранилища данных sds.

Примеры

свернуть все

Укажите путь к четырем сигналам, входящим в состав MATLAB ®. Сигналы являются записями птичьего чирпа, гонга, поезда и шлейфа. Все сигналы дискретизируются на частоте 8192 Гц.

folder = fullfile(matlabroot,'toolbox','matlab','audiovideo', ...
         ["chirp.mat","gong.mat","train.mat","splat.mat"]);
fs = 8192;
sds = signalDatastore(folder,'SampleRate',fs);

Считайте данные в первых переменных всех файлов в хранилище данных и постройте график синхронизированного преобразования Фурье каждого сигнала.

data = readall(sds);

tiledlayout('flow')
for i = 1:length(data)
    nexttile
    fsst(data{i},fs,'yaxis')
end

Figure contains 4 axes. Axes 1 with title Fourier Synchrosqueezed Transform contains an object of type image. Axes 2 with title Fourier Synchrosqueezed Transform contains an object of type image. Axes 3 with title Fourier Synchrosqueezed Transform contains an object of type image. Axes 4 with title Fourier Synchrosqueezed Transform contains an object of type image.

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

свернуть все

Хранилище данных сигнала, указанное как signalDatastore объект.

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

свернуть все

Все сигналы в хранилище данных сигнала, возвращаемые в виде массива ячеек. Каждая ячейка data содержит сигналы из файла или члена.

Совет

При чтении данных файла, поскольку эта функция считывает все данные в файлах одновременно, может закончиться нехватка памяти, если набор данных велик.

Представлен в R2020a