国产性一乱一性一伧的解决方法,国产一区影视,日韩欧美国产亚洲,日韩av在线播放不卡,国产69精品久久久久孕妇大杂乱 ,亚洲国产一,97国产精品视频,波多野结无码高清中文
君億道科技聯(lián)系電話:0755-26830682

公司新聞

最全面及時的公司資訊、企業(yè)動態(tài)

Windows C 程序 E-1608 連續(xù)測量

來源君億道

這是 E-1608 特有的示例。它使用 Discovery 界面來定位 E-1608 并對其進行編程。運行 InstaCal 不是必需的,但您必須安裝它。該程序是在 Visual Studio 中創(chuàng)建的一個簡單的 32 位控制臺程序。要運行該程序,請創(chuàng)建一個 32 位控制臺項目,將 cbw.h 和 cbw32.dll 文件與代碼文件一起添加到其中,代碼文件附在本文底部。

 

/* 包含文件 */

#include <windows.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

#include "cbw.h"

 

#define 100

#define LowChan 0

#define HighChan 4

#define ChanCount 5

#define 數(shù)據(jù)包 100

 

#define COUNT PACKET * ChanCount

 

#define MAXNUMDEVS 100

 

無效主()

{

       /* 變量聲明 */

       int i = 0;

       int j = 0;

       整數(shù)索引 = 0;

       curCountcurIndex

 

       int ULStat = 0;

 

       int 增益 = BIP10VOLTS;

       長率 = 率;

       短狀態(tài);

       長半緩沖 = COUNT / 2;

       long NumRows = PACKET / 2;

       bool NextReadUpper = false;

 

 

       int numberOfDevices = MAXNUMDEVS;

       DaqDeviceDescriptor 庫存[MAXNUMDEVS];

       DaqDeviceDescriptor DeviceDescriptor;

 

       int BoardNum = -1;

 

       float Rev = (float)CURRENTREVNUM;

       ULStat = cbDeclareRevision(&Rev);

       cbErrHandling(打印,停止);

 

       printf("后臺模式下cbAInScan()演示\n\n");

 

       //忽略 InstaCal 設(shè)備發(fā)現(xiàn)

       cbIgnoreInstaCal();

 

       //定位USB設(shè)備

       ULStat = cbGetDaqDeviceInventory(ANY_IFC, 庫存, &numberOfDevices);

       for (i = 0; i < numberOfDevices; i++)

       {

              DeviceDescriptor = 庫存[i];

 

              //E-1608 的產(chǎn)品 ID = 0x012F

              //產(chǎn)品 ID 可以在位于的 ULProps.txt 中找到

              // C:\Program Files (x86)\Measurement Computing\DAQ

              if (DeviceDescriptor.ProductID == 0x012F)

              {

                     BoardNum = i;

                     ULStat = cbCreateDaqDevice(BoardNum, DeviceDescriptor);

                     printf("設(shè)備名稱:%s\n", DeviceDescriptor.ProductName);

                     休息;

              }

 

       }

 

       如果(BoardNum < 0

       {

              printf("找不到USB設(shè)備...按任意鍵退出\n");

              獲取();

              返回;

       }

 

       cbAInputMode(BoardNum, SINGLE_ENDED);

 

       //分配緩沖區(qū)

       句柄 MemHandle = 0;

       MemHandle = cbScaledWinBufAlloc(COUNT);

 

       雙縮放數(shù)據(jù)[計數(shù)];

 

       unsigned long RawData[COUNT]; //讀取計數(shù)

 

       無符號選項=背景 + 連續(xù) + SCALEDATA;

 

       ULStat = cbAInputMode(BoardNum, SINGLE_ENDED);

       如果(ULStat= 0

              printf("%d", ULStat);

 

       // AOUT0 連接一根導(dǎo)線到 CH0H 以施加 2.5v 測試電壓

       ULStat = cbVOut(BoardNum, 0, BIP10VOLTS, 2.5f, 0);

 

       //開始獲取

       ULStat = cbAInScan(BoardNum,

              低燦,

              高燦,

              數(shù)數(shù),

              &速度,

              獲得,

              內(nèi)存句柄,

              選項);

       如果(ULStat= 0

              printf("%d", ULStat);

 

 

 

       (!_kbhit())

       {

              //此循環(huán)讀取緩沖區(qū)的下半部分,然后連續(xù)讀取上半部分。

              // 它使用 NextReadUpper 標志,以便緩沖區(qū)的每一半都被讀取一次

 

              ULStat = cbGetStatus(BoardNum, &Status, &curCount, &curIndex, AIFUNCTION);

              如果(ULStat= 0{

                     printf("錯誤代碼 %d\n", ULStat);

                     休息;

              }

              if ((curIndex > halfbuf) && (NextReadUpper == false))

              {

                     NextReadUpper = true;

                     指數(shù) = 0;

 

                     cbScaledWinBufToArray(MemHandle, ScaledData, 0, halfbuf);

 

 

                     for (j = 0; j< NumRows; j++)

                     {

                            for (i = 0; i<ChanCount; i++)

                            {

                                   printf("%2.3f\t", ScaledData[index++]);

                            }

                            printf("\n");

                     }

              }

              else if ((curIndex < halfbuf) && (NextReadUpper == true))

              {

                     NextReadUpper = false;

                     指數(shù) = 0;

                     cbScaledWinBufToArray(MemHandle, ScaledData, halfbuf, halfbuf);

 

                     for (j = 0; j< NumRows; j++)

                     {

                            for (i = 0; i<ChanCount; i++)

                            {

                                   printf("%2.3f\t", ScaledData[index++]);

 

                            }

                            printf("\n");

                     }

 

              }

              睡眠(1);

 

       }

 

 

       cbStopBackground(BoardNum, AIFUNCTION);

       cbWinBufFree(MemHandle);

       cbReleaseDaqDevice(BoardNum);

 

       printf("完成...按任意鍵退出\n");

       獲取();

}


主營:電流探頭,電壓探頭,羅氏線圈,電流傳感器,高壓探頭,電流互感器,功率電子測量產(chǎn)品
粵ICP備14003389號深圳君億道科技有限公司 © http://www.fengshengzhitongche.com
主站蜘蛛池模板: 梅河口市| 梁山县| 威远县| 景东| 龙南县| 安龙县| 海伦市| 周口市| 温宿县| 开阳县| 乌什县| 海丰县| 高平市| 勃利县| 会泽县| 丹阳市| 绵阳市| 潜山县| 黄平县| 襄汾县| 本溪市| 东乡县| 莱阳市| 民权县| 阜南县| 郓城县| 江山市| 大余县| 和平区| 施秉县| 翁牛特旗| 八宿县| 惠州市| 临漳县| 汉阴县| 贵州省| 宿州市| 苍梧县| 满城县| 微山县| 民权县| 九龙县| 青铜峡市| 凉城县| 商水县| 葫芦岛市| 临夏县| 博湖县| 道孚县| 长汀县| 定西市| 井研县| 兴海县| 民县| 东乡| 穆棱市| 香格里拉县| 鲁山县| 连江县| 湘潭县| 井研县| 太原市| 讷河市| 永康市| 北安市| 武乡县| 伊春市| 长白| 莎车县| 大厂| 新化县| 梨树县| 仁怀市| 常州市| 金平| 合肥市| 五指山市| 浮梁县| 察雅县| 紫金县| 南江县| 沧源|