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

Авторизация
*
*

Потеряли пароль?

Политика конфиденциальности персональных данных

Регистрация
*
*
*

Политика конфиденциальности персональных данных

Генерация пароля