找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1779|回复: 6

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

[复制链接]
发表于 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列的数组,用以后继操作输出波形。
请有经验的兄弟给个思路,谢谢了。
发表于 2008-7-21 20:45:31 | 显示全部楼层
如果你写入的时候,是作为数组的话,那输出就按列索引呗。我一般是这么做的。
不过前提是,你写入的时候,是以字符数组写进去的。
不知道高手一般是怎么做的。呵呵。
回复 顶

使用道具 举报

 楼主| 发表于 2008-7-21 21:07:29 | 显示全部楼层
这个文本是我从传感器得到的数据,直接用写入文本文件vi写入的,不是我控制格式的。关键是怎么能把这个三列十六进制数变成一个n*3的数组啊
回复 顶

使用道具 举报

发表于 2008-7-21 21:49:12 | 显示全部楼层
一般读文本的话,你首先得知道是如何写进去的,这样设计读文本的程序就比较简单。
我简单写了个写文本和读文本的例子,希望对你有帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-7-21 22:05:06 | 显示全部楼层
你希望波形显示,我刚忘加了波形显示控件。加上就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

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

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

使用道具 举报

发表于 2008-7-22 11:00:03 | 显示全部楼层
你有2种分隔符啊,换行符做分隔符给每行导出来就可以了,然后将每行形成的数组第N个元素提取就可以了
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 04:09 , Processed in 0.045145 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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