資料分析-先做資料比較,然後轉換data

先將資料作過濾(只要-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行.

![](upload://5j2YrMx4sW6WhHC6jEs6BpbHb9n.jpeg)

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

原因一不太懂
加零的原理是??

感謝~~

原本#181x1???(1萬多)的2D資料,刪除第0列後變成#180x1???,Index要設定取行才會變成#180的1D資料,如果列與行都沒加,會預設0列,就會變成#1???的1D.

了解~~
感謝

但是一般的寫法會是先取矩陣大小,如下圖2D要取列數就是0(可忽略),取行數就是1.

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

我已將題目做了一些修正(因為我發現我找不到相同值=.=")

也重新po了我的程式,希望各位高手幫忙看看哪裡需要改進的

或重新po一個完整程式給小弟做參考,感謝~~

你直接用矩陣相減Max-Min得出的矩陣找最小值的位置,再將這位至以後的矩陣用Delete取出,再交換用Insert就OK了,下面程式給你參考.

1207.vi

下面是有取0~Filter(Min值)的程式給你參考

1207-1.vi

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

首先要感謝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