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