透過LabVIEW對基板下指令

  • 前言 - 傳統的LabVIEW通訊埠範例用法

對初次學習LabVIEW的玩家來說,最好是用實際的例子來作說明,因為我們對基板溝通部分只會用到通訊埠連接,所以接下來先介紹通訊埠設定然後介紹如何用LabVIEW撰寫一個人機介面與LaunchPad作通訊埠字串溝通,玩家可以先下載(請按我)範例原始檔案到電腦,然後開啟LaunchPad_ComPort_Example.viLabVIEW以資料流為基礎,所以用分五個區段來解釋每個部份的程式。

之後我們會套用相同的通訊埠方法,建立一個程式套件subvi與LILP溝通。可以讓玩家自行修改,簡化程式撰寫的流程。

  • 第一部分 設定通訊埠參數

  • 第二部分 送出字串指令給LaunchPad基板

  • 第三部分 等待延遲時間

  • 第四部分 接收LaunchPad基板所回應的字串

  • 第五部分 結束通訊埠

注意!!在開啟範例程式前請先確認你的電腦是否已安裝NI LabVIEW開發環境,請參考<安裝LabVIEW>中的說明。

  • 第一部分 設定通訊埠參數

這裡會有許多參數需要預先設定,對於通訊埠的參數定義就屬於通訊電子的範疇,我們現在只是要使用它,這裡就不多加描述通訊埠原理,這裡需要注意的是我們使用LaunchPad 的USB埠,連接至電腦USB埠。它傳輸的方式是會透過虛擬串列通訊埠Virtual COM port (VCP) 的通訊協定來達成整個與電腦的溝通工作。

    • VISA resource name

只要插上的USB埠,如果安裝了CCS等開發環境會連同驅動程式安裝到電腦Windows系統,更詳細USB驅動安裝說明請參考這裡。如果是在新電腦要初次使用LaunchPad裝置需另外安裝驅動程式(參考這例說明),以我電腦環境的例子是會抓到COM13,但每一台電腦的設定值會有所差異,請玩家自行查看電腦內裝置管理員device manager的內容,查詢自己所使用的COM編號為何,然後在VISA resource name 上選取正確的COM編號名稱。

在LabVIEW開發環境中使用COM 的通訊協定需要經由一個叫做NI- VISA的驅動程式。

    • baud rate , parity , data bits , stop bits

目前我們設定基板的傳輸速度BAUD為 9600bps單位:(位元/秒)

因此給的參數為9600 N 8 1

  • 第二部分 送出字串指令給LaunchPad基板

  • 第三部分 等待延遲時間(500ms),給LaunchPad基板有一些處理資料時間

  • 第四部分 接收LaunchPad基板所回應的字串

  • 第五部分 結束通訊埠