返回首页
当前位置: 主页 > 精通Office > 其他教程 >

数字信号处理1-数据格式(dat,bin,二进制文件,文本文件)

时间:2013-04-02 17:00来源:知行网www.zhixing123.cn 编辑:麦田守望者

1.关于数据格式

为了将采集卡的数据进行离线处理,比如使用matlab,origin,因此需要将数据进行导出。导出的是dat文件。在导出的时候,有可以选择数据的显示方式,一般选择的是十六进制。最后关键有个选项,选择数据导出设置,一个是导出文件,一个是导出二进制文件。

 
数据采集卡数据采集文件研究与处理
这里就涉及到文件二进制文件的区别,实际上所有的文件在计算机中的存储都是以二进制进行文件存储的,因次这里的二进制文件并非字面上的二进制文件的意义。可以先看以两种不同方式保存下来的同一组采集数据文件内容:数据采集卡数据采集文件研究与处理都是dat类型的文件。
DAT文件可以是一个强大的文件查看和编辑软件打开UltraEdit

我们先看下文件中的内容:

数据采集卡数据采集文件研究与处理 可以看到,打开文件显示的就是十进制的数值的大小。
而二进制文件打开则是下面的内容:
数据采集卡数据采集文件研究与处理
由此可以看出,二进制文件保存的是以16进制格式显示的二进制数。而文本文件则是将二进制数据按照一定的解码方式,将二进制数据转换为了十进制的数据。同样是DAT文件,为什么选择了不同的存储方式,打开之后的内容却完全不相同呢?因为这里面就涉及到了一个文件的编码格式问题,如果是以二进制的方式存储,那么就比较简单了,直接将采集到的数据按照顺序存储在文件中。这里没有涉及到任何的编码格式,而用UltraEdit打开时,直接就以16进制的数据显示出来了,UltraEdit根本不用对其进行解码。
但是当直接以文件的格式进行进行存储的时候,就不一样了,文件中除了有采集数据的二进制信息以外肯定会有一些额外的定义编码格式的内容,而针对与本文件肯定是要在文件中表明(一般是以头文件的形式)该文件以4个字节为一组(32bit)转换为10进制格式。OK,当UltraEdit打开该文件的时候,首先会检测到该文件当时的编码格式,然后就按照该编码格式将数据读出并显示出来。当然了,上述文件的编码格式(4个字节为一组,十进制转换)必然是一个很常用的编码协议,所以UltraEdit是可以支持这种解码的。否则,倘若是自己定义的二进制编码格式,则只有你自己编写解码软件,方可对其进行解码显示。所谓文件加密,就是类似的道理。比 的如bmp文件就是一个二进制文件,它规定了前14个字节定义了一些关于图片的信息,而只有图片查看软件,才能将这些二进制解码显示出来。二进制文件有一个很大的好处就是可以解决存储空间。而例如文本文件等一些文件,规定以4个字节或者一个字节存储一个信息,这样往往有时候会造成存储空间的浪费。
同一个二进制文件,用不同的解码器,肯定显示的内容是完全不同的,而只有那个具有正确解码协议的软件才能正确的将内容显示出来。因此如果我们用记事本打开二进制.DAT文件
数据采集卡数据采集文件研究与处理 ,可以看到得到的结果是一对没有实际意义的乱码。实际上记事本软件按照字节规律进行解码,当它打开这个二进制文件的时候,肯定还是按照它所默认的方式ASIC,方式对上述二进制文件,一个字节一个字节的进行解码,因此依次输出这些字符。[email protected] 00-----NULL 45-----E,依次类推....
数据采集卡数据采集文件研究与处理
记事本打开HEX文件和文件结果如下:
数据采集卡数据采集文件研究与处理
数据采集卡数据采集文件研究与处理
由此可以发现,实际上和使用UltraEdit查看的结果一样。因此可以知道实际上十六进制文件和文件文件虽然导出格式为dat文件,但实际上在保存的时候,软件已经将其转换为文本文件格式了。

 
2.数据格式转换
对于所使用的板卡可以使用板卡所附带的格式转换工具软件将二进制转换为16进制,或者十进制文本文件格式。
博客更新

 
博客更新
选择整数选项,则转换结果如下:
博客更新
这个转换结果,和当时导出数据的时候,选择文件的结果是一致的
顶一下
(2)
66.7%
踩一下
(1)
33.3%
标签(Tag):数字信号处理
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片