先將資料作過濾(只要-20以上的值),然後將資料兩條 兩條做比較(例如ch2min和ch2max做比較,ch3min和ch3max做比較…)
找出兩條差異最小處(也就是相減值最小的那一點)
接著將那一點以下的data 互相switch(也就是ch2min換讀ch2max的值,ch2max換讀ch2min的值)
然後畫出波形
目前遇到瓶頸:
1. 要如何知道在wavelength多少時是差異最小值?
2. 還是不知如何將資料做轉換?
3. 為何我程式中w2和w3跑出不同圖形?
希望各位高手們幫小弟看一下程式,感謝~~
51102-12-D-T-003.xls
目前進展只做到將兩條相減就卡住了>.<
幫幫忙吧~~
T 1.viSilicon40519.5183564815
法把值秀在table上是因為你將空矩陣丟給table,原因有3個:
1.ch2~ch91共90次的比對,但是你比了5千多次,要在第1張圖的左邊圈選處加個0.
2.資料不等於時就刪除,我改成等於時就刪除.在第1張圖的右邊圈選處.
3.你的寫法最後最多只有1行資料.如第2張圖的改法才會秀90行.


原因一不太懂
加零的原理是??
感謝~~
原本#181x1???(1萬多)的2D資料,刪除第0列後變成#180x1???,Index要設定取行才會變成#180的1D資料,如果列與行都沒加,會預設0列,就會變成#1???的1D.
了解~~
感謝
但是一般的寫法會是先取矩陣大小,如下圖2D要取列數就是0(可忽略),取行數就是1.

我已將題目做了一些修正(因為我發現我找不到相同值=.=")
也重新po了我的程式,希望各位高手幫忙看看哪裡需要改進的
或重新po一個完整程式給小弟做參考,感謝~~
你直接用矩陣相減Max-Min得出的矩陣找最小值的位置,再將這位至以後的矩陣用Delete取出,再交換用Insert就OK了,下面程式給你參考.
首先要感謝Don Wang大,解答了我很多問題
接下來還有一些問題,希望大家可以替我解惑
1. 如果我想秀出修正後的全部channel,那應該怎麼接? (x可有可無) 因為我怎麼接都會多一個demension?
2. 我用探針觀察wavelength值皆只能讀到小數點後第二位? 請問有辦法讀到第三位嗎?
感謝~~
還有關於table的問題,我一併在這裡問好了
1. 之前我在別的主題有問過Don Wang大關於table的lndex value的問題,然後我照著大大的方法做出來了,可是卻都沒有作用耶?
2. 我想在table的"column Header strings" 上秀出ch2, ch3, ch4…
目前想法是讀出單數行的值,並只取前四位,可是沒做出來>.<, 請問大大有其他方法嗎?
3. 如果table裡有幾萬筆資料,請問該如何全選table裡的值?
先在此感謝各位~~
p.s.一直搞不定資料的轉換>.< (例如什麼型態,table才可以讀?)
compare value.vi