虚拟仪器FAQ集锦

上传人:hs****ma 文档编号:505427170 上传时间:2023-07-16 格式:DOCX 页数:12 大小:33.88KB
返回 下载 相关 举报
虚拟仪器FAQ集锦_第1页
第1页 / 共12页
虚拟仪器FAQ集锦_第2页
第2页 / 共12页
虚拟仪器FAQ集锦_第3页
第3页 / 共12页
虚拟仪器FAQ集锦_第4页
第4页 / 共12页
虚拟仪器FAQ集锦_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《虚拟仪器FAQ集锦》由会员分享,可在线阅读,更多相关《虚拟仪器FAQ集锦(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下建立立函数分类(将将函数分类管管理),再建建立一个Fuunctioon Pannel,在上上面添加输入入输出控件和和帮助信息,(如果这个函函数没有使用用到数采硬件件,那么在OOptionn下面将IVVI/VXIIplug&play Stylee前的勾去掉掉)然后选择择Toolss下的Genneratee New Sourcce forr Fucttion TTree,最最后只要在自自动生成的*.c文件中中添加函数的的代码并保存存,然后就可可以像函数面面板中的其他他函数一样调调用了。(下下次使用LaabWinddows/CCVI时需要要重新载入)18.在没有.LIB和.H文件时,CVI怎么么调用DLLL??回答=使用SDDK中的L

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号