Labview XY图显示的数据,如何实现保存后能随时读取历史数据?

如题,比如上图所示,两个每隔1S产生的随机数据,如何实现保存为EXCEL或者其他文件格式,可以随时读出并绘制在XY图上,还原历史数据呢?求解。不好意思财富值不足了!望回复... 如题,比如上图所示,两个每隔1S产生的随机数据,如何实现保存为EXCEL或者其他文件格式,可以随时读出并绘制在XY图上,还原历史数据呢?求解。不好意思财富值不足了!望回复。 展开
 我来答
banshouren4077
推荐于2016-12-01 · TA获得超过1997个赞
知道小有建树答主
回答量:818
采纳率:0%
帮助的人:1098万
展开全部
在需要保存的时候,把XY控件的值(可以用局部变量或值属性)存入二进制文件或X数组和Y数组组合成二维数组存入csv文件。
需要的时候,从文件读取即可。
追问

请你给我一个读出二进制文件并显示在XY图上的程序好吗?我直接写入的XY控件的值属性。】

为啥我读不出来啊,存好了的二进制文件,不能读出波形来。

追答

为什么在中间用那个express vi绕远一下?可以直接用XY图显示啊。

下面是我制作的比较简洁的例子。谁让你必须用那个Express XY图控件?不方便,反而太绕远了。

我之前说用局部变量之类的,是比较复杂的情况下用的。比如在循环事件结构的不同分支生成、显示、保存数据。

你上面的存文件那个VI,你这么简单的情况,没必要放第二个XY图,没必要用属性节点。此外,你居然还用了禁忌的顺序结构!

直接把while循环里面的输入XY图的那根线连到while循环外,给写入二进制文件函数就行了。(知道数据流机制的概念吧。)

我后来按你那样,用Express XY图控件,能正常读取和显示的。不知道为什么在你那就不行了。


保存:

读取(簇常量为了显示出结构,没缩小成图标):

上两图中的情况,文件会自动关闭,不用自己连一个关闭文件函数。

以下引自LabVIEW帮助文件关于此类函数的说明:

【引用句柄输出是函数读取的文件的引用句柄。根据对文件的不同操作,可将该输入端连线至其它文件函数。如通过文件路径引用或文件对话框选定文件,默认状态下可关闭文件。如文件是引用句柄或连线引用句柄输出至其它函数,则LabVIEW认为文件仍在使用,直至它被关闭。】


另外,既然提问不能传附件,那就像我这样,存vi片段吧,能够直接弄下来运行。(LabVIEW汉语版中这么叫,个人感觉翻译成快照似乎更合适。)

步骤:在程序框图用Ctrl+a全选,然后在菜单栏“编辑>>从所选项创建VI片段”,选好路径和文件名后,就存成了内嵌了LabVIEW程序的png图片了。(当然,上古版本的LabVIEW没有这功能,貌似是2009版加入的?)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式