請益Duval Triangle 在labview圖表可行性?...

HI, 今日小弟被詢問可否以labview達成以下Duval Triangle圖表的繪製...

簡單來說透過公式計算會得到 %CH4, %C2H4, %C2H2 等三項數值。

然後透過這三點相連會得到一個點、然後判斷落入哪一區域、基本上不在三角形內的為fail範圍 不繪點。

(不過不曉得三點相連取一點的規則是什麼.... 角度? or?)

小弟想請問這種圖表有可能透過LABVIEW完成嗎?

又、各區塊的劃分又如何完成?

有可能以3D繪圖完成?還是只有2D可完成(需求之一)

有上網搜尋過相關資料 但是資料少到爆炸....

請有相關經驗或想法的大大不吝分享>M<!!!!! 謝謝。

這其實只是範圍問題,只是同時設限了三個象限的範圍。
如藍色區域限定為0%<=CH4<=87%, 23%<=C2H4<=40%, 29%<=C2H2<=77%
其中三個相加為100%

詳細各區塊請參考:
http://www.avo.co.nz/images/stories/TechnicalPapers/2006-Conference_Duval.pdf

遇到專家了~謝謝提供分析資料文件~

我會努力看的...

PS: 感覺這好難在labview完成....

解出他在哪個區塊很簡單,
就如同我說的利用區域限定來把圖上七個區域重新定義,只要輸入任兩個比例即可知道位置所屬區域為何
如果要畫出來就稍微麻煩,
首先講算法,
先做座標轉換,定義左下角為(0,0),右下角為(100,0),上角為(50,50root(3))
這樣先把兩個邊的座標換成我們一般常用座標系統
然後以CH4跟C2H2的值去除百分比,也就是乘100後作為轉換計算輸入
轉換後的座標(x,y)為(100-CH4
cos60度-C2H2, CH4sin60度)
這部分請實際畫畫看,以確保我沒有算錯座標轉換XD

最後麻煩的才是把他畫出來
首先做個VI專門畫座標系的三角形
先做個100
100的圖,然後去計算每個(x,y)落於哪個區域分別上色,例如(1,1)的點填入天藍色,(50,86)的點填入黑色
計算完之後你就可以得到你附的三角形的圖,只差沒有座標數值
然後計算你要的點,如CH4=20%, C2H2=40%,(x,y)為(100-200.5-40, 200.866)=(50,17),此部分需四捨五入
取得計算點之後,再把剛剛那張圖中,(50,17)的點取代成你要的顏色,如白色,
然後為了視覺上清楚,可把周圍兩格的也取代成白色,
這樣你就得到一張三角形的圖以及一個代表CH4=20%, C2H2=40%,C2H4=40%的白色方點

如果你嫌圖太小張,可以放大成500*500,不過座標也要記得同步放大就是。

以上幻想完畢。


caeru41249.3910416667

........糗了.. 感覺我寫的錯誤百出..

我被座標轉換搞暈了= =...

請問以畫圖座標來說 怎判斷他落在哪一區?

因為單純座標好像沒辦法轉回3項數值判斷區域?

不好意思 整個很混亂= =:

SurfersParadis41250.4337384259

Caeru大:

早上修改 終於把座標弄清楚了

輸入幾個範例點 看起來顯示的位置都對

 

但是小弟在寫區域判別還是有困難...

我找了好幾份文件 區域限制都沒寫得很仔細... 頂多如下:

例如 D2區塊、在範例中的D2是 CH4=15, C2H4=50, C2H2=35....

"如藍色區域限定為0%<=CH4<=87%, 23%<=C2H4<=40%, 29%<=C2H2<=77%"

C2C4明顯超出您第一次回復所限定的範圍... 但點畫出的位置的確沒有錯誤...

D+T更是完全沒寫範圍...... 後來很多都看圖 然後猜大概範圍在哪裡= =

 

且如同您說的、用CH4,C2H2,C2H4這三個可以判斷落點在哪區塊、那在純繪圖VI中、該如何以座標判斷是哪區以決定繪圖顏色?@@?

煩請大大提點><

 

 

 

 

SurfersParadis41253.4145486111


這張圖就是定義

還有提醒一點,因為三個參數總和為100%,只要任兩個參數確認就可以知道點的位置

caeru41250.5369212963

謝謝大大提示.. 後來直接用算式反推..

現在區域判別應該沒問題了..

我本來嘗試要利用該判別式來畫圖

但是出來的鋸齒程度蠻嚴重

看來要畫圖的解析度要加大到至少500*500才夠..

不過我為了應急先 是先偷吃步用疊圖的方式完成... 缺點就是沒辦法報告出圖....

之後有空再來慢慢算放大要怎麼轉換... = =

(右下角部分很奇怪、判別式驗證沒問題 但是就是沒畫出來... 要找找看 下面是用draw function,上面是直接定義每個像素顏色)

**************************

後續更新: 已經畫出來了..

空格原因為、有些點為反推回去三項數值有的會為負值、導致判斷為不繪圖.. 已修正。@@

 

SurfersParadis41255.7285185185