原创 CVI问题解决

2011-4-19 11:17 6901 11 11 分类: 工业电子
1.如何减少CVI程序的CPU占用率?

回答=可以在Options-》Enviroment中进行设置,将Sleep Policy设置为Sleep More。或者在程序中进行设置,设置函数为:SetSleepPolicy (VAL_SLEEP_MORE)。

2.在CVI中如何实现将这次面板参数作为下次的缺省值使用?

回答=一般情况下可以使用文件将各参数保存下来,在下次调用面板时再调用这些参数。也可以使用CVI自带的函数SavePanelState和RecallPanelState。

3.CVI中如何实现进度条功能?

回答=CVI中可以使用slide控件实现进度条功能。也可以使用Programmer’s Toolbox里带的函数来创建进度条。

4.CVI中的TUI文件?

回答=TUI文件实际上是UIR文件的文本版本,在使用时同UIR文件的调用方式相同。

5.CVI中使用控件的Tab顺序功能时如何略过某些控件?

回答=将控件改变为Indicator控件,在CVI中Tab顺序是略过显示控件的;2、将控件灰掉,CVI会略过灰掉的控件;3、将下一个控件作为活动控件,从而略过一个控件。

6.在LabWindows/CVI中如何用多个安全队列(SafeQueue)来实现对多个采集任务的数据保护?
回答=一般来说,在编写一个多线程程序时,我们会在默认的线程池(DefaultThreadPool)中建立一个或多个SafeQueue;然后再建立2个新的线程池(NewThreadPool),分别用于数据的采集和处理;在用于采集的线程池中建立多个线程(Thread),分别对应各个板卡或通道;在用于数据处理的线程池(ThreadPool)中建立一个或多个线程来对进行相应的操作。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条