首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

帮小弟我解释一个很简单的vb代码

2013-10-16 
帮我解释一个很简单的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)
可以获得数组下标范围

热点排行