Импорт долговременных записанных сигналов при помощи программных продуктов из состава ПО 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