本帖最后由 fantek 于 2014-1-6 12:41 编辑
问题描述很短,但实现起来不一定就简单。有圣人说:提出问题比解决问题更重要。但如何条理分明里提出问题就是个需要重视的问题。
1、标题:写入TXT文件
建议改为:如何把通过TCP-IP协议获取的数据保存到Text文件中?
2、请教各位大神
网络习惯性用语,汉语博大精深,这并不是尊称。修炼成仙的并不多,能有人回复问题,就是缘分。
如果实在不想费神,就说:大家好!
3、 如何将数据一列一列的写入TXT文档中???
请详细说明数据保存格式:
第1列元素的属性及名称、第2列元素的属性及名称......第N列元素的属性及名称,各列数据之间的分隔符,文本文件的命名规范。
连用3个问号,也无助于把问题描述得更清楚一些,1个就足够了。
4、数据是从TCP端口上按行接收到的
数据从TCP端口输出到文本文件,直接保存可以吗?如果不能满足要求,能否提供一个数据源的格式示例,能省好多键盘敲击次数。反复QA多个回合,大家会很累的。
5、看不出来做了什么基础工作
没有提供测试程序框图,没有简单的解决这个问题的思路。如果直接提供源码,也是对人的不尊重. 肚子饿了,好心人给个馒头,这会是什么感觉!
得有一些正在努力解决这个问题的证明材料吧,也省得别人费心思猜想,也有助于更快地解决问题。
6、解决一个问题,可能需要多个知识点,也许还有若干个问题。
可以把项目背景介绍一下吧。也许有人感兴趣了,说不定就会热心地回答你的问题,会有意外收获呢?。奋斗目标不就是要完美地完成项目吗?
相信楼主听得进衷言,不会觉得逆耳。
[这是对求助问题的问题的终结贴,以后不会赘言]
|
|
-
日拱一卒
2014-1-6 17:23
真心希望求助者能清楚地描述问题。着急呀!
|
|
|
TCP/IP通信部分的程序完成了吗。把接收的字符串拆分后,存入文本文件。
|
|
|
|
|
您好 通信部分已经完成,但是我现在不知道如何拆分字符串啊,是一起按行接过来的 我如何能让他按列写入呢?谢谢?
|
|
|
|
|
大家好,我是学校在读研究生, 一开始可能我没有描述的清楚 先表歉意,我这个项目是通过硬件ARM开发板采集的电压值通过网口TCP协议传送给我,我要做的就是用labviewTCP端口接收文件并且读取出来,然后在用波形图分别显示每一列的电压值,现在的问题是ARM把数据给我之后,是一起按行发过来的,我接收的也是按行接收的,但是现在的问题是如何能把数据按列显示到波形图上,也就是说假设一行有四个电压值,第一个值分给第一个波形图,第二个值给第二个波形图,以此类推。谢谢大家我的通信部分已调试好
|
|
|
|
|
这个是ARM开发板要给我发的文件实例,我现在做到的是只能接收正确只有一列的TXT文件,列数增加了就不对了,请大家看看
|
|
|
|
|
本帖最后由 fantek 于 2014-1-7 13:20 编辑
程序和界面太乱了,这是整理后的程序.每行数据之后是否是回车换行符.一行有几个数据.你的数据文件中有11列数据.发送文件.vi的作用是什么?是把接收到的数据处理后再发给arm板吗?给个接收到的字符串示例,1行的。
|
|
|
|
|
老师您好,每行后面是回车换行符,那个发送程序,是我自己虚拟一个ARM的发送程序,用来调试我的接收程序用的,是我点一下更新,触发事件结构,那边就发送一次,发送一次文件的格式,我在附件中列举了一个事例文件,我只管接收显示,并保存TXT文件,不需要再发送给ARM了。
现在是一行只有四个数,也就是说有四列,分别显示到四个波形图上,希望老师指点 谢谢大家。
|
|
-
马媛媛
2020-3-18 15:59
学习,谢谢!
|
|
|
老师我刚才又测试了一下,现在TCP能接收到数据,现在是保存的时候写的不对,字符串总串位,我不知道如何能让它按行一个一个的写进去,形成四列
|
|
|
|
|
1、接收数据示例:ASCII码
------------------------------
0.5980 0.5160 0.4270 0.3350
0.8080 0.7460 0.6750 0.5980
------------------------------
2、接收数据示例:HEX码
--------------------------------------------------------------------------------------
30 2E 35 39 38 30 09 30 2E 35 31 36 30 09 30 2E 34 32 37 30 09 30 2E 33 33 35 30 09 0A
30 2E 38 30 38 30 09 30 2E 37 34 36 30 09 30 2E 36 37 35 30 09 30 2E 35 39 38 30 09 0A
--------------------------------------------------------------------------------------
3、接收数据格式示例注释:浮点数1+[Tab]+浮点数2+[Tab]+浮点数3+[Tab]+浮点数4+[Tab]+[LineFeed]
-------------------------------------------------------------------------------
0.8630[Tab:0x09]0.8080[Tab:0x09]0.7460[Tab:0x09]0.6750[Tab:0x09][LineFeed:0x0A]
[FloatString1:%.4f][Tab:0x09][FloatString2:%.4f][Tab:0x09][FloatString3:%.4f][Tab:0x09][FloatString4:%.4f][Tab:0x09][LineFeed:0x0A]
-----------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
本帖最后由 fantek 于 2014-1-7 17:36 编辑
从字符串格式来看可以用[LineFeed:0x0A]来区别每一行,用[Tab:0x09]来区别每一个数据。
存储到文本文件时,最好由ARM板中程序根据板上的实时时钟(要校准)和采样率加时间或序号标志:
1、如果是非均匀采样,每行数据前可以加一个时间标志,如:2014-01-07 17:01:32.168;
2、如果是均匀采样,可以加序号或时间标志。
|
|
|
|
|
谢谢老师 我按照你你的思路在做了。有不明白的再请教你
|
|
|
|
|
本帖最后由 jilanlong 于 2016-12-14 09:11 编辑
标签标签标签标签
|
|
|
|
|
fantek 发表于 2014-1-7 13:14
程序和界面太乱了,这是整理后的程序.每行数据之后是否是回车换行符.一行有几个数据.你的数据文件中有11列数据.发送文件.vi的作用是什么?是把接收到的数据处理后再发给arm板吗?给个接收到的字符串示例,1行的。
学习学习学习学习学习学习学习学习学习学习
|
|
|
|
|
我的项目和你的完全一样!先学习了。顺便问一下,这个项目结束了吗?
|
|
|
|
|