labview 2010 的几个小问题
1,chartX轴的时间坐标0点能不能一直保存在曲线上,然后后面的采样时间依次显示呢?如:X轴:012345。。。。。后面越压所坐标轴越紧~2,一个信号采集过来,显示控件...
1,chart X轴的时间坐标0点能不能一直保存在曲线上 ,然后后面的采样时间依次显示呢?如:X轴: 0 1 2 3 4 5。。。。。后面越压所坐标轴越紧~
2,一个信号采集过来,显示控件是曲线,我想把采样时间和一些输入数据保存在excel表格里,该如何操作?还有一个不同步的问题,因为我发现我用for while采集了数据,结果曲线半天不显示(等循环完毕才显示)能不能做到两者同步呢?
3,想用chart 导出数据至excel这个方法,结果发现时间是1904年的,能不能导出后变成当前时间?
4,我想查询保存之后的数据,在不用数据库的前提下能不能实现?how?
欢迎大侠不吝指教,有帮助的能多加分!
socoolbobo@163.com
thanks ~~!
查询部分能不能说的清楚一些 展开
2,一个信号采集过来,显示控件是曲线,我想把采样时间和一些输入数据保存在excel表格里,该如何操作?还有一个不同步的问题,因为我发现我用for while采集了数据,结果曲线半天不显示(等循环完毕才显示)能不能做到两者同步呢?
3,想用chart 导出数据至excel这个方法,结果发现时间是1904年的,能不能导出后变成当前时间?
4,我想查询保存之后的数据,在不用数据库的前提下能不能实现?how?
欢迎大侠不吝指教,有帮助的能多加分!
socoolbobo@163.com
thanks ~~!
查询部分能不能说的清楚一些 展开
4个回答
展开全部
1.波形图中想实现这个功能,只要改变X坐标轴的显示格式和波形图标的扫描方式|:右击波形图控件选择“属性”,进行设置;波形图表中,数据会刷新绘制显示,第一次显示的点第二次就被新的数据点覆盖不见了。这种情况下,可以利用while循环,配合移位寄存器与数组插入来实现,把新的数据点插入到旧的数据点之后再一起送往控件显示,只要你送的数据点为波形数据(含时间信息),则x轴会自动压缩的。
2.首先,如果你采集到的数据只有波形幅值信息而没有时间信息的话,那么你先要将其转换为波形数据。假设你的数据已经有时间信息的情况下,你可以利用提取“波形属性”这个vi来处理,它可以将波形和时间分离,幅值为一维数组,不过分离出的时间可能为t0和dt两个标量,这个时候,你需要根据波形数据的大小自己将它扩展为数组。比如:波形中有10个数据,t0为0,dt为0.1,那么你可以利用循环,将时间信息循环计算10次,得到一个时间数组[0,0.1,0.2,……0.9],然后将波形的幅值数据数组和时间数组重新捆绑后,利用“写入电子表格”vi即可。
这个问题其实可以不这么复杂,如果你保存的是波形文件(用“写入波形文件”vi)的话,直接用“导出波形至文本文件”vi即可。这个vi将波形数据按时间和幅值数据的顺序保存到了txt文件中,第一列为时间,然后为数据。要知道,txt文件和excel文件对于Labview来说是一样一样的。
同步显示问题只要把你的显示控件在程序框图中放入循环体中就可以了。这样每循环一次就会显示一次曲线,如果你的循环周期比较短,显示在肉眼看几乎就是同步的了(因为毕竟每次显示的都是一组数据)。更严谨的同步显示估计是单点采集方式吧。但是那是采集设置的问题,就显示的同步来说,只需放入循环内就可以了。
3.导出时间为1904这是因为你的波形数据在处理时为使用当前时间作为起始时间。用“获取当前时间”vi可以解决这个问题。不过我记得好像得到的当前时间需要转换下格式。然后用“创建波形”vi将你的波形数据重新生成一个就可以了。
4.如果想通用些的,就保存成txt(excel)的数据格式,但这种格式在数据点较多时会很大,打开也很慢,并且这种格式保存速度慢,如果你的程序对数据采集速度保存速度有要求的话,要慎重。更多的是dat格式或者wave格式,还有tdm和tdms。这些格式保存速度快,数据以二进制格式保存,文件小。但是打开方式却不通用了,一般仅供labview自己打开,不过可以通过labview中的数据转换的vi来将其在事后(即全部采集完成后,这样不影响实时性)转换为txt格式文件,以供查看。
希望对你有帮助。
2.首先,如果你采集到的数据只有波形幅值信息而没有时间信息的话,那么你先要将其转换为波形数据。假设你的数据已经有时间信息的情况下,你可以利用提取“波形属性”这个vi来处理,它可以将波形和时间分离,幅值为一维数组,不过分离出的时间可能为t0和dt两个标量,这个时候,你需要根据波形数据的大小自己将它扩展为数组。比如:波形中有10个数据,t0为0,dt为0.1,那么你可以利用循环,将时间信息循环计算10次,得到一个时间数组[0,0.1,0.2,……0.9],然后将波形的幅值数据数组和时间数组重新捆绑后,利用“写入电子表格”vi即可。
这个问题其实可以不这么复杂,如果你保存的是波形文件(用“写入波形文件”vi)的话,直接用“导出波形至文本文件”vi即可。这个vi将波形数据按时间和幅值数据的顺序保存到了txt文件中,第一列为时间,然后为数据。要知道,txt文件和excel文件对于Labview来说是一样一样的。
同步显示问题只要把你的显示控件在程序框图中放入循环体中就可以了。这样每循环一次就会显示一次曲线,如果你的循环周期比较短,显示在肉眼看几乎就是同步的了(因为毕竟每次显示的都是一组数据)。更严谨的同步显示估计是单点采集方式吧。但是那是采集设置的问题,就显示的同步来说,只需放入循环内就可以了。
3.导出时间为1904这是因为你的波形数据在处理时为使用当前时间作为起始时间。用“获取当前时间”vi可以解决这个问题。不过我记得好像得到的当前时间需要转换下格式。然后用“创建波形”vi将你的波形数据重新生成一个就可以了。
4.如果想通用些的,就保存成txt(excel)的数据格式,但这种格式在数据点较多时会很大,打开也很慢,并且这种格式保存速度慢,如果你的程序对数据采集速度保存速度有要求的话,要慎重。更多的是dat格式或者wave格式,还有tdm和tdms。这些格式保存速度快,数据以二进制格式保存,文件小。但是打开方式却不通用了,一般仅供labview自己打开,不过可以通过labview中的数据转换的vi来将其在事后(即全部采集完成后,这样不影响实时性)转换为txt格式文件,以供查看。
希望对你有帮助。
展开全部
1. 可以!通过改属性节点就可以实现了。
2. 2010支持直接右键显示控件,导出到excel。
3. 这个同步当然可以。这个是你对数据流不理解了,for/while循环,你把控件放在外面,当然只有在循环结束以后,数据才流到控件那里显示,实时显示,你就把控件放到循环里面,每次循环都会更新一次,你看到的就是渐变的曲线了。实现方法,用移位寄存器+连接数组实现。如果不会,发邮件我索取vi。
4.波形文件由3个成分组成,t0,dt,Y,你生成波形的时候,通过簇来设置一下t0,写入当前时间就可以了,否则默认就是1904年这个初始日期,labview认定的初始日期是1904年。
5. 当然可以,但是你总需要有文件去存储这些数据的,可以txt,可以xls~都随意。只是查询的时候,读取出来然后搜索。数据量不大的前提下,ok的~ 如还有不清楚,你补充 我回答~
2. 2010支持直接右键显示控件,导出到excel。
3. 这个同步当然可以。这个是你对数据流不理解了,for/while循环,你把控件放在外面,当然只有在循环结束以后,数据才流到控件那里显示,实时显示,你就把控件放到循环里面,每次循环都会更新一次,你看到的就是渐变的曲线了。实现方法,用移位寄存器+连接数组实现。如果不会,发邮件我索取vi。
4.波形文件由3个成分组成,t0,dt,Y,你生成波形的时候,通过簇来设置一下t0,写入当前时间就可以了,否则默认就是1904年这个初始日期,labview认定的初始日期是1904年。
5. 当然可以,但是你总需要有文件去存储这些数据的,可以txt,可以xls~都随意。只是查询的时候,读取出来然后搜索。数据量不大的前提下,ok的~ 如还有不清楚,你补充 我回答~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、改变x轴的数据格式
2、有专门的写入函数,你可以先把信号分离,然后分别保存;放在循环体中就行
3、将系统当前时间写入在导出数据;
4、看你保存成什么格式了,可以直接用相关软件打开,至少可以用记事本的!
2、有专门的写入函数,你可以先把信号分离,然后分别保存;放在循环体中就行
3、将系统当前时间写入在导出数据;
4、看你保存成什么格式了,可以直接用相关软件打开,至少可以用记事本的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能原因
1:你的循环外的那个配置VI是在漂浮状态,把它拖曳一下,让后面的黑色阴影消失
2:可能你的While循环开了自动索引
从情况来看,可能是原因1
1:你的循环外的那个配置VI是在漂浮状态,把它拖曳一下,让后面的黑色阴影消失
2:可能你的While循环开了自动索引
从情况来看,可能是原因1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询