新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 學(xué)習(xí)LabVIEW(十)——關(guān)于Matlab的eps函數(shù)(十三)

學(xué)習(xí)LabVIEW(十)——關(guān)于Matlab的eps函數(shù)(十三)

作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏

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


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


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


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


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

上一頁 1 2 下一頁

關(guān)鍵詞: LabVIEWMatlabeps函

評論


技術(shù)專區(qū)

關(guān)閉