精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Delphi 7.0開發軟件和Moxa庫函數實現同步卡調試器的設計

電子設計 ? 來源:現代電子技術 ? 作者:王錄選 , 蔡文齋 ? 2020-07-28 08:56 ? 次閱讀

1、 引 言

項目中多套測量設備相距較遠,通訊時外接同步調制解調器。在仿真執行時往往條件不具備,聯試時較困難。監控軟件本文不予討論,為了在聯試中能快速分離出通訊雙方的對錯,作者設計了這款調試器,另一個目的就是在無調制解調器時輔助開發人員快速開發出監控軟件,該調試器可以仿真通信任意一方。設計目標為:調試器可以靈活定制通訊規程,設備端口一旦初始化完成。可以自動接收對方信息,允許十六進制顯示原碼,可以顯示接收次數、長度。己方發送時可以依字節形式或字符形式發送。如果是字節形式,允許定制任一字節內容,允許定時發送,可以設定發送長度等。

2、 具體實現

根據這一需求,作者使用Delphi 7.0開發這款軟件。首先定制界面,該部分較簡單,略之。關鍵部分如下:設備初始化及I/O,十六進制顯示,十六進制輸入。為了做到通用性,作者重新改寫了Moxa的庫函數,精簡為如下幾條函數:

設備打開函數;設備讀函數;設備寫函數;設備刷新函數;設備關閉函數。

使用Delphi 7.0開發軟件和Moxa庫函數實現同步卡調試器的設計

設備打開是關鍵,該函數綜合了Moxa庫中的幾個函數,規格定制以參數形式提供。主要代碼如下(注意Uses部分應包含Moxa的Syncapi.bas庫):

HDLC通信是同步通信方式,CRC校驗是必須的,另一方面,在實際應用中,通信雙方都要使用外時鐘,而開發階段一般使用內時鐘,所以本初始化函數將時鐘方向作為參數設置。

十六進制顯示Delphi提供了BinToHex函數,但這只顯示單個數值成十六進制形式。作者另編了一函數,可以顯示一緩沖區內容,并且以規范的形式顯示。例如:73 AB4D 5F。

十六進制輸入較麻煩,制作如下:在界面上定制一StringCrid組件,定制格子為2行1 024列,每個格子可以輸入2個字母大小,上一行在FormCreat()消息中填充為序號數,下一行用于定制十六進翻顯示輸入。

(1) 定制該格子的KeyPress消息,用集合類檢查輸入該格子的是否是十六進制字符,如果不是,給出提示。

(2) 定制該格子的StringGridlSetEditText消息,判斷輸入字符串是否大于2,如果是,不予理睬。該方法保證輸入字符串是規范的十六進制形式,例1A 5F 4D 3401 7E。

3、 發送機制設計

發送設計為線程,該線程等待發送事件,該事件由用戶按鈕或定時消息觸發,線程流程為:

Do While True Begin

判斷線程是否退出,如退出結束該線程;

如不退出,永遠等待發送事件,該事件設計為無名手工復位的簡單事件,事件置位由界面發送按鈕或定時期器觸發;

如等到該事件,復位該事件,填寫發送緩沖內容,調發送函數,完成發送,發用戶消息告知前臺發送完成;

End;

4 、接收機制設計

接收亦設計為線程,該線程睡眠10 ms讀端口,如果讀不到或者讀錯誤,調陷阱代碼處理,如讀到發用戶消息給前臺,讀入緩沖傳給前臺緩沖供前臺顯示,顯示形式由界面決定(十六進制或字符)。

5、 用戶消息處理

前臺用戶消息為讀完成和寫完成消息,前臺用戶消息完成顯示或者存儲操作,根據界面選擇框確定顯示形式(char or byte),讀人次數,讀入長度,是否要求永遠顯示(可以常時間監視),是否要求存儲文件。

6 、其他設計部分

(1) 設計一編輯控件,可以輸入發送長度。

(2) 設計一無線電按鈕組,用于判斷是字符形式或字節形式輸入。

(3) 定制收、發字節長度,次數顯示,定制狀態條各種提示符等。

(4) 設計一發送按鈕,完成發送緩沖區填充,并調發送函數發送之。

(5) 設計一Timer組件,間隔可以定制,調發送按鈕完成定時發送。

(6) 設計該調試器的陷阱處理部分,處理可能的異常。如突發硬件異常事件、顯示、異常大數據處理等。

(7) 設計該調試器的接收信息存儲部分,允許將接收信息自動存儲為文件。

7、 結 語

作者開發的這個同步卡調試器在航天工程現場已多次使用,快速幫助通信雙方分離問題。文中給出了同步卡調試器的關鍵部分,由于他支持位級的輸入編輯,發送時序也可以選擇,所有的這一類項目都可以調試,在現場或任務階段為項目相關人員提供了有力支持。通信雙方均可受益。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    4777

    瀏覽量

    87162
  • 函數
    +關注

    關注

    3

    文章

    4307

    瀏覽量

    62432
  • 調試器
    +關注

    關注

    1

    文章

    300

    瀏覽量

    23691
收藏 人收藏

    評論

    相關推薦

    清華FPGA的開發軟件

    清華的FPGA除了官方提供的開發軟件,能用其它開發軟件進行開發嗎? 官方的開發軟件安裝,挺麻煩啊。
    發表于 06-23 12:25

    開發軟件

    一個好的開發軟件是一個好的開始,對于為電子領域來說,好的開發軟件更為至關重要;現在就給大家介紹幾款好的開發軟件,1,就是keil2.就是protues3.protel 99 se這三款開發軟件
    發表于 07-20 10:23

    庫函數開發軟件bug

    庫函數開發軟件bug:1.結構體定義必須在前邊不然會報錯2.每個.c和.h文件最后必要要有空行3.項目編寫完之后必須先關閉再打開才能燒錄進去4.聲明函數如果沒有形參要寫void不然會出警告學習資料
    發表于 08-16 06:08

    AVR開發軟件大全

    AVR開發軟件大全
    發表于 01-16 11:33 ?3920次閱讀

    keil_c51庫函數手冊

    單片機開發軟件keil所攜帶庫函數介紹,工初學者使用。
    發表于 01-19 14:12 ?20次下載

    ADI DSP開發軟件的學習軟件

    ADI DSP開發軟件的學習軟件
    發表于 01-14 14:42 ?21次下載

    arm開發軟件使用教程

    arm開發軟件使用教程
    發表于 02-08 00:52 ?27次下載

    ZigBee開發軟件和驅動

    ZigBee開發軟件和驅動
    發表于 12-01 17:15 ?17次下載
    ZigBee<b class='flag-5'>開發軟件</b>和驅動

    Keil開發軟件和六種實用工具免費下載

    本文檔的主要內容是Keil開發軟件和六種實用工具免費下載包括了:Keil(MDK)開發軟件,USB轉串口驅動-CH340,串口調試助手,串口下載軟件,攝像頭
    發表于 03-29 08:00 ?5次下載
    Keil<b class='flag-5'>開發軟件</b>和六種實用工具免費下載

    開發套件SnapSensor開發軟件

    開發套件SnapSensor開發軟件
    發表于 05-28 09:42 ?1次下載
    <b class='flag-5'>開發</b>套件SnapSensor<b class='flag-5'>開發軟件</b>

    嵌入式開發軟件中回調函數的使用

    在嵌入式開發軟件中回調函數是經常接觸的一種軟件設計方法,像我們的事件處理機制基本上都會使用到回調函數
    的頭像 發表于 04-29 08:57 ?2230次閱讀

    串口屏開發軟件VisualTFT_3.0.0.1137

    串口屏開發軟件VisualTFT_3.0.0.1137
    發表于 04-28 13:47 ?18次下載

    FP7195設計開發軟件

    電子發燒友網站提供《FP7195設計開發軟件.zip》資料免費下載
    發表于 11-08 00:41 ?41次下載

    FP5217設計開發軟件

    電子發燒友網站提供《FP5217設計開發軟件.zip》資料免費下載
    發表于 11-08 23:14 ?15次下載

    FP7209設計開發軟件

    電子發燒友網站提供《FP7209設計開發軟件.zip》資料免費下載
    發表于 11-10 22:38 ?49次下載