2016-02-22 35 views
0

我想從模擬波道獲取原始數據,並將其加載到雙精度數組中。以下是我有:GetRawData函數?

Dim data() As AnalogWaveform(Of Double) 
    Dim dataToFilter() As Double 

    For Each WaveformGraph In WFGS 
     dataToFilter(i) = data(i).GetRawData() 'Value of Type '1-dimensional array of Double' cannot be converted to 'Double'. 
     WaveformGraph.PlotWaveformAppend(data(i)) 
     i = i + 1 
    Next 

可有人請幫助我的代碼有問題的行。我需要從模擬波形中獲取原始數據,這樣我才能將濾波器應用到Waveformgraph。

謝謝。

+0

您正在聲明您的'AnalogWaveform(Of Double)',但它永遠不會被分配。在解決當前問題之後,您會遇到'NullReferenceException'。它需要來自某個地方。另外,我相信你的'data()'(一個數組)應該只是'data'。 –

+0

我打算讓OP給我們提供相關的片段。 – MrGadget

回答

1
Dim data() As AnalogWaveform(Of Double) 
Dim dataToFilter As New List(Of Double()) 

Dim i As Integer = 0 
For Each WaveformGraph In WFGS 
    dataToFilter.Add(data(i).GetRawData()) 
    WaveformGraph.PlotWaveformAppend(data(i)) 
    i += 1 
Next 
+0

你的錯誤告訴我「GetRawData()」返回一個Double數組。因此,我將dataToFilter設置爲Double數組列表,換句話說,List中的每個元素都是Double類型的數組。 – MrGadget

+0

工作,謝謝。 – busarider29