各位大大你們好
我用的是LabVIEW 8.2 學生版
我現在遇到一個問題
我要產生一個901x901的空白陣列,之後要在這個陣列裡面填值
我使用了replace array subset 這個VI , 其中 列的 index 和 行的index 是會改變的(之後會由DAQ擷取數值來決定) , 在此我兩個index都用100 來練習,每做一次迴圈填入值1,並希望值可以不段累加,而不會被蓋掉 .
因為我之後要繪出給 intensity graphic , 圖中的 X Y 軸 分別是 列的 index 和 行的index ,範圍是0~901 , 強度就是陣列中累加的值
我現在的問題是只做單筆資料沒有問題


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

我不知道該如何設計才可以在數值輸入給 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為止.

謝謝DonWang 大大
你的程式可以讓(100,100)這點累加5次
我把你的做法套用到我之後的需求
*我之後的需求是讓迴圈不斷執行直到我按停止,並且我的index是個變數
如下:

我套用之後就沒辦法累加了,不知道是哪裡寫錯了,謝謝你的幫助
你是要亂數選位置,第1次選到就給1,之後再選到相同位置時就在加1.
還是亂數選到的位置,選到的第1個位置為1,第2個為2.....
你是要哪種?
再問1個問題:你開啟的矩陣是901x901,為什麼要亂數取到1000呢?
DonWang40479.8286574074
如果是第1種下面程式給你參考.但是我認為你1點要先釐清,你用亂數取代DAQ是很正確的做法,不過大家都是亂數(DAQ)連到內部的值(紅圈數)

我是要亂數選位置,選到的位置就加一次值,每一次的值是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的數值.
加上一條線應該就有你要的結果了

不然會變成跟空陣列相加而得到空的陣列
感謝各位大大
我終於用出來了 真開心
