1、前言
今天在做仿真的时候,需要将matlab仿真生成的数据存放到一个文件然后再用CCS进行读取,利用matlab生成的数据在CCS上进行仿真处理。于是就写了一个matlab数据的存放和读取,数据的格式为.txt。
2、程序
程序事例将matlab生成的一个正弦波存放为一个.txt文件,然后再对保存到的.txt文件进行读取,最终画图写入数据和读取数据验证程序的正确性,为了便于观察将读取的数据下移0.1个单位。程序如下:
matlab
clc
clear
close all
%%
fs=1000;
sample=4000;
t=0:1/sample:1-1/sample;
data=cos(2*pi*t*fs);
save_folder='D:/01_ghb/10_Matlab/06_read_and_open/';
save_filename='mydata.txt';
save_path=fullfile(save_folder,save_filename);
%确保文件保存
try
dlmwrite(save_path,data,'delimiter','','precision','%d\n');
fprintf('保存成功\n');
catch ME
fprintf('保存失败\n');
end
%读取数据
read_folder='D:/01_ghb/10_Matlab/06_read_and_open/';
read_filename='mydata.txt';
read_path=fullfile(read_folder,read_filename);
try
dataread=dlmread(read_path);
fprintf('读取成功\n');
catch ME
fprintf('读取失败\n');
end
figure()
plot(data)
hold on
plot(dataread-0.1,'r')
grid on
axis([0 5000 -1.5 1.5])
legend('写入数据','读取数据')
画图结果如下,数据完全对齐,说明程序正确:

3、总结
上述程序比较简单,如果有不合适之处望大家交流指正。