久久人妻av一区二区软件 ,欧美日韩中文亚洲另类春色,国产欧美亚洲精品a,亚洲a∨无码男人的天堂,精品亚洲人伦一区二区三区,国产美女精品一区二区,欧美精品aaa久久久影院,成人精品天堂一区二区三区
首頁 資訊 > 科技 > 正文

基于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.bbcnxku.cn All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 国产亚洲精品线观看动态图| 无码少妇丰满熟妇一区二区| 无码国产精品一区二区免费i6| 亚洲欧美闷骚影院| 午夜男女爽爽爽在线视频| 日本乱码伦午夜福利在线| 成年女人wwxx免费国产| 日本高清中文字幕免费一区二区| 亚洲 欧美 日韩 综合aⅴ| 狠狠躁夜夜躁av网站中文字幕| 久久99精品久久久久久不卡| 噜噜噜亚洲色成人网站∨| 在线综合亚洲欧美网站| 亚洲中文久久精品无码ww16| 亚洲 日韩 另类 天天更新| 精品人妻系列无码专区久久 | 色播在线精品一区二区三区四区| 无码欧亚熟妇人妻av在线外遇 | 国产又色又爽又黄的在线观看视频| 97人洗澡从澡人人爽人人模| 国产精品高潮呻吟av久久动漫| 午夜免费啪视频| 久久男人av资源网站无码软件| 久久久g0g0午夜无码精品| 天天做av天天爱天天爽| 国产精品麻豆成人av电影| 亚洲另类春色校园小说| 日本午夜精品一区二区三区电影| 国产最新精品自产在线观看| 大学生粉嫩无套流白浆| 精品国精品国产自在久国产不卡| 欲色影视天天一区二区色香欲| 国内精品自在自线视频| 3p人妻少妇对白精彩视频| 奇米四色7777中文字幕| 亚洲精品美女久久久久99| 人妻丰满熟妇av无码片| 国产成人免费无码视频在线观看| 无码少妇一区二区性色av| 2021久久国自产拍精品| 秋霞人妻无码中文字幕|