leochaw 发表于 2006-7-25 23:33:38

关于二维数组存储及读取

二维数组数据类型:DBL 边采集边存储,举个例子,每次存储的数据量是固定的,为2行10列的二维数组,循环10次后停止,在读取的时候有没有方法能一次性的把所有数据全部读出,存储用的函数是FILE I/O中的Write函数,存为二进制文件!现在的问题是一次性读出来的数据和存入的数据是不一样的,对不上号。我现在的做法是通过File Byte/(行×列×8)得出N(N为循环次数,即通过上面的公式求出存储了多少次循环的数据,8为DBL所占的字节数),然后经过N次For循环,得到每次循环所存入的那个2行10列的数组,然后将这些数组Build起来。最终得到的结果和存入的二维数组是完全一致的。但是我觉得这样做比较麻烦,请教各位斑竹,大侠有没有好的方法让我能一次性的将存入的所有数据完全读出。也可以通过邮箱和我联系(mingqi8183@sohu.com)谢谢!!!

cpubbs 发表于 2006-7-26 01:05:15

可以用一个write characters这个节点去写,二维的直接连过去就能读写的!祝您好运,很好用的!

古剑和酒 发表于 2006-7-27 16:36:03

怎么搜索不到这个节点呢?

cpubbs 发表于 2006-7-27 17:52:49

在FILE IO那一块!可能我写的名字不是太正确吧!我看看!Write Characters To File 这个!我只写了一半,呵呵,原来只写了个大概!

leochaw 发表于 2006-8-2 17:49:00

<p>那个VI的输入是字符串。我要存的是2D DBL</p>

cpubbs 发表于 2006-8-2 18:57:51

可以转换后再存!

szb 发表于 2006-8-2 20:50:52

若"每次存储的数据量是固定的"可以以三维数组的格式进行存储(帮助文件里有相应的格式),读用"Spreadsheet String To Array",存用"Array To Spreadsheet String"节点转换.

leochaw 发表于 2006-8-3 00:59:04

<p>我试验过,转换为字符串每循环一次就存一次,最后也不可能一次性读出。</p>
页: [1]
查看完整版本: 关于二维数组存储及读取