温馨提示
1、交易前请仔细核实商家真实资质,勿信夸张宣传和承诺。如发现非法商家,欢迎广大网民举报,举报电话:4000-999-800。
2、该信息由列表网网友发布,其真实性及合法性由发布人负责,列表网仅引用以供用户参考,详情请阅读列表网免责条款。
3、在签订合同或相关协议之前,任何要求预付定金、汇款等方式均存在风险,谨防上当受骗!
详情描述
供应考试阅卷机 读卡机 网上阅卷
南昊奥峰网站: 免费
联系人:张经理
南昊奥峰光标阅读机(阅卷机)的使用范围:主要应用于国内外考试评卷、考试报名、志愿统计、各行各业的干部测评、考核、选举、数据采集。现在南昊奥峰的光标阅读机产品已经在30几个省市的重点初中、重点高中、重点大学使用开了。给广大用户提供了方便快捷,服务周到的印象。
供应考试阅卷机 读卡机 网上阅卷
南昊奥峰网站: 免费
联系人:张经理
南昊奥峰光标阅读机(阅卷机)的使用范围:主要应用于国内外考试评卷、考试报名、志愿统计、各行各业的干部测评、考核、选举、数据采集。现在南昊奥峰的光标阅读机产品已经在30几个省市的重点初中、重点高中、重点大学使用开了。给广大用户提供了方便快捷,服务周到的印象。
光标阅读机(Optical Mark Reader简称OMR)是计算机的一种外围设备,它的主要功能是快速、准确地读出信息卡上填涂的信息标记,并进行处理,以数字的形式传送给计算机。它的核心部件是光电传感器,当信息卡通过传感器时,填涂和未填涂的位置会产生不同强度的反射,通过对这些不同反射进行A/D(模/数)转换,就完成了对信息位的检测。
其实,使用光标阅读机进行客观题的阅卷,只是教学应用的一个小方面。随着教育信息化的不断深入与发展,许多教学评估、量化考核、投票选举、统计分析都可以借助光标阅读机来完成,它可以大大提高效率降低错误。
正确使用光标阅读机都应具备这几个条件:光标阅读机、信息卡、电脑以及相应的软件。下面我就以常见的欧玛阅读机为例,说说在Visual Foxpro环境下如何编程使用光标阅读机以及制作和使用格式卡文件。
一、编写读卡程序
1.构建环境
计算机系统和光标阅读机的通信通过动态链接库(DLL文件也就是驱动文件)来完成,在链接库中提供了相应的函数对阅读机发送命令和获取阅读机返回的数据。我们首先要把对应的链接库文件拷入当前目录或系统的中,对应欧玛阅读机就是
2.基本思路
新建一个读卡程序。其中主要用到两个函数:OmrS()和OmrG()。前者发送命令到阅读机(Set),后者获取阅读机返回的数据(Get),还有其它用于初始化和辅助函数,我们有机会再进一步阐述。
读卡程序的基本思路如下:
A.在DLL库中申请函数OmrG和OmrS;
B.发送格式命令给机器,说明卡的类型和详细信息;
C.发送读卡命令给机器,读一张卡,停机;
D.获取机器返回的信息;
E.若读卡成功返回信息“OK”,继续下一步F;
若读卡错误则根据返回值显示相应的提示信息,退出;
F.发送命令给机器,告诉要读取的数据长度;
G.获取机器返回的数据(字符串);
H.对返回的数据(字符串)根据需要进行截取;
I.转到C进行下一张的操作。
在程序中用CMD为命令字符串变量,CMDsta为返回数据的字符串变量。
3.源码开始(程序语句为斜体):
Decl Integer OmrS In OMRClient.dll StringBuff
Decl Integer OmrG In OMRClient.dll StringBuff
CMDstaspace(100)
ampamp注意函数名的大小写。若这两步运行正常,不会有任何提示,否则,请检查的位置。
CMD“S gkbm.FOM/”
OmrS(CMD)
ampamp这两句把使用的格式文件的名称发送给阅读机,当然这个文件要在当前目录中。格式文件是对信息卡格式的说明,没有和信息卡相对应的格式文件,这种卡是不能使用的。本例使用的格式文件为
CMD“/” ampamp读卡命令,也可以是CMD”R/”
OmrS(CMD) ampamp发送读卡命令给机器,阅读机电机走动过一张信息卡后停止,老版阅读机可能不会自动停止读卡电机,需手动发送“-/”命令来停机。
OmrG(CMDsta)
ampamp取回读完卡后的机器的返回值,根据返回的值,进行下一步的操作。
If left(CMDsta,2)“OK” then
CMD“001”+space(100)+“/”
ampamp读数据命令,准备取长度为100的字符串
OmrS(CMD)
OmrG(CMDsta)
Else
错误代”-left(CMDsta,2”)
Endif
ampamp程序结束
ampamp其中CMD“001”+space(100)+“/”是读数据命令的固定格式:前缀001+读取字符串的长度个空格+命令结束标志“/”
ampamp OmrG(CMDsta)获取机器中的返回数据记录到CMDsta中
通过这一系列的命令,就完成了一次读卡的过程,若成功,就可以在CMDsta中固定位置获取对应信息卡的相应信息了。要连续读卡,可以循环发送读卡命令,格式文件命令只需要发送一次就可以了。
二、认识信息卡
读卡成功后,我们得到的字符串CMDsta是一个由数字和字符组成的长串,包含了信息卡上所有填涂的信息,但如何截取正确的字符串,这就要靠格式文件来识别了。
1.格式文件扩展名为FOM,其实是一个纯文本文件,可用记事本打开,一般含有下面内容(斜体字为内容,ampamp后为说明文字,在格式文件中是不允许出现的):
“B/” ampamp格式文件开始
“G ampamp调节识别灰度
“T A 003 20/” ampamp定义卡的类型
“L ampamp定义信息卡所有点
“M ampamp检查检测线
“D ampamp定义类型01为8421码
“D 02 ABCD/” ampamp定义类型02为ABCD
“D ampamp定义类型03为
ampamp读取一个数据块
ampamp读取第二个数据块
ampamp读取第三个数据块
当然这些说明文字现在看起来还很空洞,学完下面的座标后再回过头来看,就清楚了。
2.在讲解命令之前,我们先来看看信息点的坐标系统:
A.把信息卡有黑点线(同步点)的一边向下平放,放在阅卷机上也必须是这个样子
B.左下角的信息点为原点O,下边向右为X轴(本卡中取值为左边向上为Y轴(本卡中取值为01-23),每个信息点的坐标就是这张卡共有xxx×yy个点,至于用到哪些点,就要看卡信息的需要了。
C. 上下左右四个方向分别用U(Up)D(Down)L(Left)R(Right)表示
3.弄清楚这个坐标系,我们来再来分析这个格式文件。
文件中每一行第一个字母都是一个命令,后面是它的参数。前五行(从B到M)全面说明了格式卡的基本特征,如卡的长、高、信息点的多少、检测线位置等信息。但由于我们不是编写格式文件,只是简单了解,用于准确截取相应的字符,所以我们只介绍D和F命令。
D命令用定义信息卡中不同数据类型,即一组涂点代表什么意思。上面文件中我们定义了三种类型:01为8421即遇到这种类型的数据按8421BCD码进行识别,1涂1,2涂2,3涂21等;02为ABCD,即这四个信息点代表选项ABCD;03为即涂不同的点代表不同的数值。
F命令为数据块命令,这种命令决定返回数据的位置、长度和类型。我们以第一个数据块为例详细解释。
“F 005 09 L B 01 05 D/” 依次按顺序描述:
⑴ F数据块命令开始
从(005,09)这个点开始向左(L)的这组涂点
⑶ B 01按码的固定方式)方式读取(即数据类型为01)
⑷ 05 D用上面的方法连读05个,方向向下(D)
⑸ /命令结束
这样一次就读取了5位数据。第二个数据块可以这样理解:
“F 010 09 方向是ABCD形式的数据(02类型),可以多选(多选M单选S,若用S方式读多选的数据则返回“gt”错误值),这种形式的数据向上(U)连读5个。第三个数据块:
“F 021 09 L S 03 03 U/”
从021,09开始向L方向是形式的数据(03类型),只可单选(S,若多选则返回“gt”错误值),这种形式的数据向上(U)连读3个。
这个卡正常读完后,返回的数据应该是这样的:
为卡类型,由T命令决定)99999为五个数值,具体由涂卡情况取值,XXXXX为五个ABCD选项,后面三个9是3个数值。
当我们大体了解了格式文件的构成后,就可以在卡上不同信息点涂上不同的选项,读卡后显示出来,再根据格式文件逐条对照,这样就有了一个直观的认识,如何截取对应的值,就不会很难了。
篇幅所限,不再赘述,希望能对有这方面需求的朋友有所帮助,顺利地读出第一张信息卡。
(附图)
南昊公司成立于1995年,被科技部命名为国家重点高新技术企业。主导产品有光标阅读机(OMR)、网上阅卷系统、电子白板和信息卡等。其中光标阅读机产品已广泛服务于初高级中学,各大院校教育局,干部民主测评、各培训机构、银行、部队、交通、医院、安监系统、烟草系统等的考试、评估、选举、考核、测评、问卷调查等工作。
郑重声明:南昊光标阅读机外观颜色与产品质量无关,目前生产线上以灰白和黑色为主,若(百台以上)有颜色需求请预先订制。