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

公司新聞

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

如何重置或清除 USB-QUAD08 編碼器通道

來源君億道

下面的示例程序演示(使用 C++)如何為正交編碼器輸入配置和清除USB-QUAD08通道。要使用 cbCClear 函數(shù),您必須使用 cbCIn32 異步讀取計數(shù)器輸入。

 在本文的底部,您將找到一個包含 Visual Studio 2008 項目的 Zip 文件。

// VC_2008_USB_QUAD08_AsynchronousReadClear.cpp : 定義控制臺應用程序的入口點。

//

#include "stdafx.h"

/* 包含文件 */

#include <windows.h>

#include <stdio.h>

#include <conio.h>

#include <string.h>

#include "cbw.h"

#define MAXNUMDEVS 100

無效主()

   {

   /* 變量聲明 */

   int i=0;

 

   int ULStat = 0;

 

   int numberOfDevices = MAXNUMDEVS;

   DaqDeviceDescriptor 庫存[MAXNUMDEVS];

   DaqDeviceDescriptor DeviceDescriptor;

 

   int BoardNum = -1;

 

   float Rev = (float)CURRENTREVNUM;

   ULStat = cbDeclareRevision(&Rev);

   cbErrHandling(打印,停止);

 

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

 

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

       cbIgnoreInstaCal();

 

       //定位USB設備

       ULStat = cbGetDaqDeviceInventoryUSB_IFC,庫存,&numberOfDevices);

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

              {

                     DeviceDescriptor = 庫存[i];

 

                     // USB-QUAD08 的產品 ID = 0xCA  

                     //產品 ID 可以在位于的 ULProps.txt 中找到

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

                     if(DeviceDescriptor.ProductID == 0xCA)

                     {

                            BoardNum = i;

                            ULStat = cbCreateDaqDevice(BoardNum, DeviceDescriptor);

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

                            休息;

 

   if(BoardNum < 0)

   {

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

          獲取();

          返回;

   }

 

   ULStat = cbCConfigScan(BoardNum,

                                             0,

                                             ENCODER|ENCODER_MODE_X1|ENCODER_MODE_BIT_32

                                             CTR_DEBOUNCE500ns

                                             CTR_TRIGGER_AFTER_STABLE

                                             CTR_RISING_EDGE

                                             CTR_TICK208PT3ns

                                             0);

   如果(ULStat = 0

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

      

    無符號長編碼器值;

    int clearCounter = 0;

    while(!_kbhit())

    {     

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

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

 

        ULStat = cbCIn32(BoardNum,0,&encoderValue);

           printf("%d\n",encoderValue);

 

        睡眠(100);

 

        //10秒測試一次清除計數(shù)器輸入

        清除計數(shù)器++

        如果(清除計數(shù)器 >100

        {

            清除計數(shù)器 = 0;

            cbCClear(BoardNum,0);

        }

    }

 

       cbReleaseDaqDevice(BoardNum);

 

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

       獲取();

}

主營:電流探頭,電壓探頭,羅氏線圈,電流傳感器,高壓探頭,電流互感器,功率電子測量產品
粵ICP備14003389號深圳君億道科技有限公司 © http://www.fengshengzhitongche.com
主站蜘蛛池模板: 万荣县| 共和县| 堆龙德庆县| 游戏| 简阳市| 凤翔县| 厦门市| 罗田县| 玉环县| 五华县| 高邑县| 谷城县| 巴塘县| 彰化县| 克什克腾旗| 手游| 综艺| 盘锦市| 青川县| 敖汉旗| 阿拉善左旗| 潜山县| 万盛区| 温泉县| 博湖县| 原阳县| 如皋市| 香格里拉县| 云浮市| 霍山县| 米易县| 依兰县| 太仆寺旗| 汝州市| 溧水县| 眉山市| 玉门市| 伊川县| 阿拉善右旗| 辛集市| 布尔津县| 茂名市| 青浦区| 离岛区| 武穴市| 宽城| 蕉岭县| 娄底市| 保靖县| 武清区| 荃湾区| 玉溪市| 视频| 青田县| 襄城县| 耿马| 陕西省| 新沂市| 鄂州市| 卢湾区| 安庆市| 堆龙德庆县| 岳阳市| 泗阳县| 天祝| 临沂市| 太原市| 漾濞| 清流县| 鄯善县| 光泽县| 新泰市| 历史| 油尖旺区| 正镶白旗| 广灵县| 平乡县| 运城市| 略阳县| 张家界市| 永昌县| 永和县|