?? comcalwavev4.0.txt
字號:
**********************************************************************
* Project Mame : 串口通信、數據計算、波形顯示 *
* Create Date : 2005年05月15日 *
* Create By : 韓克偉 *
* Function : 實現無限制串口通信、微型計算器和串口波形顯示 *
* Build Condition: Delphi 7、ExpressQuantumGrid.Suite.v4.52 *
* Modify Date : 2005年12月30日 *
* Document : Delphi 7.0常用函數速查手冊、SPCOMM控件readme *
* Others : 隨時升級 *
**********************************************************************
ComCalWave簡介
ComCalWave是作為windows里計算器的一種補充小軟件,主要是為了方便電子
產品開發者使用,本軟件并不具備windows計算器的所有功能,因為本軟件面向的
對象和范圍都與windows系統有著本質的區別,所以不要把本軟件作為windows計算
器的替代品,但在一定程度上是可以替代的!他的方便之處莫過于計算串口數據的
校驗和,對串口數據進行無限制接收,還可以對接收數據做波形顯示,非常方便做
串口的數據通信協議。
文本框的承受能力是最多32768個字節的16進制數據,數據最大到64位。請不
要越限使用。
串口發送無限制,但接收一次只允許2048個字節數據,也就是1024個字,如果
數據量較大請隔時再發。
1、升級歷史:
V4.0 本次是根據網友提議把幾個文件合并成一個文件,可以自定波形顯示方
式,也是一次重大升級,升級細節主要有以下幾點:
1)把幾個文件合而為一,通過選擇顯示波形。
2)增加了自己輸入波形顯示數據的幅值,也就是輸入Y軸坐標。X軸顯示
的是本次串口接收數據的數據量,只顯示當前串口數據,并不累計,
所以每次有新數據收到時自動請空。
3)增加無波形顯示的選擇。
4)對波形顯示輸入幅值的數據進行過濾,只對整數有效,輸入非法數據
時使用默認數據單字節為0-255(適用于8位數據方式的波形顯示),
雙字節為0-65535(適用于16位數據方式的波形顯示,比如AD轉換的結
果可能是10位或者12位或者16位)。
5)增加波形的鼠標操作,可以右鍵右拖放大,右鍵左拖縮小,按住左鍵
上下左右拖動可以移動圖表到任何地方。
6)增加版本號和編譯日期。
7)可以打開串口前自己輸入需要的波特率,也可以從列表里選擇,只對
整數有效,輸入非法數據時以默認19200作為波特率。
8)可以打開串口后自己再輸入自定波特率,也可以從列表里選擇,即時
生效。由于打開串口后輸入自定波特率需要頻繁打開關閉串口,所以
不建議一個數字一個數字輸入,建議通過粘貼方式輸入需要的數字。
9)增加多處錯誤提示,比如自定輸入波形顯示數據時,自定輸入波特率
時等。也修正了多處提示信息。
10)打開串口時增加波特率數據提示和波特率是選擇還是輸入的提示功能,
自動判斷波特率和波特率選擇方式。
11)關于接收自適應波特率的問題已經研究完畢,因只對標準波特率有效,
且波特率高于19200判斷不準確,故而不添加進此次更新中,如果有朋
友需要,可以和我聯系。
12)增加一些新的波特率6400、28800、153600、230400、307200、460800、
614400、921600、1228800等,但本軟件已經開始允許輸入任意的波特
率,所以以后不會新增加。
V3.0 本次是較大升級,主要有以下幾點:
1) 修正界面顏色方案,不再刺眼,使得更柔和協調。
2) 增加了COM口,從原來的12個增加到現在的48個,其實大部分都用不到的。
3) 增加了對虛擬串口的支持。
4) 增加了停止位的選擇。
5) 數據位受限與SPCOMM控件,只支持5、6、7、8,對4和9的支持不夠好,我已屏蔽。
6) 增加了串口波特率16550。
7) 休正BandRate為BaudRate。
8) 修改了必須選擇串口的限制。
9) 增加了不打開串口也可以關閉其他軟件所打開的串口。
10)打開程序已然自動選擇默認串口參數:COM1 9600 8 NONE 1
11)修正一個最大錯誤,屏蔽了串口數據的流控制,否則不能接收0x11和0x13的數據。
12)增加了內部支持二進制數據通信。
V2.0 后續開發comm_wav1、comm_wav2、comm_wav3,主要增加串口數據波形顯示。
V1.0 第一版comm_cal,主要是串口通信和計算器。
2、使用說明:
1)文本框介紹:
1:是輸入的第一個數。
2:是輸入的第二個數。在串口模式有第二功能。
R:是計算結果,如果數據較大會自動按照科學計數顯示,但不支持科學計
數的輸入。在串口模式有第二功能。
Send Data Area :是串口發送數據窗口。
Receive Data Area:是串口接收數據窗口。
2)計算器模式:
概述 :所有計算是十進制,可以進行小數計算,但不能有非數字和小數點
的字符,小數點只能輸入一個。軟件會在計算時判斷是否有非法字
符,任何出錯信息都會以彈出窗口方式提示,非常直觀。
+ :把1和2里面的數據按照十進制相加,結果存入R里面。
- :把1和2里面的數據按照十進制相減,結果存入R里面。
* :把1和2里面的數據按照十進制相乘,結果存入R里面。
/ :把1和2里面的數據按照十進制相除,結果存入R里面。
16->10:把R里面的數據按照16進制轉換成十進制,但不支持小數點,可以
支持大寫或小寫的ABCDEF,在執行一次16轉10進制后該按鈕自動變
為“10->16”,意思是要把R里的數據轉換成16進制,此時只支持
整數數據。
10->16:同上。該按鈕使得在“16->10”“10->16”兩個功能之間切換。
X^Y :把1里面的數據取2里面數據的冪,結果存入R里面。
Sum :對1進行累加計算,結果存R,進行累加計算時可以放棄鼠標,直接
用鍵盤的回車即可,每次回車都進行1+R的操作,包括小數和負數,
同時把1里面數據全部選種,方便進行下一次輸入數字,所以使用
該功能只需鍵盤即可。
About :關于本軟件。有第二功能,見串口操作模式。
Exit :退出本軟件,也可以按ESC退出也可以鼠標點擊窗口關閉,同時串
口自動關閉。
3)串口操作模式:
概述 :進行串口的各項操作,可以選擇更多的串口,更多的波特率,也可
以選擇更多的數據位和校驗方式,比所有的串口軟件都齊全。
Open Com :打開串口,但打開前必須先設置串口參數,否則軟件會提示。
在打開串口之后,可以直接對串口參數進行再次設置或修改,
無須先關閉串口再打開,使用簡單方便。該按鈕相應變成灰色
不可使用狀,同時也提示用戶該串口在打開中。
Close Com :關閉串口,但文本框所有數據會被保存。同時該按鈕變灰不可
用,“Open Com”按鈕變可用狀。
Send Data :發送數據,把Send Data Area 里的數據按照設置格式發送出
去,并在R文本框里顯示相應發送信息和發送設置信息。軟件
一直處于接收狀態,只要接收到數據就在R文本框里顯示相應
接收信息和接收設置信息。
COM-10 :發送接收數據格式設置,這是利用計算器上的“About”第二
功能,只要串口成功打開即變成第二功能,顯示COM-10時是按
照ASCII方式接收和發送,使用該功能后顯示變為COM-16,是
按照16進制接收和發送。
COM-16 :同上。該按鈕使得在“COM-10”“COM-16”兩個功能之間切換。
Send_Sum :對發送區的數據進行校驗合計算,只支持16進制數據,結果顯
示十進制在1里“DEC=***”,十六進制在2里“HEX=***”,同
時R里會有提示是發送區的校驗合“Send Data Area Sum”。
該按鈕變成第二功能“Receive_Sum”。1和2里的文本信息在
定時到后消失,只顯示校驗后的數據,方便復制粘貼等操作。
Receive_Sum:對接收區的數據進行校驗合計算,只支持16進制數據,結果顯
示十進制在1里“DEC=***”,十六進制在“HEX=***”,同時R
里會有提示是發送區的校驗合“Receive Data Area Sum”。
同時該按鈕變成第二功能“Send_Sum”。1和2里的文本信息在
定時到后消失,只顯示校驗后的數據,方便復制粘貼等操作。
COM Port :串口COM1-COM48。
Baud Rate :波特率75-1024000。
Date Bit :數據位4-9,限與控件類型,暫不支持4和9位。
Parity Check :校驗方式None、Even、Odd、Mask、Space。
Stop Bit :停止位1、1.5和2。
4)串口數據波形顯示:只要打開串口就處于接收狀態,對每次接收到的數據進行
計算后在這里顯示,特別適合進行AD檢測后顯示數據,可以方便的通過波形看
出數據的大小變化。在波形顯示的圖表中,可以直接用鼠標放大或縮小。具體
操作是在您認為需要放大的地方按住鼠標左鍵,往右圈選拖動是放大,往左圈
選拖動是縮小。在放大后可以按鼠標左鍵上下左右移動圖表,這樣就能看到數
據的細微之處了。
波形顯示 :顯示串口接收數據的波形,可以不選擇,或選擇8中方式中的
一種,只支持十進制整數。
單字節自動 :按照單字節方式自動幅值顯示波形,數量自動單次累加。
單字節自選 :按照單字節方式以自己輸入的數據作為幅值顯示波形,數量自
動單次累加。輸入數據在文本框1和文本框2里,如果沒有數據
或非法數據則自動以0-255幅值顯示波形,如果數據正確則自動
判斷把兩者之間的最小數作為底值幅值,最大數作為頂值幅值。
單字節0-255 :直接按照0-255作為幅值顯示波形,數量自動單次累加。
雙字節自動 :按照兩個字節合并成一個字的方式自動幅值顯示波形,數量自
動單次累加。
雙字節自選 :按照兩個字節合并成一個字的方式以自己輸入的數據作為幅值
顯示波形,數量自動單次累加。輸入數據在文本框1和文本框2
里,如果沒有數據或非法數據則自動以0-65535幅值顯示波形,
如果數據正確則自動判斷把兩者之間的最小數作為底值幅值,
最大數作為頂值幅值。
雙字節0-65535:兩個字節合并成一個字的方式直接按照0-65535作為幅值顯示波
形,數量自動單次累加。
雙字節0-3000 :兩個字節合并成一個字的方式直接按照0-3000作為幅值顯示波
形,數量自動單次累加。
無波形顯示 :等同于不選擇任何方式,不顯示數據波形。
3、技術支持:
本軟件免費使用,免費升級,免費提供一切技術支持,有問題的用戶完全可
以和本人聯系以獲得必要的幫助,也可以從本人這里獲得更多的技術資料,但不
包括源程序。
如果您認為本軟件對你有幫助,請來信告訴我,如果您想讓我在這個基礎上
給您開發一個適合您使用的版本也可以來信索求,如果您對本軟件有什么意見和
看法也可以來信的哦。
4、作者信息:
本人從事電子產品開發工作時間很長,不過水平很一般,有愿意和我探討技
術問題的,請不要介意我的知識淺薄,真心希望我能幫助大家共同進步。
作者:韓克偉
聯系:hankw_china@163.com
QQ :38988446
手機:13612181688
地址:天津市
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -