帮小弟我解释一个很简单的vb代码
帮我解释一个很简单的vb代码!VBA ExampleSub exampleDim o as Objectset o CreateObject(LeCroy.Active
帮我解释一个很简单的vb代码!
VBA Example
Sub example
Dim o as Object
set o = CreateObject("LeCroy.ActiveDSOCtrl.1")
Call o.MakeConnection("GPIB: 5")' Connect to GPIB device at address 5
' Read the contents of C1 (up to max. of 5000 points) into an array
Dim waveform
waveform = o.GetScaledWaveform("C1", 5000, 0) '这里的GetScaledWaveform返回值是variant, 具体的解释下面有
' Determine the number of samples read
NumSamples = UBound(waveform)
' Loop through all ampl values
For i = 0 To NumSamples
amplitude = waveform(i)
Next i
End sub
这是我做的项目中的一个vb小demo,意思是跟示波器连接,然后读取示波器的波形数据,其中GetScaledWaveform 函数如下:The GetScaledWaveform method reads a scaled waveform from the instrument.
Returns:
A variant containing the scaled waveform, stored as an array of single-precision floating point values.
我想请教一下,这里返回的waveform究竟是怎样的一个数据格式,是一个点的数据,还是5000个点的数据呢?并且大神们能否教导我一下variant到底是怎样的一个类型?可以存多组数据么?
[解决办法]不是说了,返回的是一个数组的变体
可以使用amplitude(i)访问数据
lbound(amplitude)
ubound(amplitude)
可以获得数组下标范围