虚拟仪器FAQ集锦49408.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《虚拟仪器FAQ集锦49408.docx》由会员分享,可在线阅读,更多相关《虚拟仪器FAQ集锦49408.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟仪器问题集锦1.如何减少CVI程序的CPU占用率?回答=可以在OptionsEnviroment中进行设置,将Sleep Policy设置为Sleep More。或者在程序中进行设置,设置函数为:SetSleepPolicy (VAL_SLEEP_MORE)。2.在CVI中中如何实现将将这次面板参参数作为下次次的缺省值使使用?回答=一般情况况下可以使用用文件将各参参数保存下来来,在下次调调用面板时再再调用这些参参数。也可以以使用CVII自带的函数数SavePPanelSState和和RecalllPaneelStatte。3.CVI中如如何实现进度度条功能?回答=CVI中中可以使用ssli
2、de控控件实现进度度条功能。也也可以使用PPrograammers Tooolbox里里带的函数来来创建进度条条。4.CVI中的的TUI文件件?回答=TUI文文件实际上是是UIR文件件的文本版本本,在使用时时同UIR文文件的调用方方式相同。5.CVI中使使用控件的TTab顺序功功能时如何略略过某些控件件?回答=将控件改改变为Inddicatoor控件,在在CVI中TTab顺序是是略过显示控控件的;2、将将控件灰掉,CCVI会略过过灰掉的控件件;3、将下下一个控件作作为活动控件件,从而略过过一个控件。6.在LabWWindowws/CVII中如何用多多个安全队列列(SafeeQueuee)来实现
3、对对多个采集任任务的数据保保护?回答=一般来说说,在编写一一个多线程程程序时,我们们会在默认的的线程池(DDefaulltThreeadPoool)中建立立一个或多个个SafeQQueue;然后再建立立2个新的线线程池(NeewThreeadPoool),分别别用于数据的的采集和处理理;在用于采采集的线程池池中建立多个个线程(Thhread),分别对应应各个板卡或或通道;在用用于数据处理理的线程池(ThreaadPooll)中建立一一个或多个线线程来对进行行相应的操作作。7.在安装NII软件的过程程中(包括LLabVIEEW, CVVI, haardwarre driivers, 或使用了了M
4、SI iinstalller进行行安装的其它它NI软件),出出现错误28894致使安安装程序被迫迫中止,如何何解决该问题题?回答=该问题是是微软网站上上已经公布的的Microosoft Instaaller常常出现的问题题之一。已知知有两个原因因可能导致出出现该问题:其一就是错错误的或者被被破坏了的RRichedd20.dlll存在于用用户的计算机机上,或用户户计算机上的的的Richhed20.dll文件件丢失。其二二就是用户的的计算机被诸诸如W32.Nimdaa.Ammm的病毒感染染。针对第一一种情况,用户需要从从其他机器上上拷贝正确版版本的Ricched200.dll文文件或者重新新安装M
5、SII insttallerr。如果用户户的操作系统统为Winddows955,98或者者ME,那么么必须下载并并安装Insstmsi.exe,如如果用户使用用Windoows NTT4.0, 2000或或者Xp,那那么必须下载载安装InsstMsiWW.exe。该该执行文件将将会修复用户户系统里的所所有损坏文件件。针对第二二种情况,用用户则需要杀杀毒并重新安安装上述文件件。8.LabWiindowss/CVI中中的堆栈大小小?回答=LabWWindowws/CVII中的堆栈大大小直接影响响可以分配的的数组大小。如如果数组的大大小超过堆栈栈大小,则会会报告错误。该该值可以在OOptionns-
6、Buuild OOptionns中设置。缺缺省值为:22500000。建议使用用动态内存分分配。9.CVI中如如何画极坐标标?回答=CVI中中没有专门提提供画极坐标标的控件。可可以使用Piicturee控件自己画画,或者使用用绘图软件绘绘制出极坐标标图,然后保保存为图片再再使用cannvas控件件将图片导入入。10.如何在启启动CVS之之后立即启动动下载到CVVS上的执行行程序?一般有两种方式式,其中一种种你可以使用用LV的工程程项来把程序序下载到CVVS中,那么么RTTarrget.AAppliccationnPath=c:nii-rtsstartuupstaartup.rtexee,RTT
7、aarget.LauncchAppAAtBoott=Truee这两个设置置就会自动被被LV设置。如如果你是通过过FTP把程程序下载到CCVS上,上上述两个标签签就得手动设设置。 11.CVI中中如何进行二二维指针的内内存分配?回答=具体例子子代码如下: p=(CCompleexNum*)mallloc(33*sizeeof(innt); for(ii=0;i配置通道-设置采样样率-设置置触发-采采集数据-停止任务-清除任务务这样的基本本顺序。15.CVI中中如何使用UUDP协议?回答=CVI中中没有带有关关于UDP协协议的fp文文件,需要使使用winssock来写写。16.CVI下下如何编写多
8、多线程程序?回答=可以使用用函数模版中中的Utillity LLibrarry目录下的的函数,首先先用CmtNNewThrreadPoool (iint Maaximumm_Numbber_off_Threeads, int *Pool_Handlle)函数创创建一个线程程池(也可以以使用程序默默认的线程池池),然后使使用CmtSScheduuleThrreadPooolFunnctionn (intt Pooll_Handdle, TThreaddFuncttionPttr Thrread_FFunctiion, vvoid *Threadd_Funcction_Data, int *Thr
9、eead_Fuunctioon_ID)函数来指定定每个线程的的回调函数,以以实现不同的的操作。最后后,记住一定定要在结束程程序的时候调调用CmtDDiscarrdThreeadPoool (innt Poool_Hanndle)函函数释放这些些线程的系统统资源。17.在LabbWindoows/CVVI中如何将将自己编写的的函数放在函函数模版中,使使它可以像函函数模版中原原有的函数那那样使用?回答=先新建一一个Funcction Tree,然然后在这个FFunctiion Trree下新建建一个Insstrumeent,并在在这个Insstrumeent下建立立函数分类(将将函数分类管管理),
10、再建建立一个Fuunctioon Pannel,在上上面添加输入入输出控件和和帮助信息,(如果这个函函数没有使用用到数采硬件件,那么在OOptionn下面将IVVI/VXIIplug&play Stylee前的勾去掉掉)然后选择择Toolss下的Genneratee New Sourcce forr Fucttion TTree,最最后只要在自自动生成的*.c文件中中添加函数的的代码并保存存,然后就可可以像函数面面板中的其他他函数一样调调用了。(下下次使用LaabWinddows/CCVI时需要要重新载入)18.在没有.LIB和.H文件时,CVI怎么么调用DLLL??回答=使用SDDK中的Lo
11、oadLibbary和GGetProocAddrress以及及FreeLLibrarry可以实现现动态DLLL的调用。19.CVI可可以做不规则则界面吗?回答=这是可以以的,可以使使用SDK函函数实现,VVC等编程语语言实际上是是使用SDKK封装后的函函数,使用SSDK函数编编程比较麻烦烦。20.如何处理理PANELL的最大化和和最小化问题题?回答=有EVEENT_PAANEL_SSIZE事件件可以获得,然然后可以读取取当前pannel的大小小来确定区分分MAXIMMIZE盒MMINIMIIZE事件.21.如何在CCVI中编写写DLL?回答=首先建立立一个新工程程,然后创建建一个源程序序文件,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 FAQ 集锦 49408
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内