新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 學習LabVIEW(十)——關于Matlab的eps函數(十三)

學習LabVIEW(十)——關于Matlab的eps函數(十三)

作者: 時間:2017-01-09 來源:網絡 收藏

上面兩個實例我們在LabVIEW用G語言是這樣實現的:


非常重要的一點,上面這些藍色的數值常量,需要手工指定其具體的整數類型。在常量的藍色方框內點擊右鍵,在彈出的菜單中選擇“表示法->UINT64”顯式指定數據的具體整數類型,否則運算會出錯,無法得到期望的結果。


通過上面的實驗,我們終于認識到,LabVIEW擁有類似于C的位操作能力。下一步是不是用typecast以及按位與,左移右移來提取浮點數的指數呢?其實不必這么麻煩,LabVIEW提供了一個專門的提取浮點數指數和尾數的節(jié)點。試著用“尾數與指數”節(jié)點獲取浮點數15的指數:


這正是我們需要的數值。15位于8和16的中間,8是2的3次方,16是2的4次方,所以15的指數部分是3。現在將“計算機?”乘以2的三次方(利用“按2的冪縮放”節(jié)點),就得到了eps(15)的值:


我們將計算得到的數值與Matlab的eps(15)進行了比較。“數值5”控件顯示計算的結果為1.77636E-15;“數值6”控件顯示LabVIEW計算的結果與Matlab計算的結果的差,輸出為0,說明和Matlab是一致的。利用這么簡單的G語言框圖,我們就實現了eps的計算。

上一頁 1 2 下一頁

關鍵詞: LabVIEWMatlabeps函

評論


技術專區(qū)

關閉