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)中建立一个或多个线程来对进行相应的操作。 |
文章评论(0条评论)
登录后参与讨论