999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

USB—4716模塊的C#應用編程

2016-06-29 20:05:59馬聰
電腦知識與技術 2016年13期

馬聰

摘要:USB-4716是研華公司推出的通用數據采集,信號控制模塊,性能強大,易上手,支持Labview,VB,VC++,C#等多種編程控制方式。該文結合工作實踐介紹使用C#編程語言,Visual Studio開發平臺,編寫Windows圖形界面風格Winform應用程序的一般步驟,方法和注意事項。

關鍵詞:USB4716;C#;Visual Studio;Winform

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)13-0084-02

隨著科技進步,測控系統在自動化系統中的應用越來越廣泛,對于一個全新測控系統的研制開發,相比于以往完全重新搭建硬件平臺來構建測控系統的設計思路,使用成熟硬件模塊與通用軟件設計平臺更加高效省時,同時這種設計思路也得到越來越多研發人員的青睞。基于模塊化設計思路,成熟的硬件平臺以及通用軟件設計語言的設計理念,本文將介紹一種快速測控系統的設計與實現。

1 平臺簡介

1.1 硬件平臺

1.1.1 USB-4716模塊

1)16個單端/8個差分或組合方式模擬量輸入通道(ADC:analog to digital converter),16位精度,采樣率可達200KS/s;

2)2個模擬量輸出通道(DAC:digital to analog converter);

3)8個數字量輸出通道(DO:digital output);

4)8個數字量輸入通道(DI:digital input);

5)USB通信和供電/支持熱插拔/LED指示燈/自動校準功能……

1.1.2 電腦

1) Window 2000/Windows XP/Windows 7操作系統;

2) 安裝Visual Studio 2005(VS)以上版本開發平臺。

1.2 軟件平臺

VS是目前最流行的Windows平臺應用程序的集成開發環境。C#是微軟公司發布的一種面向對象的高級程序設計語言。

2 軟件功能塊圖

系統分為3大部分,分別是電腦,USB-4716模塊以及外設部分,電腦用來編寫運行Winform程序,USB-4716是通用數據采集與控制模塊,外設根據應用不同會有所差異。

程序軟件分為四大功能模塊,如圖1。

3 詳細軟件設計

軟件開發流程依次為安裝設備驅動,連接設備,打開VS,創建C# Winform應用程序,加載DLL,調用DLL方法編寫程序等幾個步驟。建議在連接設備之前先安裝設備驅動,連接設備之后通過Windows設備管理器查看設備連接情況確保設備連接成功,這樣安裝會比較順利。

設備驅動中包含廠商開發的DLL動態鏈接庫,一旦加載完成,程序開發過程中就可以非常方便的調用DLL中的方法函數完成輸入輸出控制。其中比較常用的控件有:BufferedAiCtrl控件提供連續模擬信號輸入方法調用,可設置采樣頻率;BufferedAoCtrl控件提供連續模擬信號輸出控制,可輸出波形;InstantAiCtrl控件提供即時模擬輸入方法調用;InstantAoCtrl控件提供即時模擬輸出方法調用;InstantDiCtrl控件提供即時數字輸入方法調用;InstantDoCtrl控件提供即時數字輸出方法調用。

3.1 ADC數據采集處理與顯示

點擊Use Instant AI,選擇即時ADC采樣模式,點擊開始采集一次ADC模擬數據。

點擊Use Buffered AI,選擇連續采樣模式,點擊開始,按照設置的采樣率連續采集ADC模擬數據,直至收到停止命令。

3.2 DAC模擬量輸出控制

點擊Use Instant AO,選擇即時DAC輸出模式,點擊開始輸出本次設置DAC電壓值。

點擊Use Buffered AO,選擇連續DAC輸出模式,點擊開始,按照設置的輸出頻率連續輸出設置的DAC電壓值,直至收到停止命令。

3.3 數字量輸出控制

默認DO數字輸出狀態為低電平,點擊DO端口地址圖標,變為藍色,輸出狀態更新為高電平輸出。

3.4 數字量輸入采集與顯示

默認DI狀態實時更新,在沒有外接輸入狀態下,內部弱上拉配置DI輸入為邏輯高電平,一旦接收到物理低電平,即更新顯示狀態為邏輯低電平。

3.5 源代碼示例

以下是C#編寫的ADC采樣代碼,在ADSampling方法中直接調用instantAiCtrl1.Read方法,實現任意通道ADC信號的單次讀取,簡單易用。

public void ADSampling(int ADCChannel, ref double[] m_dataScaled)

{ if (instantAiCtrl1.Read(0, ADCChannel, m_dataScaled) != ErrorCode.Success) …… }

4 結束語

通過實際設計開發,我們發現使用標準數據采集與信號控制模塊USB-4716,結合VS開發平臺,C#編程語言,可以很方便地搭建數據采集與信號控制平臺,極大地提高了工作效率,節約了設計開發時間。更重要的是,在更換測試需求后,可以通過簡單更改外設配件以及代碼移植實現全新測試功能。

參考文獻:

[1] USB-4716 用戶手冊——研華科技,2010年2月第一版 [EB/OL].http://downloadt.advantech.com.cn/ProductFile/Downloadfile2/1-HU9ZV3/USB-4716_user_manual(CH)_ed.1.pdf.

[2] Windows驅動程序DAQNavi_USB4716_3.2.6.0.exe——研華科技 [EB/OL]. (2015-10-08).http://support.advantech.com.cn/support/DownloadSRDetail_New.aspx?SR_ID=1-FCIIF6&Doc _Source=Download.

主站蜘蛛池模板: 国产精品999在线| 日韩免费成人| 青青草原国产免费av观看| 亚洲va精品中文字幕| 精品久久久久无码| 欧美午夜性视频| 国模视频一区二区| 中文字幕中文字字幕码一二区| 二级特黄绝大片免费视频大片| 成年人国产视频| 国语少妇高潮| 高潮毛片无遮挡高清视频播放| 九色视频线上播放| 国产1区2区在线观看| 国产青榴视频在线观看网站| 国语少妇高潮| 国产91久久久久久| 亚洲成综合人影院在院播放| 国产精品第| 国产精品3p视频| 干中文字幕| 国产九九精品视频| 精品久久国产综合精麻豆| 国产在线91在线电影| 亚洲国语自产一区第二页| 欧美精品综合视频一区二区| 国产二级毛片| 国产真实乱了在线播放| 成年片色大黄全免费网站久久| 手机永久AV在线播放| 人妻中文字幕无码久久一区| 露脸真实国语乱在线观看| 熟妇丰满人妻av无码区| 黄色网址手机国内免费在线观看| 99久久精品久久久久久婷婷| 精品国产一二三区| 亚洲黄色成人| 国产福利不卡视频| 手机在线免费不卡一区二| 玖玖免费视频在线观看| 国产精品白浆在线播放| 国产av一码二码三码无码| 四虎国产永久在线观看| 高潮毛片免费观看| 国产区福利小视频在线观看尤物| 四虎在线观看视频高清无码| 波多野结衣在线一区二区| 456亚洲人成高清在线| 在线亚洲天堂| 老色鬼久久亚洲AV综合| 国产精品福利导航| 国产在线精品99一区不卡| 国产欧美日韩va另类在线播放| 欧美啪啪网| 国产精品自在自线免费观看| 啊嗯不日本网站| 国产在线精品人成导航| 亚洲人成网站在线观看播放不卡| 亚洲欧美激情另类| 这里只有精品在线| 久久五月天综合| 首页亚洲国产丝袜长腿综合| 国产精品无码AⅤ在线观看播放| 国产一级无码不卡视频| 91年精品国产福利线观看久久| 91国内在线视频| 久久综合九色综合97网| 国产女人喷水视频| 97se亚洲| 日本福利视频网站| 成人自拍视频在线观看| 国内精自视频品线一二区| 久久午夜影院| 人妻中文久热无码丝袜| 亚洲人成网线在线播放va| 国产精品人成在线播放| 欧美中文字幕无线码视频| 精品91视频| 亚洲精品片911| 国产综合日韩另类一区二区| 亚洲熟女中文字幕男人总站| 亚洲欧美不卡视频|