LabVIEW读取txt文件,并把其中的信息(比如数据或者字符串)提取出来供后续编程使用,真心求高人解答过程
比如说txt文件中放有如下信息1,2,LabVIEW要求LabVIEW读取这个文件,并实现1和2相加,同时显示LabVIEW字符串,两个逗号忽略。试过了几乎所有函数都不能...
比如说txt文件中放有如下信息 1,2,LabVIEW
要求LabVIEW读取这个文件,并实现1和2相加,同时显示LabVIEW字符串,两个逗号忽略。
试过了几乎所有函数都不能实现所谓的txt的信息提取,最近在研究先把txt中的有效信息(即刨除逗号和空格等分隔符)通过c++编程放到数据库中,再由LabVIEW调用数据库。。。好麻烦,
真心希望高人解答,加分无限~~谢谢 展开
要求LabVIEW读取这个文件,并实现1和2相加,同时显示LabVIEW字符串,两个逗号忽略。
试过了几乎所有函数都不能实现所谓的txt的信息提取,最近在研究先把txt中的有效信息(即刨除逗号和空格等分隔符)通过c++编程放到数据库中,再由LabVIEW调用数据库。。。好麻烦,
真心希望高人解答,加分无限~~谢谢 展开
4个回答
展开全部
这么多用LabVIEW的人(包括回答的)连这么基本的编程常识都没有吗?
既然你已经知道了文件内容的格式,又是用文本(ASCII)方式保存的,直接把内容读进来,然后扫描字符串啊!看图吧。
你试过了所有函数?哪里弄到的LabVIEW超级精简版?
更多追问追答
追问
这个我试过,scan函数需要事先指定输出类型,如果文件的内容非常多,不可能为每一个信息都指定输出类型吧,而且要求是不能事先打开文件,这样更无法设置输出类型了。
我后来又看了看读电子表格函数,发现它可以设置分隔符,我现在设置为逗号,这样就可以把所有以逗号为分隔的信息输出到数组中,但恶心的是我需要的文件不仅有逗号还有以空格为分隔符的,但是读电子表格函数只能设置一个分隔符,这咋办呢
追答
这样的只知道一点皮毛就下结论不好啊,很容易错过许多好东西。
1. 如果文件中数据有或多组(行),那就把扫描字符串放入循环啊,一般把该函数的错误输出接循环结束控制,处理完字符串后退出循环。该函数输出有“剩余字符串”接线端,用起来多方便啊。使用移位寄存器或者反馈节点,给下次循环继续处理,每次的结果可以捆绑成簇,最后通过循环自动索引成数组。或者每个数据独立索引成数组(LabVIEW推荐这种,数据结构扁平一些,用起来方便,处理效率高)。循环最后一次的结果是因为循环多执行了一次,使用“删除数组元素“(长度和索引都不接,默认删除最后一个元素)删掉即可。
2. 设置输出类型?
你用文本模式的话,打开文件的这一步的输出类型就是字符串,后面想怎么用,再用字符串处理的各种函数去转换呗。
如果你用二进制模式,用“读取二进制文件”函数,把簇或者数组之类的结构接到“数据类型”端就行了。
你是说文件类型?设置文件路径输入控件的“类型标签”和“匹配模式”(用属性节点或手动设置,有多个的话用分号分隔)。
3. 你没用过正则表达式?LabVIEW字符串函数中有“匹配模式”和“匹配正则表达式”。好吧,其实这里只是匹配分隔符,杀鸡不用宰牛刀,用“附加字符串函数”里面的“在字符串中搜索标记”就行了。同样是放入循环中,但是注意,在循环间用反馈节点或移位寄存器往下传的不是字符串,而是“偏移量”。
“读取电子表格”就不是在这种时候用的。
我有时间再补图。
2012-03-29
展开全部
刨除逗号和空格等分隔符,我做过,但你要求:实现1和2相加,还没做过,我这个笔记本上没装Labview,我明天试试,成功了再回你!
追问
我刚才试了试,如果txt文件中的数据是以Tab为分隔符的,那么可以用读excel文件函数来读txt文件,选择string输出类型就好,这样就可以对文件内容进行索引并计算或显示都可以了,所以现在就是编段程序把txt中的逗号和空格用Tab替换,这是我的想法。。
追答
把txt中的逗号和空格用Tab替换,做成了没,不行的话,用"换行符"替换吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-01
展开全部
读取显示即可啊。这个满意设计论坛有好多资料,你可以直接下载使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |