NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

关于usb daq-6009的编程

为什么在max中不能为usb6009设置任务和虚拟通道?好像Daq助手也不支持usb6009,编个采集程序还凑合,可是我还要用它来进行模拟输出,Daqmx base里那个AO写的API太简单了,怎样才能循环输出一个复杂一些的波形啊?那位大虾能指点一下或给我一个例程,小弟感激不尽。
0 项奖励
1 条消息(共 13 条)
9,496 次查看

Usb6009的驱动是daqmx-base 用起来功能比daqmx少很多

事实上它就是一个子集,在max中也无法建virtual channel

编程的时候不能选,只能直接输入字符

目前usb的采集设备在完善中,以后NI肯定会做的更好

0 项奖励
2 条消息(共 13 条)
9,483 次查看
谢谢!就是说daqmx实际不支持usb设备,只能用daqmxbase的功能了? 假如我想用usb6009输出一个正弦波、三角波或方波信号,您能否提供一个例子或者在哪里能找到这样的例子?我用的是lv7.0加daqmxbase1.3
0 项奖励
3 条消息(共 13 条)
9,478 次查看
我在系统重装前是用过的,你如果安装了daqmx base 那么里面有一些自带的例子。
0 项奖励
4 条消息(共 13 条)
9,461 次查看
只有两个ao的例子啊,一个单点的输出,一个循环输出正弦波。可是好像不能实现硬件的定时,软件定时根本不能准确控制波形周期
0 项奖励
5 条消息(共 13 条)
9,454 次查看
测试过6016,它的ao输出的刷新率如果用软件定时要比硬件定时来得快。
0 项奖励
6 条消息(共 13 条)
9,452 次查看

DAQ-mx7.5出来了

可以支持6008,6009,相信编程会简单很多

NI会做得更好

0 项奖励
7 条消息(共 13 条)
9,448 次查看
好啊,应该会有免费下载吧。再问一个问题,是不是差分方式采集电位时对信号源浮地还是实地没有什么要求,我在采集电位时发现某些情况下用差分方式也会对信号源产生影响?需不需要在AI和GND之间再串一个电阻?
0 项奖励
8 条消息(共 13 条)
9,441 次查看

你说得很对,为了避免这种影响,差分两端都应接一个10k至100k的电阻

避免偏置电流(bias current)

0 项奖励
9 条消息(共 13 条)
9,422 次查看

你加一个“Timer",去控制,但这个产生的信号可能和想像的有点区别。

‘....’\National Instruments\NI-DAQ\范例\Visual Basic 6.0\Analog Out\Generate Voltage\Cont Gen Volt Wfm-Int Clk

'  data  为上面已经产生的信号数组。

'Ub为Data的下限  ub=ubound(data)

Private Sub Timer1()

    Static i as long

    dim data1(0) as long 

    if i >ub then i=0

    data1(0)=data(0)

    DAQmxErrChk DAQmxWriteAnalogF64(taskHandle, 1, True, 10#, _

                                                             DAQmx_Val_GroupByScanNumber, data1(0), 1, ByVal 0&)

   i=i+1

End Sub

 

'以上代码不能产生高一点频率的信号   如:

  Timer 设置的时间为:10 

  一个周期的点数为100的话,   

  输出波形的频率为:  f=  100*10/1000=1HZ

  要想输出高一点频率的话,则:Timer 减小,  周期的点数减小

 

 

 

0 项奖励
10 条消息(共 13 条)
5,542 次查看