?? comcalwavev4.1.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.1 本次是根據網友提議增強了波形顯示功能(僅限選擇'單字節0-255'時有效):
1)增加兩個按鈕“N1”“S1”,點擊N1則從N1-N8-N1遞增循環,S1類同
從S1-S8-S1遞增循環?!癗?”表示幾個數據組合給一條波形線,“S?”
表示總共有幾條波形線。舉例:
數據:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
N1 S1:一條線00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
N2 S1:同N1 S1
…………
N8 S1:同N1 S1
N1 S2:一條線00 02 04 06 08 0A 0C 0E 10 12 14
兩條線01 03 05 07 09 0B 0D 0F 11 13 15
N1 S3:一條線00 03 06 09 0C 0F 12 15
兩條線01 04 07 0A 0D 10 13
三條線02 05 08 0B 0E 11 14
N1 S4:一條線00 04 08 0C 10 14
兩條線01 05 09 0D 11 15
三條線02 06 0A 0E 12
四條線03 07 0B 0F 13
N2 S3:一條線00 01 06 07 0C 0D 12 13
兩條線02 03 08 09 0E 0F 14 15
三條線04 05 0A 0B 10 11
N4 S3:一條線00 01 02 03 0C 0D 0E 0F
兩條線04 05 06 07 10 11 12 13
三條線08 09 0A 0B 14 15
N3 S8:一條線00 01 02
兩條線03 04 05
三條線06 07 08
四條線09 0A 0B
五條線0C 0D 0E
六條線0F 10 11
七條線12 13 14
八條線15
2)加寬波形線,更方便觀看波形數據。
3)修改說明文字,在波形圖上按鼠標左鍵往右圈選拖動是放大圈選區域,
往左圈選拖動則是縮小到原始尺寸,放大后可以按住鼠標右鍵上下左
右移動圖表波形到需要的位置,以前筆誤說成左鍵了,向朋友致謙!
4)新增最多8條線顯示數據波形,使用8種不同顏色,顏色方案太多,不
容易辨別,但一般情況下大家應該不會用到這么多波形。
5)小修改:彈出窗口的按鈕改為cxButton控件以保持和主界面方案一致。
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,主要是串口通信和計算器。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -