想請教一下,如果我擷取AD進來的訊號,然後將此值做1024次的累加。
我目前用for loop+移位暫存器,然後將進來的值從左端直接接到暫存器右端,之後再將右端接到陣列相加,得到訊號累加1024次後的值。
不知道這樣作法是否正確?(圖片好像無法上傳,請各位見諒)
想請教一下,如果我擷取AD進來的訊號,然後將此值做1024次的累加。
我目前用for loop+移位暫存器,然後將進來的值從左端直接接到暫存器右端,之後再將右端接到陣列相加,得到訊號累加1024次後的值。
不知道這樣作法是否正確?(圖片好像無法上傳,請各位見諒)
剛才Ben已修護OK

ancle40427.8844791667感謝回覆^^
可是我的訊號值是變數,如果用你的方法去做應該是把1累加到1024?
如果要用變數去作有什麼地方要注意呢?
想順便請教一下,變數輸入到for loop+移位暫存器中
是每個變數輸入一次N就會自動+1?
ancle大只是簡易說明用For Loop與Shift Register的使用方式.
建議將圖片或程式上傳.
你現在自己寫的程式執行的結果是否是你想要的,是就是正確.不是請清楚說明目前執行的狀況與希望達到的狀況.
你是要一次抓1024次AD訊號相加後顯示(用A大的範例,將AD訊號取代i的位置),還是顯示最近1024筆的相加(如AD訊號依序位1,2,3,4,5,6,...,就顯示1,3,6,10,15,21,..)
我是想要將1024次的訊號值相加後輸出
依照ancle大的方法,我的程式如下

但是輸出結果一直是0,不知道是哪邊有問題?
將Numeric的Representation改為DBL看看
改完後就有值顯示了,感謝解答