我可以在CompactRIO的控制器上使用NI-VISA去控制一個USB的裝置嗎?



主要軟體:
主要軟體版本: 3.4
主要軟體修正版本: N/A
次要軟體: N/A
硬體: CompactRIO>>Chassis (Backplanes)>>cRIO-9074

問題:
我有一個CompactRIO的控制器,上面有一個USB孔,現在想要用NI-VISA藉由這個USB孔來控制一個USB裝置,請問可以嗎?


解答:
如果您的控制器是使用VxWorks 即時(Real-time)作業系統,那在您的CompactRIO上面使用NI-VISA來做儀器控制是可行的。 若所使用的USB裝置在此作業系統中沒有一個相對應的驅動程式,那使用LabVIEW Real-time 搭配 VxWorks,它可以允許這些USB裝置預設上去跟VISA連接。這表示如果您將一個USB裝置插入至系統中,它就應該會有一個VISA來源。從這,您就可以使用VISA介面去跟儀器做溝通。
 
USB的儀器分成兩種: USBTMC (USB Test & Measurement Class) USB RAW。 如果一台儀器是屬於USB Test Measurement Class的類型,這台儀器必須一定要能支援USBTMC協定,否則它就被歸類為USB RAW的類型。如果是一台USBTMC類型的儀器,它就跟一般GPIB的儀器一樣。如果是USB RAW類型的儀器,還是可以使用VISA,但是就需要更多關於此儀器如何溝通的資訊。
 
對所有的USB儀器來說,有四種不同的方式來溝通:巨量(Bulk)、控制(Control)、中斷(Interrupt)、跟等時(Isochronous)。然而,NI-VISA只支援巨量、控制跟中斷的傳輸方式。在National Instruments Example Finder中,有三個範例程式使用了USB RAW、各解釋了三種支援的傳輸方式中的其中一種。
 
請注意控制一台儀器在本質上是不可預測的,所以LabVIEW Real-Time一般來說並不是被用來做此類型的溝通傳輸。在這一篇文章中 KnowledgeBase 33N9JUMW: How Can I Use GPIB Instruments in My LabVIEW Real-Time Application?  ,介紹了使用GPIB儀器的概念,而這些概念跟使用USB儀器是相同的。



相關連結:

附加檔案:





報告日期: 02/19/2010
最後更新: 10/20/2015
文件偏號: 56IE7IN8