手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放

首頁 資訊 > 科技 > 正文

基于NI 數據采集器的QT C++應用程序開發測試輸出模擬電壓信號 天天最資訊

前言:最近項目需要用到NI的數據采集設備,之前的項目在使用NI的采集設備時更多用的labview編寫相關程序,也能夠快速搭建相關的采集平臺,但是最近更多的使用的QT c++,前期的的其他工作均是有QT完成,所以這次采用QT C++平臺編寫相關程序,僅對QT調用NI設備API的配置做記錄。

NI-DAQmx安裝:NI官網下載DAQmx。

根據需要下載相應的版本,我下載的是最新版本。


(資料圖片僅供參考)

下載完成之后,安裝需要選擇 ANSI C Support。

新建QT工程:工程可選擇32位編譯器或者64位編譯器均可,添加外部庫和頭文件。網上很多人說需要選擇32位編譯器是因為沒有找到相應的64位庫導致。

64位庫路徑:

C:ProgramFiles (x86)National InstrumentsSharedExternalCompilerSupportClib64msvc

32位庫路徑:

C:Program Files (x86)National InstrumentsSharedExternalCompilerSupportClib32msvc

測試代碼:測試代碼是應用的NI提供的示例代碼。

#include#include#include#include#define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else#define PI 3.1415926535int32 CVICALLBACK DoneCallback(TaskHandle taskHandle, int32 status, void *callbackData);int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); int32 error=0; TaskHandle taskHandle=0; float64 data[1000]; char errBuff[2048]={"?"}; int i=0; for(;i<1000;i++)// data[i] = 0+9.95*sin((double)i*2.0*PI/50.0); data[i]=10-10*(double)i/1000; /*********************************************/ // DAQmx Configure Code /*********************************************/ DAQmxErrChk (DAQmxCreateTask("",&taskHandle)); DAQmxErrChk (DAQmxCreateAOVoltageChan(taskHandle,"Dev1/ao0","",-10.0,10.0,DAQmx_Val_Volts,NULL)); DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",1000.0,DAQmx_Val_Rising,DAQmx_Val_ContSamps,1000)); DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,NULL)); /*********************************************/ // DAQmx Write Code /*********************************************/ DAQmxErrChk (DAQmxWriteAnalogF64(taskHandle,1000,0,10,DAQmx_Val_GroupByChannel,data,NULL,NULL)); /*********************************************/ // DAQmx Start Code /*********************************************/ DAQmxErrChk (DAQmxStartTask(taskHandle)); printf("Generating voltage continuously. Press Enter to interruptn"); getchar();Error: if( DAQmxFailed(error) ) DAQmxGetExtendedErrorInfo(errBuff,2048); if( taskHandle!=0 ) { /*********************************************/ // DAQmx Stop Code /*********************************************/ DAQmxStopTask(taskHandle); DAQmxClearTask(taskHandle); } if( DAQmxFailed(error) ) printf("DAQmx Error: %sn",errBuff); printf("End of program, press Enter key to quitn"); getchar(); return a.exec();}int32 CVICALLBACK DoneCallback(TaskHandle taskHandle, int32 status, void *callbackData){ int32 error=0; char errBuff[2048]={"?"}; // Check to see if an error stopped the task. DAQmxErrChk (status);Error: if( DAQmxFailed(error) ) { DAQmxGetExtendedErrorInfo(errBuff,2048); DAQmxClearTask(taskHandle); printf("DAQmx Error: %sn",errBuff); } return 0;}測試結果:

代碼運行正常。

輸出正常。————————————————審核編輯:湯梓紅

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2023 創投網 - www.extremexp.net All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: www.天天操.com| 免费v片| 国产悠悠视频在线播放| 好妈妈5韩国电影高清中字| 麻豆国产精品va在线观看不卡| 亚洲欧美一二三区| 久久一本岛在免费线观看2020| 正在播放久久| 久久九色综合九色99伊人| 亚洲精品aaa揭晓| 在车子颠簸中进了老师的身体| 伊人色综合网一区二区三区 | 深夜福利gif动态图158期| heyzo小向美奈子在线| 国产精品伦理一二三区伦理| 三级七日情| 播五月婷婷| 国产综合在线观看视频| 新梅瓶1一5集在线观看| 国产免费爽爽视频在线观看| 香蕉视频久久久| 调教贱奴女警花带乳环小说| 泰国午夜理伦三级| 日韩欧美卡一卡二卡新区| 国产女主播喷水视频在线观看| 性高清hd| 秋霞日韩一区二区三区在线观看 | 国内精品视频一区二区八戒| 欧美性猛交xxxx乱大交丰满 | 性中国自由xxxxx孕妇| 强乱中文字幕在线播放不卡| 国产美女mm131爽爽爽毛片| 被公侵犯肉体的中文字幕| 久久99精品国产自在现线小黄鸭| 久久久久夜夜夜精品国产| 好紧我太爽了再快点视频| 亚洲一区二区三区免费| 日本阿v视频在线观看高清| 四虎永久在线精品免费影视| 中文字幕无线码中文字幕免费| 村上凉子丰满禁断五十路|