想知道在LV中有没有中断事件啊.
一般的数字输入板卡都有interrupt event,用VB可以在检测到事件发生时进行处理,在LV中有没有类似的功能啊. 你可以在下面的设备发生中断的时候,让它传一个数据回来,然后程序收到这个数据就可以开始执行后面的操作,相当于一开始是等待!在LV中是称作事件的! 版主能给个例子吗?LV中不象VB中啊,VB中只要在卡的interrupt事件中写代码就可以了.但LV是第一次用哦.麻烦你了. <P>没有例子呢!VB我不懂,所以不懂卡的事件是怎么样的,如果它有相应的函数在VB中给你用的,所以也可以在LV中调用!</P> 要看一些数据传输的,可以看咱们的学习套件的配套教程,里面也有收到数以后进行什么处理的例子,全是一些小项目来的! <P>Private Sub DIcard_Interrupt(ByVal EvtNO As Integer)</P><P> 在这个过程里我可以写上要处理的事情,比如</P>
<P> select case evtno</P>
<P> case 0</P>
<P> ......</P>
<P> case 1</P>
<P> .....</P>
<P> end select</P>
<P>end sub</P>
<P>在LV中如何才能达到这种要求呢?</P>
板卡内部产生的事件和PC机这边是不相关的!VB没有学过,呵呵!不过LV具有事件处理的能力!类似中断的!在CVI中比如串口接收就有事件接收的能力,可以安装事件处理函数的! <P>LabVIEW supports user interface and programmatically generated events but does not support external I/O events.</P>
<P>版主麻烦解释一下,上面的这句话是来自LV的用户手册中关于事件处理一节.这句话是不是说LV支持用户界面和编程产生的事件但是不支持外部I/O事件啊.</P>
<P>我想用PFI0作为程序开始执行的触发开关,当PFI0上升沿有信号变化时,就开始对测量条件进行判断,条件合格就再执行数据采集,不合格就停止采集并返回到等待状态.</P> 问题不错,我来帮助你!在LV的事件处理中可以包括2种,一种是界面上的操作;另外一个是软件定义(比如:activex控件中就有)或者是用户自定义的。利用用户自定义的事件传递给事件结构,然后处理就可以了。你可以参考例子中的一个(查找:event或者state machine).使用用户自定义的事件需要利用register for event / unregist event call back..大概是这2个函数,我记不太清楚,因为手边没有软件。另外可以参考 雷振山 编写的labview 7Exress 教材。 谢谢风定云远版主,我去看看例子先.
页:
[1]