koocye 发表于 2008-7-21 18:46:13

新人求助:从文本文件中读取波形的一点疑问

现在有一个文本文件,是3列16进制数,我象读出每一列的数字输出波形到波形显示控件上。我的思路是读出文件后,把16进制字符串转换为数值,然后创建数组,连接显示控件,可是不行。labview的数组操作第一次弄,请给指正一下,或者给我点思路,谢谢。

文本格式是这样的
0x2aa0,0xff20,0x0158,Z-Y-X
0x2ac0,0xff18,0x0118,Z-Y-X
0x2ac8,0xff20,0x0150,Z-Y-X
0x2ac8,0xff10,0x0170,Z-Y-X
0x2ab8,0xff08,0x0158,Z-Y-X
0x2a90,0xff18,0x0148,Z-Y-X
0x2ab0,0xff20,0x0160,Z-Y-X
0x2a90,0xfef8,0x0130,Z-Y-X
0x2aa8,0xff00,0x0158,Z-Y-X
0x2a70,0xff08,0x0120,Z-Y-X
0x2ab0,0xff30,0x0150,Z-Y-X
0x2aa8,0xfee8,0x0150,Z-Y-X
0x2a88,0xff20,0x0110,Z-Y-X
………………

最后一列不要。
我想用第一列的数画一个图,第二列画一个,第三列画一个。
其实我现在就卡在一点,怎么把上面的数据生成一个n行3列的数组,用以后继操作输出波形。
请有经验的兄弟给个思路,谢谢了。

乐乐518 发表于 2008-7-21 20:45:31

如果你写入的时候,是作为数组的话,那输出就按列索引呗。我一般是这么做的。
不过前提是,你写入的时候,是以字符数组写进去的。
不知道高手一般是怎么做的。呵呵。

koocye 发表于 2008-7-21 21:07:29

这个文本是我从传感器得到的数据,直接用写入文本文件vi写入的,不是我控制格式的。关键是怎么能把这个三列十六进制数变成一个n*3的数组啊

乐乐518 发表于 2008-7-21 21:49:12

一般读文本的话,你首先得知道是如何写进去的,这样设计读文本的程序就比较简单。
我简单写了个写文本和读文本的例子,希望对你有帮助。

乐乐518 发表于 2008-7-21 22:05:06

你希望波形显示,我刚忘加了波形显示控件。加上就行了。

koocye 发表于 2008-7-21 22:09:21

首先非常谢谢你的耐心回答。
你的程序我看了,不过好像跟我说的情况稍有不同。
我说一下我的数据来源,是一个加速度传感器的三方向(xyz)的加速度值,读出来的就是16进制的,如果是单纯的象你的2.txt的那种格式我就会了。可是现在我不知道怎么操作文件数据,让其变成你给的2.txt的那种形势,是不是有什么字符串操作函数之类的,我的数据都是“逗号”隔开的,也不知道怎么让labview认成数组,我现在的迷茫在这。

再一次谢谢你的解答,3x。

rongcheng0501@1 发表于 2008-7-22 11:00:03

你有2种分隔符啊,换行符做分隔符给每行导出来就可以了,然后将每行形成的数组第N个元素提取就可以了
页: [1]
查看完整版本: 新人求助:从文本文件中读取波形的一点疑问