在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > labview編程技巧-----如何處理數(shù)據(jù)的位

            labview編程技巧-----如何處理數(shù)據(jù)的位

            作者: 時(shí)間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
            位操作是自動化控制中經(jīng)常遇到的問題,最近看到論壇上有人提到字節(jié)高四位和低四位提取的問題,今天仔細(xì)探討一下位的操作.

            位不等于LABVIEW中的布爾量BOOLEAN占一個字節(jié),和U8 I8相同,在內(nèi)存中都是一個字節(jié).
            而一個字節(jié)是由8個位組成的,所以一個字節(jié)可以表示8個開關(guān)量.

            最簡單地操作是BOOLEAN 轉(zhuǎn)換成I16,LV本身提供,FALSE---->0,TRUE---->1
            數(shù)字轉(zhuǎn)換成BOOLEAN,LV沒提供,實(shí)際用!=0判斷就可以了,非0既為真



            因?yàn)锽OOLEAN和I8 U8同占一個字節(jié),因此轉(zhuǎn)換也可以直接用CAST函數(shù)實(shí)現(xiàn)


            因?yàn)長ABVIEW提供了NUM-->BOOLEAN ARRAY和BOOLEAN ARRAY--->NUM的轉(zhuǎn)換,所以很容易通過BOOLEAN數(shù)組替換實(shí)現(xiàn)對數(shù)的位的置位復(fù)位操作.NUM的類型可以是I8、I16、I32和I64




            取出一個字節(jié)的高四位和低四位,可以通過計(jì)算和移位兩種方式實(shí)現(xiàn),C語言一般用移位的方式實(shí)現(xiàn),速度比較快,而BASIC語言是通過計(jì)算實(shí)現(xiàn)的。

            對于移位,在LV里有三種方法,1,直接用移位VI,2、利用公式節(jié)點(diǎn) 3、MATHSCRIPT提供了位操作函數(shù)。

            下面演示一下幾種方法:

            對于某一位置1可以通過NUM OR 0X08 實(shí)現(xiàn)(BIT3,從0開始),置0可以用NUM AND !0X08實(shí)現(xiàn),當(dāng)然也可以通過上面的BOOLEAN數(shù)組的操作實(shí)現(xiàn),不過位本身操作速度應(yīng)該更快一些。


            評論


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

            關(guān)閉