你加一个“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 减小, 周期的点数减小