新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LabVIEW的單片機脈沖發生器

        基于LabVIEW的單片機脈沖發生器

        作者: 時間:2009-02-13 來源:網絡 收藏

        在接收到數據后,有一條反饋的指令,他將其緩沖區內的值再次送回上位機,對該值進行顯示,并可以和原來實際輸出的16進制數進行比較。用戶可以很方便地知道,是否在上下位機通信中出現誤碼。

        本文引用地址:http://www.104case.com/article/173904.htm

        圖6左側的倒三角表示從圖4(a)的VISA Read中接收到的值,他與上一次顯示的值拼裝成一個完整的字符串,成為新的顯示值,在字符串顯示區顯示出來。

        4 程序運行結果與驗證

        程序的前面板界面如圖7所示。

        圖8是另一個程序的前面板,該程序可以將采樣率設定為50 kHz的采集卡采集到的數據顯示在屏幕上。該屏幕顯示的是,上位機程序發送欲產生高低電平均為0.6 ms波的定時器初始值給下位機后,下位機產生的序列。

        上位機發送的16進制數為FDA8FDA8,下位機準確接收后,反饋的值也為FDA8FDA8。

        根據采樣率為50 kHz,即0.02 ms采樣一次,則在顯示波形圖中任選一次完整(如圖8所示)進行計算,可以得到該次的低電平的持續時間為0.66 ms,高電平的持續時間為0.68 ms。

        這兩個數據的誤差可能是采集卡的采樣率誤差引起的,或是的定時器中斷服務程序的執行周期產生的延時所造成的。

        另外,在上下位機的通信中,也可能會產生誤碼,導致產生的波形不符合要求。如果要一次性完成數據傳輸的任務,則應該在上下位機間增加可糾錯的編碼和譯碼電路,否則,可以選擇再次發送數據,當返回值與發送值一致時,才可認為發送成功,產生的波形基本可以符合要求。

        5 結語

        本文用RS 232串行通信接口將計算機與相連,組成一個可控脈沖用于皮膚阻抗檢測。上位機用編程,產生的界面友好,操作方便。這種可控脈沖編程靈活,不僅可以產生方波,還可以產生三角波,正弦波等,基本可以滿足實驗的要求。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沭阳县| 平罗县| 灵寿县| 河曲县| 昌都县| 赣州市| 临武县| 营口市| 平舆县| 陆河县| 威宁| 通化县| 井研县| 隆尧县| 天台县| 金乡县| 旬阳县| 耿马| 西乡县| 县级市| 柘城县| 烟台市| 广德县| 偏关县| 简阳市| 登封市| 定襄县| 渝北区| 江阴市| 屯昌县| 永仁县| 铁岭县| 林州市| 会泽县| 离岛区| 广河县| 体育| 麦盖提县| 桐乡市| 北宁市| 安达市|