Импорт сигналов в 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