<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > LABVIEW的深入探索之LABVIEW能否讀寫物理內(nèi)存

          LABVIEW的深入探索之LABVIEW能否讀寫物理內(nèi)存

          作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
          熟悉LABVIEW的朋友們都知道,LABVIEW提供了類似于匯編語言的IN OUT指令,可以直接操作計算機端口,這在一般編程語言中是禁止的, 體現(xiàn)了LABVIEW強大的硬件操控能力。

          本文引用地址:http://www.ex-cimer.com/article/201701/337242.htm

          除了直接操作端口外,個別情況下我們可能會遇到直接讀寫物理內(nèi)存的問題。LABWINDOWS/CVI提供了幾個有關(guān)物理內(nèi)存的函數(shù),自然我們可以通過CIN或者DLL,使LABVIEW間接具有操控物理內(nèi)存的能力,但這不是我們今天要探索的。

          下面是CVI支持的IO端口操作函數(shù)和有關(guān)物理內(nèi)存操作的函數(shù)列表和簡單說明。

          Port IO Input Byte From PortinpInput Word From PortinpwInput Double Word From PortinpdOutput Byte To PortoutpOutput Word To PortoutpwOutput Double Word To Port

          outpd

          Physical Memory Access Read From Physical MemoryReadFromPhysicalMemoryRead From Physical Memory ExReadFromPhysicalMemoryExWrite To Physical MemoryWriteToPhysicalMemoryWrite To Physical Memory ExWriteToPhysicalMemoryExMap Physical MemoryMapPhysicalMemoryUnmap Physical Memory

          UnMapPhysicalMemory

          過去一般的做法是把上述的函數(shù)封裝成DLL或者創(chuàng)建CIN。

          如果我們跟蹤LV中的端口操作函數(shù),可以發(fā)現(xiàn)LV中的IN OUT實際上也是通過調(diào)用一個DLL中的函數(shù),從函數(shù)名稱上也應(yīng)該是封裝了上述的函數(shù)。

          實際上,這個DLL文件包含了很多函數(shù),只是沒有直接向用戶敞開,下面是隱藏的函數(shù)列表。

          從DLL文件名稱上看,該DLL文件應(yīng)該是重新封裝的打包DLL..

          下面我們探索一下這些隱含的函數(shù)是否直接可用,由于直接操控物理內(nèi)存,使用時要特別注意??纯碈VI中ReadFromPhysicalMemory函數(shù)的原型定義。

          --------------------------------------------------------------------------------------------------------------------------------

          -----------------------------------------------------------------------------------------------------------------------------------

          經(jīng)常使用計算機端口操作的朋友們可能經(jīng)常會在BIOS中查看計算機串口、并口的端口地址。COM1和COM2的地址一般為0X3F8和0X2F8,計算機并口的數(shù)據(jù)寄存器地址一般為0X378,早期計算機也有0X3BC的情況。這些端口地址在計算機啟動后,會直接映射到0X400開始的一段內(nèi)存空間上。DOS時代可以直接通過DEBUG來查看,下面我們通過讀物理內(nèi)存函數(shù)來驗證一下這些函數(shù)是否可用。

          從實驗的結(jié)果上看,正確返回了0X3F8 0X2F8 0X378,這說明了這些隱含的函數(shù)是完全可用的。這些函數(shù)使用時必須謹慎,下面給出讀物理內(nèi)存函數(shù)的詳細配置,以防出現(xiàn)問題。



          關(guān)鍵詞: LABVIEW物理內(nèi)

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();