Импорт сигналов в Matlab

Импорт долговременных записанных сигналов при помощи программных продуктов из состава ПО ZETLAB в рпбочую область Matlab, примеры написания конвертера

MATLAB — наиболее часто используемый пакет прикладных программ для решения задач технических вычислений.

Нередко пользователи программного обеспечения ZETLAB сталкиваются с проблемой импорта данных в MATLAB для дальнейшей обработки. Сегодня будем отвечать на вопрос:

Как импортировать долговременные сигналы, записанные при помощи программного обеспечения ZETLAB (в частности программой «Запись сигналов» ) в рабочую область MATLAB?

Решается эта задача довольно просто. Для того, что работать с записанными файлами ZETLAB (формат *.ana) в MATLAB необходимо сформировать так назаваемый «anareader» — программа, позволяющая читать данные в стороннем программном приложении.

Пример программы приведён ниже:

clc clear format compact fname = «D:/sig0001.ana»; fid = fopen(fname); [data, count] = fread(fid, Inf, ‘single’); plot(data) grid

Дополнительно приведем пример, как реализовать чтение всех записанных файлов формата *.ana из указанной папки:

clc clear dir_name = ‘d:/ZETData/20181018/signals/s181018_110558’ fstr = dir(dir_name) for i = 1:length(fstr)

file_name = [fstr(i).folder ‘\’ fstr(i).name]; ext = file_name(end-2:end); if (ext == ‘ana’)

mas = anatotxt(file_name);

endif

endfor

Функция для конвертации .ana файлов ZETLAB в текстовые:

function data = anatotxt(fname)

fid = fopen(fname); data = fread(fid, Inf, ‘single’);

end

Связанные материалы