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

公司新聞

最全面及時的公司資訊、企業動態

USB-CTR04 USB-CTR08使用CIn32測量頻率

來源君億道

以下示例演示了如何使用計數器輸入和MCCDAQ點網API讀取頻率。

 

要訪問API,請添加對MccDaq對象的引用。通常,通過右鍵單擊項目(在項目資源管理器下)并選擇添加參考來完成添加參考。完整的項目附在文章后,并使用CSharpVisual Studio 2008一起創建。由于Windows開銷和相關代碼最少,因此編譯和執行速度很快。

 

為了使代碼更具可讀性,添加了一些便利功能,例如IsErrorGetBoardNumWaitForKeyIsError函數檢查ErrorInfo對象中的錯誤號,如果不為零,則顯示錯誤消息。GetBoardNum函數開始從每個數字位置讀取設備字符串,并在找到包含標識字符串的字符串后立即退出。WaitForKey就是這樣做的-等待某人按下某個鍵。要查看完整的程序項目,請下載以下附件。

 

免責聲明:

隨附的代碼或示例按原樣提供。它尚未經過測試或驗證,不能作為產品,不能在已部署的應用程序或系統中使用或在危險環境中使用。您承擔使用本《準則》或《示例》的所有風險。

-------------------------------------------------- -------------------------------------------------- --------------

使用系統;

使用MccDaq; //同樣,將對MccDaq的引用添加到項目中

 

命名空間PeriodMode

{

    班級計劃

    {

        public const int CHANCOUNT = 1

        公共常量字符串DEVICE =“ USB-CTR”; //對于USB-CTR04USB-CTR08

        public const int CounterNum = 0; //用于測量信號發生器

        public const int OutTimerNum = 0; //用作信號發生器

        public const CounterMode Mode = CounterMode.Period;

        public const CounterDebounceTime DebounceTime = CounterDebounceTime.Debounce500ns;

        公共常量CounterDebounceMode DebounceMode = CounterDebounceMode.TriggerAfterStable;

        public const CounterEdgeDetection EdgeDetection = CounterEdgeDetection.RisingEdge;     

        公共常量CounterTickSize TickSize = CounterTickSize.Tick20pt83ns; // 0等于20.833 nS ticksize

        公共const double tickTime = 0.000000020833f;

        public const int MapCounter = 0;

 

        / * ////////////////////////////////////////////////// /////////////////////////////////// * /

 

        靜態void Mainstring [] args

        {

            int BoardNum = 0;

            雙倍頻率= 1000.0f;

            雙占空比= 0.50f;

            double intDelay = 0;

 

            Console.WriteLine定位設備...請稍候\ n”;

 

            BoardNum = GetBoardNumDEVICE;

 

            如果(BoardNum == -1

            {

                Console.WriteLine未檢測到{0},設備);

                WaitForKey();

                返回;

            }

            別的

            {

                MccBoard daq =新的MccDaq.MccBoardBoardNum;

 

                IsErrordaq.CConfigScanCounterNum

                                        模式,

                                        去抖時間,

                                        DebounceMode

                                        邊緣檢測

                                        TickSize

                                        MapCounter));

 

                //出于測試目的,將電線從計時器0跳到計數器0

                //使用定時器作為測試信號

 

                IsErrordaq.PulseOutStartOutTimerNum

                                            參考頻率

                                            參考值,0

                                            ref intDelay

                                            IdleState.Low

                                            PulseOutOptions.Default));

 

                System.ConsoleKeyInfo cki =新的System.ConsoleKeyInfo();

 

                Console.WriteLine正在檢索數據\ n”;

                Console.WriteLine按任意鍵退出... \ n”;

 

                int tickCounts;

                雙溫度= 0;

 

               

                {

                    IsErrordaq.CIn32CounterNumout tickCounts));

 

                    temp = 1 /tickCounts * tickTime;

 

                    Console.Write“ {0} Hz \ r \ n”temp.ToString“ 0000.00”));

 

                    System.Threading.Thread.Sleep100;

            

                } while(!Console.KeyAvailable;

 

                cki = Console.ReadKey();

 

                IsErrordaq.PulseOutStopOutTimerNum));

 

                WaitForKey();

            }

 

        }

        / * ////////////////////////////////////////////////// /////////////////////////////////// * /

 

        公共靜態整數GetBoardNumstring dev

        {

            forint BoardNum = 0; BoardNum <99; BoardNum ++

            {

                MccDaq.MccBoard daq =新的MccDaq.MccBoardBoardNum;

                如果(daq.BoardName.Containsdev))

                {

                    Console.WriteLine“ {0}板號= {1} \ n”daq.BoardNameBoardNum.ToString());

                    返回BoardNum;

                }

            }

            返回-1;

        }

        / * ////////////////////////////////////////////////// /////////////////////////////////// * /

 

        公共靜態無效的WaitForKey()

        {

            Console.WriteLine“ \ n按任意鍵繼續...”;

           

            {//空閑循環

                System.Threading.Thread.Sleep10;

            } while(!Console.KeyAvailable;

        }

 

        / * ////////////////////////////////////////////////// /////////////////////////////////// * /

 

        公共靜態int IsErrorErrorInfo e

        {

            如果(e.Value= 0

            {

                Console.WriteLinee.Message;

                WaitForKey();

                返回1;

            }

            返回0;

        }

 

        / * ////////////////////////////////////////////////// /////////////////////////////////// * /

 

    }

}


主營:電流探頭,電壓探頭,羅氏線圈,電流傳感器,高壓探頭,電流互感器,功率電子測量產品
粵ICP備14003389號深圳君億道科技有限公司 © http://www.fengshengzhitongche.com
主站蜘蛛池模板: 东辽县| 象山县| 嘉禾县| 遂宁市| 卢龙县| 新龙县| 扎赉特旗| 金溪县| 乐安县| 大洼县| 明星| 墨竹工卡县| 长子县| 洛隆县| 遵化市| 阜新市| 康保县| 东乡| 长岭县| 江源县| 枣强县| 绥滨县| 长兴县| 清河县| 广宁县| 衡水市| 新丰县| 竹北市| 邵武市| 彭阳县| 西青区| 长汀县| 高州市| 天柱县| 嘉荫县| 巴林右旗| 都昌县| 休宁县| 乐安县| 梨树县| 钟山县| 金寨县| 桓仁| 偃师市| 聂荣县| 绥芬河市| 奇台县| 将乐县| 陕西省| 锡林郭勒盟| 衡山县| 普格县| 扎赉特旗| 阿拉善左旗| 大余县| 开封县| 界首市| 巴里| 商城县| 皮山县| 东源县| 徐水县| 久治县| 临沂市| 通道| 上杭县| 巴楚县| 濉溪县| 江北区| 邵东县| 陇西县| 邯郸市| 灵丘县| 金溪县| 高淳县| 商城县| 林甸县| 尉犁县| 沙洋县| 南康市| 绩溪县| 盐边县|