如何使用MATLAB以.txt格式保存串行数据?

时间:2019-06-08 08:14:05

标签: matlab

我正在使用EMG传感器在MATLAB中实时绘制串行数据,但是我找不到一种将数据存储在.txt文件中的方法,因此以后我可以使用加载命令来加载该文件,例如:{{1 }}。

哪个命令可以帮助我保存此文件?

我尝试了一些命令,例如 long double numerator = (1103L + 26390L * n); long double denominator = pow(396L, 4L * n); for (size_t j = 1; j <= 4 * n; j++) { numerator *= j; } for (size_t j = 1; j <= n; j++) { denominator *= pow(j, 4); } currentSum+= numerator / denominator; ,但没有任何帮助。

load('emg.txt')

1 个答案:

答案 0 :(得分:1)

对于.bin文件:

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

类似这样的东西:

heap.Arena

.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.bin','w');
tic
for serialcounter = 1: 2000
    sig = [sig str2num(fscanf(s))];
    fwrite(newFileID, sig);
end
time = toc
fclose(s)
fclose(newFileID);