關於數值(DBL)的判斷,LabVIEW提供了很方便的一個函數節點,
依據上限和下限,確定x是否在指定的範圍內,還可選擇將值強制轉換至範圍內。只在比較元素模式下進行強制轉換。如所有輸入都是時間標識值,該函數接受時間標識。該函數可改變比較模式。
連線板可顯示該多態函數的默認數據類型。
但是如果數值不在範圍內呢,是超過上限還是低於下限呢,還需要對數值進行進一步的判斷。項目過程中,正好遇到這個問題,也就把程序進一步完善,以實現三個範圍的判斷。
程序輸出結果說明:
源代碼下載:
下面代碼來自NI Forum,用“判定範圍並強制轉換”這個節來實現,以前一直以爲這個節點只用於比較數值,現在知道原來它也是一個多態VI,可以用於多種數據類型的比較。
其實LabVIEW裏很多的節點也都是多態的,平時使用的時候多留意,可以簡化很多程序。