|
发表于 2024-4-8 20:08:09
|
显示全部楼层
您好。我这个截图是用串口导出的。Hardcopy里面可以选择串口。设置好串口的参数后(包括:目标速率、无校验和流控、数据位和停止位、EOL是LF还是什么),按下前面板的Hardcopy就可以从串口源源不断地输出屏幕上的数据。就是速度很慢,截个图需要大约5分钟(改变串口速度其实没用,发数据出来就跟打字机似的。用串口助手看,瞬间回到电传打字机的时代)
屏幕数据格式如下:
屏幕是704x552个像素点,每个像素点的颜色是两个数字组成(范围只有0~7,这个示波器只能显示8种颜色。1个数字完全没用,只有另1个有用到。分别对应屏幕上的8种颜色。0是黑色,1是白色,7是网格的颜色,其他的颜色都是示波器上可以自己设置的)
数据开头是3个(还是4个,忘了)ASCII的LF/NL,随后跟着屏幕数据。
每一行是1104个数字,代表了一行552个像素点的颜色数据(范围只有0~7),每一行以ASCII的LF/NL结束。共704行。
全部704行发送完后会发送ASCII的EOT,表示屏幕数据发送完毕。
拿到数据后处理一下,丢弃掉每个像素点中多余的那个数字,把剩下的0~7对应到8种颜色,然后就可以打包成BMP图片保存了。
如果您要自己写程序,最好在调试期间用一个串口助手接收一遍,可以很直观地看到它发出来的数据。
当然,用GPIB或者并口打印等方式也可以实现类似的功能。GPIB可以导出的东西更多。如果导出原始数据,色温的等级可以超过示波器上的这么几种颜色(有人做过)。当然,我懒,串口能用就行。 |
评分
-
1
查看全部评分
-
|