Как сохранить серийные данные в формате .txt с помощью MATLAB? - PullRequest
0 голосов
/ 08 июня 2019

Я в режиме реального времени строю последовательные данные в MATLAB с использованием датчика EMG, но я не смог найти способ сохранить эти данные в файле .txt, чтобы позже я мог загрузить этот файл с помощью команды загрузки, например: load('emg.txt') .

Какая команда поможет мне сохранить этот файл?

Я пробовал несколько команд, таких как save, но не помог.

s = serial('COM5','baudrate',9600);   %(I want to save this in .txt format)
fopen(s)
tic
for serialcounter = 1: 2000
    sig = [sig str2num(fscanf(s))];
end
time = toc
fclose(s)

1 Ответ

1 голос
/ 08 июня 2019

Для .bin файлов:

fwrite: https://www.mathworks.com/help/matlab/ref/fwrite.html

Примерно так:

s = serial('COM5','baudrate',9600);   %(I want to save this in .txt format)
fopen(s)
newFileID = fopen('new_file.bin','w');
tic
for serialcounter = 1: 2000
    sig = [sig str2num(fscanf(s))];
    fwrite(newFileID, sig);
end
time = toc
fclose(s)
fclose(newFileID);

Для .txtфайлы:

fprintf: https://www.mathworks.com/help/matlab/ref/fprintf.html

s = serial('COM5','baudrate',9600);   %(I want to save this in .txt format)
fopen(s)
newFileID = fopen('new_file.txt','w');
tic
for serialcounter = 1: 2000
    sig = [sig str2num(fscanf(s))];
    fprintf(newFileID, '%... %...\n', sig);
end
time = toc
fclose(s)
fclose(newFileID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...