關於陣列累加填值的問題

各位大大你們好

我用的是LabVIEW 8.2 學生版

我現在遇到一個問題

我要產生一個901x901的空白陣列,之後要在這個陣列裡面填值

我使用了replace array subset 這個VI , 其中 列的 index 和 行的index 是會改變的(之後會由DAQ擷取數值來決定) , 在此我兩個index都用100 來練習,每做一次迴圈填入值1,並希望值可以不段累加,而不會被蓋掉 .

因為我之後要繪出給 intensity graphic , 圖中的 X Y 軸 分別是 列的 index 和 行的index ,範圍是0~901 , 強度就是陣列中累加的值

我現在的問題是只做單筆資料沒有問題

![](upload://gkHv6loTl1f4c039PZdmM8qIxM.jpeg)

![](upload://cCuI8YMm21SUWdsYRpxwEjaNN50.jpeg)

, 但要累加的時候就會出現問題 , 我的數值並不會累加上去 ,

![](upload://91YExvrOAeAzxvWxHN6IdfgV7tT.jpeg)

 我不知道該如何設計才可以在數值輸入給 intensity graphic 的時候可以不斷的累加上去 , 請各位先進指導我  感謝

intensity graphic是個2D矩陣.

就你的程式先不管所謂的累加問題,就永遠只有(100,100)有值,其他都是0.

再說累加你是指+1嗎?就你下圖程式是+0且For Loop只跑1次.

實在不知如何幫你???

謝謝你

(100,100) 是因為我現在只是先練習隨便一個位置 , 只後那個INDEX會和變數相接,累加我是指加1沒錯, LOOP我先設1次 ,

我是想說執行一次(100,100)那格會是1

再執行一次(100,100)那格會是2

依序下去,執行N次,(100,100)那格會是N

* 請問 為什麼你說就你下圖程式是+0 , 我有填入1 阿

我是想要畫出地形圖 ,所以我用intensity graphic

我有試過用Insert into array , 但我接上兩個Index 後 , 他插入的值只能是陣列型態, 所以我還是用replace array , 但我不知道如何把前一次迴圈運算的值加上下一次迴圈計算的值,然後輸出

謝謝你的回應

下面程式給你參考,(100,100)的位置會在不到10ms的時間內由1開始變+1到5為止.

![](upload://rqNbajdMy7vvMeBsnwuBJbFSKgm.jpeg)

謝謝DonWang 大大

你的程式可以讓(100,100)這點累加5次

我把你的做法套用到我之後的需求

*我之後的需求是讓迴圈不斷執行直到我按停止,並且我的index是個變數

如下:

![](upload://wtq4L7UwlcFWqAZ9VoQYUVyp77B.jpeg)

我套用之後就沒辦法累加了,不知道是哪裡寫錯了,謝謝你的幫助

你是要亂數選位置,第1次選到就給1,之後再選到相同位置時就在加1.

還是亂數選到的位置,選到的第1個位置為1,第2個為2.....

你是要哪種?

再問1個問題:你開啟的矩陣是901x901,為什麼要亂數取到1000呢?

DonWang40479.8286574074

如果是第1種下面程式給你參考.但是我認為你1點要先釐清,你用亂數取代DAQ是很正確的做法,不過大家都是亂數(DAQ)連到內部的值(紅圈數)

![](upload://2gm2iUts2sDDEI9mamBXqRChUFu.jpeg)

我是要亂數選位置,選到的位置就加一次值,每一次的值是1,

EX:

第一次選到(210,220)加1

第二次選到(230,750)加1

........

一直做下去 , 假設之後有一次選到之前選過的同一個位置,如(210,220),就再加一次1,變成2

也就是說901x901這個陣列裡面的值會不斷的增加,至於增加在那些位置就是由亂數決定

其實我實際的狀況是兩個index是由DAQ擷取的電壓值轉換成3位的整數所決定,因為電壓值是感測錢幣後所產生(電壓會集中在某個範圍),所以陣列裡的值的分布狀況會是集中在某一區

我的目的是統計出某一個錢幣它所對應的電壓的分布狀況

譬如說我做100次,裡面有70次都落在(500,500這一點)有30次在(300,300)這一點,我需要可以輸出大小為901x901,並在(500,500)的值為70,(300,300)的值為30,其他位置都是0的矩陣

非常感謝你不厭其煩的幫助我

 

901x901矩陣的位置是(0,0)到(900,900)所以我取亂數乘901取整數再減1,才會取到0~900的數值.

謝謝你喔

我把它接上亂數後就沒辦法累加

我再試試看

可能不該用replace array 這個VI

但又要輸出給intensity graphic

我再試試看

加上一條線應該就有你要的結果了
![](upload://4b9yL8TC4ibwqJR3ypodt9KQu55.jpeg)
不然會變成跟空陣列相加而得到空的陣列

感謝各位大大

我終於用出來了 真開心

![](upload://7FY6mZ4aijlKhqLwiVUZNrCOVR9.jpeg)