csxcs366的博客--LABVIEW CVI
LABVIEW 编程
 
2008-08-13 19:23:32 | 网友问答------无边框进度条、文件对话框等
 


一、关于如何制作无边框对话框


进度条1是利用LV进度条自定义实现的。







存储后就可以制作出无边框的进度条了。

二、关于错误发生于 Open File+:File Dialog

用Read From Spreadsheet File.vi读取电子表格文件,会出现"选择需读取文件"的对话框.
如果操作中没有选择文件,而点击了取消,则会出现:
"错误发生于 Open File+:File Dialog"
可能原因
labview:用户取消了操作

请问这个错误怎么处理?
谢谢!

根本原因是 READ FILE内部有个错误处理对话框,选择的是CONTINUE AND STOP
跟踪这个VI,就可以找到它。


这里的错误对话框选择NO DIALOG,就可以消除错误。
需要说明的是这是的内部VI,是锁定的,CTRL+M就可以修改它,不过建议还是不要这样做。

如果不指定文件名,可以自己调用一个文件对话框,如果取消,不再执行文件读操作就可以了。

三、关于 graph

采集数据选用 chart实时显示,并且用 写入电子表格文件 保存数据.
分析数据时用 读取电子表格文件 打开保存数据,并用graph显示.
(因为要用到游标的功能,所以选用graph.)
波形图的横坐标为时间,目的是想实现从0到3600范围的自动调整.
可是程序出现的问题是波形图中的曲线总是出现在横坐标的0到15这个范围内.
这是什么原因,怎么办?

估计是您只给定了数组,而没有指定时间间隔,波形是由T0,DT和Y数组组成了




不同的时间间隔显示是不同的,不指定,X坐标显示的是数组的索引号

四、我需要画一个函数的曲线,用for循环来实现,x的值从1到40,我开始设置x从1到40能画出图形,步进为1,但图形略显不平滑,我想把步进改小些,于是设置N值为4000,i值除以了100,再做for循环,结果显示的曲线反而更加不平滑了,呈阶梯状。请问怎么回事,如何才能使曲线更平滑???


不是特别清楚,如果你是用I/100做为输入,假如用的商的话,当I小于100时,商=0,也就是100次循环得到同一个结果,那显示0-100时,肯定是平行直线,4000/100=40,实际你画的40条阶梯线,100次,你的数据才变化一次,自然是阶梯了。

要想平缓,关键是要增加点数,如果你只有40个数据,可以考虑插补或者曲线拟合

五、我用的是TDMS VIEWER,好象没有NO DIALOG

跟踪一下TDMS VIEWER

可以看出,当未指定路径时,弹出的是文件通用对话框,所以取消出现的错误是文件对话框发出的警告。

当通用对话框选择取消时,错误端子出现43号错误


一个好的程序,是不应该采用不输入路径的方式的,如果我们想用FILE DAILOG,应该程序自己调用,这样我们就可以检测是否用户取消了选择,如果取消,则取消后续的文件操作。

评论 (5) | 阅读(591)
以下网友评论只代表其个人观点,不代表本网站的观点或立场

数据加载中......
*
看不清楚? *
  (在使用IE浏览器下,如果系统长时间没有响应,您可以刷新页面,然后按ctrl+v将评论内容复制回来!)