📄 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递增循环。“N?”表示几个数据组合给一条波形线,“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 + -