查看: 55987|回复: 16|关注: 0

[已答复] matlab读取dat文件格式

[复制链接]

新手

11 麦片

财富积分


050


62

主题

143

帖子

0

最佳答案
  • 关注者: 2
发表于 2010-4-29 17:32:44 | 显示全部楼层 |阅读模式
我用35670做实验,保存了一个后缀为dat格式的文件(内容是2维数组,但直接双击打开时乱码)。文件的编码格式是LIF和dos两种之一(已经搞不清楚是哪个了)。我想请问下。针对两种格式下,如何用matlab打开,读入(我要对数据进行一下处理)。
非常感谢给位大虾指点,附件中有一个dat的文件样式。

HCHX-L-0.DAT

9.29 KB, 下载次数: 30560

退役版主

486 麦片

财富积分



55

主题

2837

帖子

103

最佳答案
  • 关注者: 17
发表于 2010-4-29 17:38:45 | 显示全部楼层
一般來說 dat 只要利用 load HCHX-L-0.DAT
就可以把數據讀進去
您先是看看~
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇

新手

11 麦片

财富积分


050


62

主题

143

帖子

0

最佳答案
  • 关注者: 2
 楼主| 发表于 2010-4-29 20:56:15 | 显示全部楼层
l楼上的方法好像不行,读到第一个B就不行了。我仔细检查了下。dat这个文件好像是十六进制编码的,而一般的txt文件是十进制编码的


现在就有2个问题,一、matlab是否直接能读十六进制编码的文件 ?
                   二、怎么转换十六进制的文件为十进制文件?

入门

63 麦片

财富积分


50500


2

主题

507

帖子

10

最佳答案
  • 关注者: 1
发表于 2010-4-29 21:23:02 | 显示全部楼层
用这种方法可以读出数据,但是我不知道读出来的格式对不对。

  1. f=fopen('HCHX-L-0.DAT','r');
  2. a=fread(f);
  3. fclose(f)
复制代码

新手

11 麦片

财富积分


050


62

主题

143

帖子

0

最佳答案
  • 关注者: 2
 楼主| 发表于 2010-4-29 21:39:28 | 显示全部楼层
非常感谢楼上的高手,好像有点那个意思,但是少了一列 时间的数值。应该是2列的

新手

11 麦片

财富积分


050


62

主题

143

帖子

0

最佳答案
  • 关注者: 2
 楼主| 发表于 2010-5-4 14:58:08 | 显示全部楼层
我那个数据格式是sdf 格式的,不知道怎么转换成常用格式的数据文件?

新手

7 麦片

财富积分


050


3

主题

90

帖子

0

最佳答案
  • 关注者: 1
发表于 2011-2-25 16:41:17 | 显示全部楼层
fs=10000;
fid=fopen('D:\TDDOWNLOAD\addnosi.dat','r');
N=1024;
t=1:N
x=fread(fid,N,'int16');
fclose(fid);
x=(x-mean(x)/std(x,1));
figure(1)
plot(1:N,x);
xlabel('时间 t/s');
ylabel('幅值 A/V');
这样试试看能不能使用~

新手

10 麦片

财富积分


050


2

主题

53

帖子

0

最佳答案
发表于 2011-6-7 16:13:05 | 显示全部楼层
办法可行,我的一个dat文件按7楼的方法已经读出来了,非常感谢7楼的童鞋哦!:victory:

新手

20 麦片

财富积分


050


25

主题

612

帖子

0

最佳答案
  • 关注者: 43
发表于 2012-3-10 17:44:48 | 显示全部楼层
我的dat文件像这样的呢,那么怎么打开呢,实际上,如果用虚拟示波器都取的话,这是三个正弦波的图像,请问该怎么转换呢?怎么读取呢
_M$8377GA@EX7JDO14TWQ50.jpg

新手

20 麦片

财富积分


050


25

主题

612

帖子

0

最佳答案
  • 关注者: 43
发表于 2012-3-10 17:50:57 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表