LabCVI常见问题及解决方法
初学LabVIEW数据采集中常见的问题

初学数据采集中常见的问题经常在论坛上会碰到一些会员朋友发贴提问数据采集的问题,其中很大一部分是初学者刚接触数据采集,对其中的一些基本概念还没有太多的了解,这里将这些问题集中一下,做个总结。
由于个人接触的板卡以NI的为主,这里的内容只针对NI的数据采集卡,不保证适用于其它公司的数据采集卡。
1,数据采集的时候数据会不会丢失?——这是最常见的一个问题,刚开始学数据采集的时候都会在考虑,如果软件上读取数据的循环运行得不够快时,比如100K采样率的时候,软件上循环肯定没这么快,数据是不是就丢失了?首先我们要清楚的是,数据采集功能是由数据采集卡来完成的,软件只是将采集到的数据接收到电脑上面过来,数据采集卡有自身的办法来解决硬件采集速度快过于软件读取速度的问题。
这需要对数据采集过程中数据的传输作一个介绍:外部的信号进入数据采集卡后,经过各种处理转换,先进入数据采集卡自身的缓冲区里面,缓冲区是先进先出(FIFO,First In First Out)的,NI的数据采集卡应该是都有板载的缓冲区,区别在于缓冲区的大小而已。
然后当板载缓冲区中的数据量到了一定的条件时,数据采集卡将缓冲区的数据上传到计算机内存中,一般是以DMA(直接内存访问)方式传入的,但也可以设置为其它方式,比如中断等。
上传数据的方式和时机可以通过DAQmx的属性节点进行设置或查看,DAQmx中默认是使用DMA传输方式,传输条件是板载内存非空。
以下蓝色部分摘自NI网站:数据传输方式包括直接内存访问(DMA),中断请求(IRQ)和可编程I/O。
DMA是一种DAQ板卡和PC内存间直接通讯的传输方式,不再需要处理器的干预。
NI "MITE"芯片可以处理与PCI总线间的所有总线协议。
IRQ传输方式会置高信号并中断处理器,然后由处理器处理数据传输。
IRQ 传输通常很低,只有150 kb/s,而DMA可以高达20 Mb/s。
IRQ 传输速率与使用的系统设备相关,如处理器速度等。
LabWindowsCVI 帮助文件翻译

LabWindows/CVI的组件LabWindows/CVI是一个程序环境,用于开发仪器控制、自动测试和数据采集,以ANSI C.为核心的应用软件。
LabWindows/CVI包括下面特征:为下面组件提供标准函数库和交互式的函数面板:通用接口总线采用串行二进制数据交换的数据终端设备与数据通信设备之间的接口虚拟仪器软件体系结构数据采集数据分析数据格式化传输控制协议动态数据交换通信网络通信数字输入适配器连通性输入/输出美国国家标准化组织C语言用户交互式图形编辑,编码程序范例,内附和显示的数据库,用户图形交互式控制。
网络化多媒体对象技术范例和数据库。
IVI仪器控制范例和数据库一套仪器驱动包括高水平的函数和控制特殊仪器的交互式函数面板。
管理工程,源程序,调试,用户保护的windows开发环境。
新建和编辑NI-DAQmx任务的工具。
新建和编辑仪器控制任务的工具。
在完整开发系统中,还可以利用附加函数库,高级函数分析库,网络函数库。
如何新建LabWindows/CVI应用程序在整个程序中把LabWindows/CVI当作一个文本编辑器。
通过使用功能面板执行LabWindows/CVI功能和自动在程序中插入代码,你可以简单开发。
功能面板包含完整的在线帮助。
一个工程包含你应用的所有组件文件。
最简单的例子就是一个源文件。
当然,一个典型的工程包含复杂代码和用户交互式源文件。
你可以包含代码模型作为源文件或者编译文件。
你可以调试源文件。
当你在源文件中执行代码,LabWindows/CVI可以检查运行时间错误。
包含库文件或者目标文件等编译文件在你的工程中,你必须编译LabWindows/CVI主题或者可并立的外部编译。
编译/联接主题提供更多的可并立的外部编译的信息。
编译文件消耗较少的内存,运行比源文件快。
当然,你不能调试它们,它们也没有运行时间错误检查。
你可以在工程中标记原文件,没有除错,编译使用较少内存。
你可以平衡开始启动时间,实行速度, 内存消耗和调试代码模型能力,通过改变你工程中的代码模型的类型。
MATLAB深度学习中常见问题与解决方法

MATLAB深度学习中常见问题与解决方法深度学习在计算机科学领域中扮演着重要角色,而在深度学习的实践中,MATLAB是一个常用的工具。
然而,即便是有经验的MATLAB用户,也会在深度学习过程中遇到各种问题。
本文将讨论一些常见的问题,并提供相应的解决方法,以帮助读者更好地应对这些困扰。
## 数据准备问题在进行深度学习之前,数据准备是必不可少的步骤。
数据必须经过预处理、特征提取等步骤,以使其适合作为深度学习模型的输入。
然而,在这个过程中,可能会遇到一些问题。
首先,数据的质量是一个关键问题。
数据必须是准确、完整、无噪声的,才能得到可靠的模型。
解决这个问题的方法是使用数据清理技术,如去除异常值、填充缺失值等。
其次,数据集的大小也是一个常见的问题。
深度学习需要大量的数据来训练模型。
如果数据集太小,可能会导致模型过拟合,即在训练集上表现出很高的准确率,但在测试集上表现较差。
解决这个问题的方法是扩充数据集,可以通过数据增强技术来实现,如旋转、翻转、裁剪等。
另一个值得关注的问题是类别不平衡。
在某些任务中,不同类别的样本数量可能差异很大,这会导致模型对多数类别过于偏向,而对少数类别不够敏感。
解决这个问题的方法是使用各种采样技术,如过采样、欠采样、SMOTE等,以平衡不同类别的样本。
## 模型选择问题选择适合的模型是深度学习的关键步骤之一。
在选择模型时,需要考虑问题的复杂度、数据集的大小和特征等因素。
然而,有时候会遇到一些困扰。
首先,过拟合是一个常见的问题。
过拟合指的是模型在训练集上表现良好,但在测试集上表现较差。
这可能是因为模型过于复杂,导致学习到了训练集中的噪声。
解决这个问题的方法是通过正则化技术,如L1正则化、L2正则化等,来限制模型的复杂度。
其次,欠拟合也是一个常见的问题。
欠拟合指的是模型无法很好地拟合训练集,导致训练集和测试集的表现都较差。
这可能是因为模型过于简单,无法捕捉到数据中的复杂模式。
解决这个问题的方法是使用更复杂的模型,如增加模型的层数、增加神经元的个数等。
LABVIEW学习中常遇到的50个问题及解答

Labview初学者常见问题以及解答1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间隔为50ms?回答:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms.2、labview在主程序通过局部变量不能实时看子vi的参数回答:通过局部变量只能得到子vi运行完之后的结果。
可以用control reference 方式,在子vi加一个属性节点引出一个reference。
主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。
另外也可以用vi server方式实现。
3、如何在一个graph或chart显示多个Y轴刻度,并且使每个通道对应每个刻度?回答:在前面板上,右键点击刻度,然后选择duplicate scales,就会创建一个新的刻度。
然后再点击右键,选择swap sides,就可以让刻度显示在图的左边或右边。
然后右键右上角的plot legend上的曲线plot,选择Y scales然后就可以选择与该曲线相应的Y轴SCALES。
多条曲线对应多条Y轴的刻度时,是同样的方法。
4、如何从labview中打开一个pdf文件?回答:最简单的方法:用system exec.vi实现,在system exec.vi的command line 端口创建一个常量,输入adobe reader 的路径,再加上文件名等几个参数就可以实现上述要求。
举例如下:如果要拉开位于c盘的1234.pdf文件可以这样写“C:\Program files\Acrobt 7.0\Acrobat\Acrobat.exe”/t“C:\1234.pdf” “username”其中C:\Program files\Adobe\Acrobt7.0\Acrobat\Acrobat.exe是Adobe Reader 的安装路径,/t是命令参数,C:\1234.pdf则是要打开的文件名,最后的username是用户的名字5、采集数据在graph如何显示系统时间,并且随着采集点数时间不断刷新。
LabWindows CVI教程

第一章 : LabWindows/CVI1.1 LabWindows/CVI1.1.1 LabWindows/CVI概述LabWindows/CVI是美国NI(National Instruments)公司开发的面向计算机测控领域的虚拟仪器软件开发平台,可以在多种操作系统(WindowsXP/Vista/7、Mac OS和Unix)下运行。
LabWindows/CVI 是为C 语言程序员提供的集成开发环境(IDE),在此开发环境中可以利用C语言及其提供的库函数来实现程序的设计、编辑、编译、链接、调试。
使用LabWindows/CVI 可以完成以下但不限于以下工作:·交互式的程序开发;·具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序;·充分利用完备的软件工具进行数据采集、分析和显示;·利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器;·为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。
图 1‐1 LabWindows/CVI界面LabWindows/CVI 的功能强大在于它提供了丰富的函数库。
利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。
数据采集。
IVI库、GPIB/GPIB 488.2库、NI-DAQmx库、传统的NI-DAQ库、RS-232库、VISA库、VXI库以及NI-CAN库。
数据分析。
格式化IO库、分析库以及可选的高级分析库。
GUI库。
使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。
此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。
matlab常见错误以及解决办法

matlab常见错误以及解决办法1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从0 开始,要么出现了负数。
注:matlab 的语法规定矩阵的索引从1 开始,这与C 等编程语言的习惯不一样。
解决办法:自己调试一下程序,把下标为0 或者负数的地方修正。
2.2.Undefined function or variable "U" 中文解释:函数或变量U 没有定义 .出错原因及解决办法:可能变量名输入错误,仔细检查 33..Matrix dimensions must agree 中文解释:矩阵的维数必须一致出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。
matlab 通过“.”来区分矩阵运算和元素运算。
解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致。
4.4.Function definitions are not permitted at the prompt or in scripts 中文解释:不能在命令窗口或者脚本文件中定义函数出错原因:一旦在命令窗口写function c = myPlus(a,b),此错误就会出现,因为函数只能定义在m 文件中。
关于脚本文件和m 文件的区别请查阅matlab 基础书。
简言之: 1) 如果你写成function 的形式,那么必须写在m 文件中,且以function 开头(即function 语句前不能包含其他语句,所有语句必须放在function 中,当然,function 的定义可以有多个,各function 之间是并列关系,不能嵌套);2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在m 文件中,但两者均不能包含function 语句(即不能进行函数的定义)解决办法:新建一个m 文件,然后再进行函数的定义5. 5.One or more output arguments not assigned during call to '...' 中文解释:在调用...函数过程中,一个或多个输出变量没有被赋值出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。
labwindows-CVI-教程

l a b w i n d o w s-C V I-教程本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchLabWindows/CVI基础教程序言LabWindows/CVI是National Instruments公司推出的一套面向测控领域的软件开发平台。
它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接和起来。
它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。
本教程面向的是那些从未使用过LabWindows/CVI的读者,但是假设读者以有了C语言的基础并且熟悉Windows 2000/9x/NT操作系统。
在每一章节的学习中,作者都是通过一个具体的实例让读者迅速的掌握本章的知识点;而不是长篇大论,述及边枝细叶,反而使读者望而却步,只见树木,不见森林。
想信通过对本教程的学习,读者可迅速掌握LabWindows/CVI编程思想及步骤,为读者日后进一步学习打下基础。
本书约定:“File>>Page Setup>>Options”File 这一种黑色斜体字是指多级菜单名,按扭名,窗口名或者是关键性词汇。
“>>”是指打开一个多级菜单或对话框。
如:File>>Page Setup>>Options是指你首先打开File 菜单,然后选择Page Setup项,最后从弹出的对话框中选择Options 项。
“说明:通过这种方式你可以修改Panel顶端所显示的名字。
”该种字体所写的文字是值得读者注意并记忆的内容。
“该椭圆形框所框住的内容是读者需修改的地方。
第一部分 CVI快速入门本部分通过编制一个简单的LabWindows/CVI程序,使读者对CVI编程环境,思想及步骤有一初步的认识。
LabCVI常见问题及解决方法

LabCVI常见问题及解决方法LabCVI常见问题及解决方法(一)1. 使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C语言的。
但是在CVI中调用该DLL时,总是提示missing prototype,如何解决?答:设置BUILD OPTION在options->Build options | c language options中取消Require function prototypes的检测2. CVI中如何向设计好的word表格中添加文字和数据?答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CAVT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。
3. CVI中如何将波形图控件的图片放到剪贴板中?答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。
4. CVI中是否支持指向函数的指针,如何实现?答:可以实现,如下例:int(*pmax)(int a, int b);int x,y,z;pmax=max;printf("input two numbers:\n");scanf("%d%d",&x,&y);z=(*pmax)(x,y);5. CVI中如何使用非NI公司的硬件产品?该公司提供了一个fp文件。
答:一般来说通常可以调用产品销售商提供的动态链接库,有些大公司也提供fp文件,该文件可以直接使用,就可以达到使用硬件的目的了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabCVI常见问题及解决方法1.使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C语言的。
但是在CVI中调用该DLL时,总是提示missing prototype,如何解决?答:设置BUILD OPTION在options->Build optionsc language options中取消Require function prototypes的检测2.CVI中如何向设计好的word表格中添加文字和数据?答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CA VT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。
3.CVI中如何将波形图控件的图片放到剪贴板中?答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。
4.CVI中是否支持指向函数的指针,如何实现?答:可以实现,如下例:int(*pmax)(int a, int b);int x,y,z;pmax=max;printf("input two numbers:\n");scanf("%d%d",&x,&y);z=(*pmax)(x,y);5.CVI中如何使用非NI公司的硬件产品?该公司提供了一个fp文件。
答:一般来说通常可以调用产品销售商提供的动态链接库,有些大公司也提供fp文件,该文件可以直接使用,就可以达到使用硬件的目的了。
在使用前,可以直接将该文件添加入项目中,也可以在Library中定制fp文件的加载。
6.CVI中如何实现多窗口显示?答:在创建窗口面板时需要设置窗口属性为浮动型窗口,使用LoadPanel和DisplayPanel函数加载和显示窗口,窗口使用完成后需要使用DiscardPanel销毁。
7.CVI中如何实现让程序只运行一个实例?答:需要使用WindowsSDK函数:hWnd = FindWindow(NULL,"TestForSingle");if(hWnd != NULL){MessagePopup("Warnning","程序已经运行");return 0;}8.CVI中如何实现打印表格功能(输出到打印机)?答:利用CVI中的工具包Report Generation将表格转换Word文档后,使用NIReport_Print 函数直接打印就可以了,如果需要设置打印机则需要使用函数:ConfigurePrinter来配置打印机9.CVI中如何实现自动识别系统中的NI数据采集产品?答:首先使用DAQmxGetSystemInfoAttribute (DAQmx_Sys_DevNames, DeviceName, 10240);获得系统中的所有设备,具体的设备型号需要使用:DAQmxGetDeviceAttribute (string[i], DAQmx_Dev_ProductType, ProductType, 100);10.CVI中如何访问SQL数据库?答:可以有2种方法:1是使用NI的数据库连接工具包。
在ODBC数据源中建立DSN。
DSN需要和你的数据库文件关联。
设置好后就可以在程序中使用NI提供的函数进行调用了。
2是使用ActiveX方式进行调用。
11.如何在VC中调试用CVI编写的DLL?答:首先应有VC写的调用程序。
在CVI中需要进行的设置:在Specify External Process中选择调用dll的可执行文件。
配置Target Settings为Debug,选择dll的目录为可执行文件所在的目录。
就可以VC调试CVI的DLL,调试时,会自动进入CVI环境。
12.在CVI中生成DLL时,是否可以将其他的DLL(或LIB)加入到工程中来?答:库文件可以直接加入工程中,然后直接使用函数名就可以了。
DLL文件可以像通常的DLL调用一样的方式进行调用分为静态调用和动态调用。
13.有时候在NI网站上下载的CVI范例有些是没有h文件,只有C文件、uir文件和prj文件等,当打开运行时,CVI会提示没有找到*.h文件,是否要自己找,那怎么办呢?答:当打开范例时,我们可以新建一个uir文件,把原来程序面板上的控件复制并粘贴到新面板上,接着动手点击:Code>Generate>All code。
这时CVI会提示要保存该未命名面板,当命名后,接着选择一个退出控件就可以生成代码了。
此时已经有了相应的h文件了,然后把源C代码复制并覆盖新生成的C文件并且保存,再在刚保存的C文件里找到调用之前没有的那个h文件名将其修改过来就可以了。
这时运行程序就不会再报没有h文件的错误了。
14.CVI8.5中,如何在同一板卡上的两个输出通道上同时输出不同频率的波型?答:CVI多通道波型输出的编程方式与LabVIEW多通道波型输出的编程方式一样,都是把描述各个通道波型的一维数组合并成二维的数组,再通过写函数把二维数值输出。
具体到CVI编程中,假设要输出两个不同频率的正弦波,首先要用两个sine wave函数,设置不同的频率,各产生一个一维数组,再将此两个一维数组合并成二维数组,通过DAQmxWriteAnalogF64函数将波型输出。
例子可到我们的技术论坛,CVI板块下载。
15.CVI的.fp文件的类属性近似C++中的类的概念么?答:不是的,CVI中类仅说明文件在仪器驱动程序中的等级,指明其所处的层次,CVI中和C++中的类相近的概念可以理解为各种面板!16.如何在CVI中使用inp等低级函数?答:CVI中是不能直接使用这种类型的函数对端口地址进行操作。
需要使用CVILowLevelSupportDriverLoaded函数打开CVI对低级函数的支持。
17.请问CVI中的事件驱动是指什么?答:事件驱动是CVI应用程序和用户进行交互的核心原理,具体是指应用程序通过响应用户界面所发生的“事件”来执行代码、调用回调函数。
这些事件可以是发生在面板上的对象或者是面板自身。
使用LabWindows/CVI进行编程,可以生成事件驱动的代码。
通过事件驱动代码,可以将用户界面中的控件连接到代码中的函数。
每次对用户界面进行操作都会产生一个事件,LabWindows/CVI就会确定在何控件上发生了什么事件,如果对该控件有一个相应的回调函数,就会激活并运行该回调函数中的代码,进而响应事件。
18.请问CVI中回调函数的参数分别有什么意义?答:CVI中回调函数的第一个参数是控件所在的面板的句柄。
第二个参数为产生事件的控件的标识符。
第三个参数是所产生的事件。
第四个参数是回调数据,这些回调数据被用来在回调函数之间传递数据。
回调数据可以是任何类型的数据。
第五和第六个参数随着事件的不同而不同。
bWindows/CVI控件的四种模式有何区别?答:1. Normal:这个控件可以由用户直接操作或者是通过编程来进行操作。
但是只能够产生数值改变事件而不能产生COMMIT事件。
2. Hot:这个控件可以由用户直接操作或者是通过编程来进行操作。
用户的操作可以产生数值改变事件以及COMMIT事件。
3. Validate:与Hot模式相似,但是CVI环境会检查面板上所有数值控件的值是否处于有效范围内,只有所有的值都有效才会产生COMMIT事件。
如果有无效值存在就会弹出一个对话框,而不生成COMMIT事件。
4. Indicator:只能做显示用,这个控件只能通过编程进行操作。
用户对其的操作不会产生任何事件(没有回调函数)。
20.CVI中的事件驱动,在一个回调函数中会响应几个事件?答:在CVI中的事件,当控件响应一个鼠标按钮时它会产生几种事件,并在回调函数中执行响应的代码。
例如:当用鼠标点击开关时会产生EVENT_COMMIT和EVENT_V AL_CHANGED事件,这样在回调函数中就会出现执行两个不同的代码的情况。
21.CVI中如何实现系统托盘图标?答:在CVI中可以通过Programmer's Toolbox提供的System Tray Icons来实现系统托盘图标。
将应用程序的图标放到托盘上去。
22.CVI中如何实现及时提示功能?(Tips)答:在CVI中为了实现Windows中当鼠标指针放到某个按钮控件上时自动出现提示,简单说明该按钮的功能。
可以使用SetCtrlToolTipAttribute函数来实现该功能。
23.CVI中如何调用帮助文件?答:在CVI中调用帮助文件有两种方式。
ShowHtmlHelp (, HH_DISPLAY_TOPIC, 0);和SystemHelp ("", HELP_CONTENTS, 0, 0);可以根据自己编写的帮助文件来使用不同的函数。
24.如何减少CVI程序的CPU占用率?答:可以在Options-》Enviroment中进行设置,将Sleep Policy设置为Sleep More。
或者在程序中进行设置,设置函数为:SetSleepPolicy (V AL_SLEEP_MORE)。
25.在CVI中如何实现将当前面板参数作为下次程序运行的缺省值使用?答:一般情况下可以使用文件将各参数保存下来,在下次调用面板时再调用这些参数。
也可以使用CVI自带的函数SavePanelState和RecallPanelState。
26.CVI中如何实现进度条功能?答:CVI中可以使用slide控件实现进度条功能。
也可以使用Programmer's Toolbox里带的函数来创建进度条。
27.CVI中的TUI文件?答:TUI文件实际上是UIR文件的文本版本,在使用时同UIR文件的调用方式相同。
28.CVI中使用控件的Tab顺序功能时如何略过某些控件?答:将控件改变为Indicator控件,在CVI中Tab顺序是略过显示控件的;2、将控件灰掉,CVI会略过灰掉的控件;3、将下一个控件作为活动控件,从而略过一个控件。
29.如何在CVI中实现Flash文件的播放?答:首先需要安装FLASH PLAYER的ActiveX控件。
在PANEL上面添加ActiveX控件,在向导中添加SHOCKWA VEFLASH控件。