虚拟仪器问题集锦1
如何减少CVI程序的CPU占用率
回答=可以在Options-》Enviroment中进行设置,将SleepPolicy设置为SleepMore
或者在程序中进行设置,设置函数为:SetSleepPolicy(VAL_SLEEP_MORE)
在CVI中如何实现将这次面板参数作为下次的缺省值使用
回答=一般情况下可以使用文件将各参数保存下来,在下次调用面板时再调用这些参数
也可以使用CVI自带的函数SavePanelState和RecallPanelState
CVI中如何实现进度条功能
回答=CVI中可以使用slide控件实现进度条功能
也可以使用Programmer'sToolbox里带的函数来创建进度条
CVI中的TUI文件
回答=TUI文件实际上是UIR文件的文本版本,在使用时同UIR文件的调用方式相同
CVI中使用控件的Tab顺序功能时如何略过某些控件
回答=将控件改变为Indicator控件,在CVI中Tab顺序是略过显示控件的;2、将控件灰掉,CVI会略过灰掉的控件;3、将下一个控件作为活动控件,从而略过一个控件
在LabWindows/CVI中如何用多个安全队列(SafeQueue)来实现对多个采集任务的数据保护
回答=一般来说,在编写一个多线程程序时,我们会在默认的线程池(DefaultThreadPool)中建立一个或多个SafeQueue;然后再建立2个新的线程池(NewThreadPool),分别用于数据的采集和处理;在用于采集的线程池中建立多个线程(Thread),分别对应各个板卡或通道;在用于数据处理的线程池(ThreadPool)中建立一个或多个线程来对进行相应的操作
在安装NI软件的过程中(包括LabVIEW,CVI,hardwaredrivers,或使用了MSIinstaller进行安装的