Visual Basic本身的程式無法直接控制到介面卡,必須透過DLL或是額外OCX控制項的協助才行,當然啦!若由使用者使用這些複雜的程序才能直接控制介面卡的話,可能只有少部份的使用者願意花偌大的精神和時間去挑戰;通常廠商會提供一些方便的途徑供其使用者可以快速地達到控制的目的,而DLL就是一般廠商最常提供的程式了。
美商國家儀器(National Instrument,NI)所提供的方式則是以一個中介軟體作為翻譯層,所有的使用者需求先傳到這中間層,再由此中介軟體把實際的硬體指令往下傳送至系統及硬體。
為了達到此功能,我們在安裝了硬體後,還需要安裝一個Measurement & Automation Explorer (MAX)這套軟體,它不僅是驅動程式,也集合了相當好用的測試軟體在其中左圖是NI-DAQ-mx的安裝啟始畫面的畫面(圖為8.9版,其他版本類似)。
接著的其他步驟照著畫面的指示,其中最重要是必須選擇所要安裝支援的語言型態(使用VS2008時選擇.NET Framework 3.5;若使用VS2010,就選擇.NET Framework 4.0,筆者發佈之前,NI尚無4.0的版本,故請選擇3.5,再於建立方案時選擇3.5的平台即可),如果不知道目前應裝的內容,也可以在未來需要的時候再重新選擇,並安裝需要支援的程式語言。
安裝完後,就可以看到系統出現下圖的外觀。
再從軟體開發來說,建立操作的程式需要有任務(Task)和虛擬波道(Virtual Channel)的概念,有了這二個重要的概念後,才能開始撰寫程式碼。
任務和虛擬波道的關係如下圖
由圖可知,欲建立專案,先建立任務,再由任務建立波道。
待續…
沒有留言:
張貼留言