星期日, 九月 30, 2007

用调制解调器打电话收传真-Modem&Fax

翻东西的时候,偶尔发现一只以前的56k的老猫--E56k v90 Modem。在宽带普及的今天,昔日用模拟信号拨号上网的日子已经一去不复返了。今天要挖掘一下Modem:将之变化出三种功能:电话、传真、电话闹铃提醒功能。

MODEM的原名是调制解调器,它来自于英文名字MODulator/dEModulator,它是一种翻译器.将电脑的数字信号转化为电话线的模拟信号,然后经接收方的调制解调器再转化为数字信号传给电脑,其内部包括两个模块,其中一个模块负责数据流的处理,而另一个模块则负责对传递信号的处理。

这个本来的功能已经不需要了。但是传真功能和拨打电话功能却还是可以的。你可以省下一部电话和一部传真的硬件了。
1、免持话筒,话机功能。(耳麦+拨号猫+电话线+计算机=计算机打电话)
2、语音信箱,传真送收功能。(耳麦+拨号猫+电话线+计算机+传真软件=计算机传真)

先看看一个猫的结构:

这是一个Hayes外置调制解调器。25针的 RS232接口,用来和计算机的RS232口(串口)相连。标有"Line"的接口接电话线,标有"Phone"的接电话机。不同的MODEM外形不同, 但这些接口都是类似的。除此之外,它带有一个变压器,为其提供直流电源。

外置猫的工作时的指示灯的意义:
 
 CD灯代表modem已经收到了载波,精密的记时系统常常是以此作为记时开始
 RD灯表示计算机正在读取数据
 SD灯表示转化数据兼并发送数据的指示灯
 HD表示modem已进入了工作状态
 HS则表示modem处于高速连接状态
 TR灯表示DTR信号启动了,终端机已准备好了,此灯先亮后灭.
 CS灯表示CTS信号启动了,准备接受数据
 RS灯则表示RTS信号启动了,准备传送数据了
 MR灯表示电源已经接通了
 AA灯表示此时处于自动应答状态
 SQ灯表示线路接触不良

猫的语言:

  * 操作界面为:开始--程序--附件--通讯-- "超级终端"
  1)  最基本的AT命令:at .......? 
  2)  I0,I1,I2......I7
      I0(产品代码) I1(预测检查和) I2(报告"OK")   I3(报告其版本,界面类型)
      I4(OEM编程回应) I5(数据泵类型及代码类型) I6(国家代码类型)
      I7(DAA代码及世界级型号)
       3) 关于小猫汇报速度的几个参数:w0 ,w1 ,w2  
           w0,w1是在EC模式下报告DTE速度(主机到COM口的连接速度即是从操作机到猫的连接速度)
  而W2则是报告DCE速度(即是真的连接速度:从远程主机到本地MODEM的连接速度),这就是为什么有的说速度为115200,而有的说是33600bps,前者是初始化参数用w0,w1.而后者用了w2参数.
  4) x0,x1,x2,x3,x4报告连接过程结果代码:
  x0(为基本代码"ok" "connect" "no answer")  x1 x2(比x0多一个连接速度) 
  x3(比x2多报告一个Busy)  x4(所有连接过程代码)
  
  一般的均写着ATE+Fax+Voice来表示数据,语音,传真三结合的modem,其AT指令:
  5): 语音指令
   #cls=n(0,1,2)对应着数据.语音,传真
   #MDL?识别语音,数据型号以及支持的数据协议
   #MRF?识别芯片制造商.
   #MEV?是报告芯片的版本号.
   #vci?识别压缩方式
   #vba?查询缓冲器大小
  6) : 传真指令:
   +fclass=?
             0,1,2支持class1,class2指令,而+fclass=1是叫小猫用传真的class1指令
   +fae=n    n=1让小猫对数据,传真自动应答.  n=0相反.

一、电话闹铃提醒功能

准备知识差不多了,先看怎样弄一个:"类似电信局的电话闹铃提醒业务"的功能。前提是你办公室里要有一台24小时不关机的电脑。
先用记事本建一个批处理文件:保存为C:/Dial.bat,内容如下:
echo ATD8888888>COM1
Choice /t 8 /c yn /d y
echo +++>COM1

第一行发送一个标准拨号指令给Modem,电话号码是8888888,COM1是Modem所在的端口地址。不同的机器地址不一样,如果你不清楚,打开控制面板的"调制解调器"项目看一下就行了;第二行利用Windows自带的外部命令Choice实现一段时间的延迟,后面的参数为持续拨号8秒后选择Y执行下一条指令;第三行挂断电话。
 
然后利用Windows的"计划任务"功能,每天早晨定时运行这个拨号程序Dial.bat,拨打我家的电话号码。我听到后,看一下表,自然就会明白是从电脑打来的,不去接它,过几秒种,自动挂断。实现电话闹铃提醒功能。

二、电话拨打功能

连接好Modem后,在cmd中直接用命令行:echo ATD8888888>COM1就可以拨打电话号码了;或者用上网拨号,填写你要拨打的电话号码(不填上网的电话),帐号密码不用填,就可以拨号了;或者在运行里填:dialer,用windows自带的拨号软件拨号。现在你可以用耳麦拨打电话了。如果要接听电话,需要用软件扩展一下功能:

三、传真功能
可以用windows(2000、2003、xp、vista的企业、商业版都有)自带的传真软件来实现。

还可以使用把拨号猫变成传真的专门软件:SuperVoice (类似的还有Bitware),实现更多功能。安装后,可以实现用耳麦通过接调制解调器拨打和接听电话,电话录音、语音欢迎、语音留言、语音信箱、收发传真等功能。这里有一个 SuperVoice Pro 6.0(带破解补丁)

这样一只老猫,可以和宽带专线同时连接到计算机上,发挥它的余热了。

星期四, 九月 20, 2007

在线从图像中识别出文本字符的技术-Optical Character Recognition

大家一定已经知道用扫描仪扫描各种票据、报刊、书籍、文稿、文件及其它印刷品的文字,然后用文字识别软件,可以将图像信息转化为可以使用的文本文字的方法。(有很多错误,需要仔细校对。)

现在,如果你手头没有扫描仪,只有照相机或者只有图片,照样可以这样用这个在线文字识别应用做到:
OCR (Optical Character Recognition-光学字符识别技术)- 在线从图像中识别出文本字符的技术

网站注册一个用户后,您只要上传图片-识别-拷贝文字就可以了。

支持如下功能:

(1)支持TIFF,BMP,JPEG格式图象的识别,尤其支持Packbits和G4压缩的TIFF格式。
(2)可以对图象由于扫描引起的倾斜进行自动校正。
(3)可以对图象进行自动版面分析。
(4)支持GB_2312码(大陆使用)、BIG_5码(台湾使用)、GBK、JIS、KSC、Shift-JIS等内码的输出。
(5)能识别纯英文,简繁体中文、日文、韩文,以及手写体,中英文混排的文本图象。
(6)根据识别结果(默认文件格式为TXT)能够进行版面恢复, 导出RTF,HTML,PDF三种文件格式。

为了取得较为理想的识别效果,建议:

1、提交的图像最好清晰可辨,可参考帮助内的例子,一般来说,分辨率越高越,识别效果越好。
2
、提交的图像最好使用G4压缩(CCITT Group 4)的格式(扩展名为tif),因为在本站所支持的图像格式(tif,bmp,jpg等)中,此格式的图像较小,上传所需时间也就最少。

得到的结果仍然有很多错误,需要仔细校对才能使用。现在的识别效果不是很理想,只能作为打字的辅助(减少打字量)。

光学字符识别(Optical Character Recognition, OCR)已经有30多年历史。近年来又出现了图像字符识别(Image Character Recognition, ICR)和智能字符识别(Intelligent Character Recognition, ICR),这三种自动识别技术的基本原理大致相同。OCR主要应用于办公室自动的文本输入、邮件自动处理和生产加工种产品的跟踪。

这个项目应用了由清华大学电子系研制的国际领先的最新OCR识别技术,提供免费的文字识别服务,旨在推广文字识别技术的应用,为使用传统文档扫描制作电子文档提供方便。

扫描识别结果的例子: http://www.netocr.com/helpsample.aspx

在线文字识别地址:http://www.netocr.com/

星期五, 九月 14, 2007

突破音障-Sound Barrier


美丽的音障

音障是一种物理现象,当物体(通常是航空器)的速度接近音速时,将会逐渐追上自己发出的声波。声波叠合累积的结果,会造成震波(Shock Wave)的产生,进而对飞行器的加速产生障碍,而这种因为音速造成提升速度的障碍称为音障。

突破音障进入超音速后,从航空器最前端起会产生一股圆锥形的音锥,在旁观者听来这股震波有如爆炸一般,故称为音爆或声爆(Sonic Boom)。强烈的音爆不仅会对地面建筑物产生损害,对于飞行器本身伸出冲击面之外部分也会产生破坏。
美丽的音障


除此之外,由于在物体的速度快要接近音速时,周边的空气受到声波叠合而呈现非常高压的状态,因此一旦物体穿越音障后,周围压力将会陡降。在比较潮湿的天气,有时陡降的压力所造成的瞬间低温可能会让气温低于它的露点(Dew Point)温度,使得水汽凝结变成微小的水珠,肉眼看来就像是云雾般的状态。但由于这个低压带会随著空气离机身的距离增加而恢复到常压,因此整体看来形状像是一个以物体为中心轴、向四周均匀扩散的圆锥状云团。

人类第一次突破音障

完成人类航空史上这项创举的,是美国空军的试飞员查尔斯.耶格尔上尉。他是在1947年10月14日完成的。24岁的查尔斯-耶格尔从此成为世界上第一个飞得比声音更快的人,使他的名字载入航空史册。那是一次很艰难的飞行。耶格尔驾驶X-l在12800米的高空,使飞行速度达到1078公里/小时,相当于M1.015。

图1

  人类在探索飞行器的过程中,曾遇上三个拦路虎,就是人们常说的“三障”,即“音障”、“热障”和“黑障”。所谓“障”就是在技术上遇到的障碍。

  自美国人莱特兄弟1903年发明飞机以后,人们逐渐认识到航空技术将对人类的未来产生巨大影响。因此,一些国家 不惜投入大量人力物力,对航空技术进行探索和开发。这期间有无数航空先驱者不惜牺牲自己的生命换来了一个又一个技术进步,使航空技术纪录一再打破,才形成 了今天的航空技术水平。在整个航空技术发展中,突破“音障”是一项重大的技术进步。

  第二次世界大战期间,活塞式发动机、螺旋桨飞机的速度已经发展到顶峰。但由于技术上的需要,还要把速度再提高, 因为当时的空战主要是以机炮和机枪作为空战武器,谁的速度快,谁就能抢到有利空域赢得胜利。所以当时的飞机设计师和飞行员一再努力追求飞行速度。美国飞行 员耶格尔驾驶时速700多千米的“野马”式战斗机与德国飞机作战时,还感到速度低,所以他经常采用先把战机拉高,然后俯冲,借助重力加速度提高飞机速度的 战术与敌机作战。可是当飞机出现800千米/时的速度时,飞机便产生了失控的感觉。飞机震动得特别厉害,难以驾驭。后来人们认识到,当飞机速度超过800 千米/时,空气会产生一种“压缩效应”。这种效应会使机头前部的空气被压缩成密度很高的“空气墙”,使飞机难以逾越。产生这种现象时,飞机刚好接近于音 速,后来人们管这种现象叫“音障”。

  很多人试图突破“音障”,但当时受技术条件限制,都没能成功。著名的英国飞行员德哈维兰在1946年9月27日 驾驶D·11·108试验飞机作飞行试验。当飞行速度达到0.815马赫时,由于飞机产生强烈震颤造成空中解体,付出了机毁人亡的代价。虽然经过多次试图 突破“音障”都没有成功,但通过实践人们认识到“音障”形成的原因,也初步设想出突破“音障”的方法。直到1947年美国做了一架向“音障”冲刺的试验飞 机—X-1飞机。这是一架以火箭发动机作动力的试验机,这架飞机生来就是为了挑战“音障”的。机身外形像一颗机枪子弹的弹头。机头尖尖的,薄形机翼,尽量 做到减小飞机的迎流面积,以减小飞机的阻力。采用酒精和液氧的火箭发动机,用B-29轰炸机作母机将其带到6400米高空投放,由查尔斯·耶格尔驾驶,经 过多次试验,终于在1947年10月14日的第九次试验中突破了“音障”,飞行速度达到1.015马赫。查尔斯·耶格尔成为世界上超音速飞行的第一人。

图2

  查尔斯·耶格尔驾驶X-1试验机突破“音障”的壮举,意义非常重大,它为现代军事航空和航天技术的开发铺平了道路。

  什么是马赫数?

  飞行器的飞行速度常用马赫数表示,马赫其人是奥地利的物理学家,为了纪念他在超音速弹丸研究作出的贡献,把飞行 器的飞行速度v与当地音速a之比值称为马赫数,即马赫=v/a(马赫也可写成Ma或M)。公式中当地音速a是个变量,它随大气高度的变化(空气密度变化) 而变化,比如在15ºC的海平面a为341米/秒。在50ºC的1万米高空a为300米/秒。

  飞行器的飞行速度与马赫数的关系:

  在人们考量飞行器的速度时,常说某飞行器是亚音速飞行或超音速飞行。究竟亚音速或超音速的马赫数是多少?国际上还没有统一标准,但一般认为:

  低速飞行区   马赫数为0.4
  亚音速飞行区  马赫数为 0.4-0.75
  跨音速飞行区  马赫数为 0.75-1.2
  超音速飞行区  马赫数为 1.20-5.0
  高超音速飞行区 马赫数为 5.0以上。

  什么是“音障”?怎样突破“音障”?

图3

图4

图5

  如图3所示,当飞机用亚音速(M<0.75)以下的速度飞行时,在机头前方的空气受 到的冲击压力不大,空气微团可避让飞行。音波也能向机头前方传播,飞机能顺利飞行。若把飞机速度提高到接近音速(M≥0.8)时,机头前部(包括机翼前 缘)的空气来不及避让飞机,如图4所示,此时飞机的迎流面对空气的压力加大,空气密度即随之增大,飞机要消耗更多的能量推开机头前方的高压空气,待飞机的 速度达到音速时,音波就不能向前传播,产生很大的激波阻力。这些现象出现后,使机头前部的空气温度升高,能量迭聚,形成一堵高温高压的空气墙,使飞机难以 逾越,这种现象就叫作“音障”。一旦加大飞机的动力,改进飞机的结构外形就可以突破“音障”。如图5所示,出现物极必反的形势,飞机可轻易地飞行在音波的 前方。

  突破“音障”对飞机结构有什么要求?

  “音障”是飞机的飞行速度与音速相近时,产生阻碍飞机飞行速度的能量“墙”,由高温、高压及高密度的空气和声波的能量迭聚而成。人们认识到“音障”形成的原由,也就不难突破了。

  早于飞机发明以前就有人对音障问题进行研究了。大家都知道最早的炮弹都是圆球形的。球形的物体飞行阻力大,射程 远不了。经过研究把炮弹做成尖锥的流线体。这样的弹头射出炮口就能在几倍音速下飞行。若把飞机也做成像炮弹一样的尖锥形,不是就容易突破“音障”了吗?于 是人们就根据这一想法先做了X-1的试验机,果然成功地突破了音障。后来就把所有的超音速飞机都做成尖锥形的流线体机身和薄形机翼,最典型的高速飞机要数 SR-71高空高速侦察机了,如图6,它能在24000米的高空飞到马赫数3.2的速度。

图6

  另外,“音障”既然是一堵“墙”,若突破它,除把飞机做成流线体之外,还要加大发动机的动力,活塞发动机/螺旋桨时代的飞机绝没有能力突破“音障”。当航空技术进入喷气式发动机时代,有了喷气式发动机强大的动力,突破“音障”也就轻而易举了。

  再有一种有利于飞机突破“音障”的方法,是把机翼做成像燕子翅膀一样的后掠翼形,如图7所示的几种翼形:

图7

  这样翼形的飞机如同箭头一般,以锐角冲向“音障”形成的阻力“墙”,能大大减低阻力,便于飞机突破“音障”高速飞行。

  音爆是怎么回事?

  飞机突破“音障”时所产生的爆炸声称谓“音爆”。在飞机的飞行速度达到音速时,受到“音障”的阻碍,这个阻碍实 际上是飞机头部的压缩空气幕给飞机一个反作用力,若此时飞机加大油门提高动力,嘭的一声就穿过了这层阻力层,实际上是飞机冲刺“音障”时的动能和受到飞机 对压缩空气势能在突破“音障”的一瞬间变成声能释放出的声响。但这个能量很大,若飞机在城市上空做突破“音障”飞行,“音爆”的冲击波可能造成对建筑物的 破坏。图8是飞机在突破“音障”瞬间的照片,从图片中可以看出飞机在突破“音障”时,是有声有色的。

图8



参考:http://baike.baidu.com/view/43771.htm
http://www.bjkp.gov.cn/bjkpzc/zhuanti/story/gsnr/39246.shtml