VCD学习机 本发明涉及一种VCD学习机,属于计算机应用技术,是对普通VCD机的功能扩展,增加了学习控制功能。
VCD机目前已经是家喻户晓了,由于它高超的性能和低廉的价格,已经逐渐被人们所接受。目前的VCD机无论是国产的还是进口的,都只适合于放电影,唱卡拉OK等娱乐用途,而不适合,不方便用于教学和学习。
本发明设计目的在于应用计算机技术给VCD机增加学习,教学用途的控制功能。使VCD机不仅可以用于娱乐,还能方便的用于学习。特别是可以用该机建立一个自己的语言视、听环境,使人们更有效的学习语言。
本发明的目的是通过如下的方案来实现:VCD学习机,具有VCD2.0版本的所有功能,开机后首先进行自检和初始化,而后扫描机器前面板的键盘和遥控接收器检查是否有命令进入,若有命令进入,程序就会进入相应的模块进行处理,若用户发出播放命令,计算机就进入相应的播放模块进行播放处理,本发明设置了学习键和学习处理模块,进入学习流程后,程序查询句结束符和学习命令,并把句结束地址存入环型队列,供以后进入学习状态时使用,一对播放指针确定了每次播放的区间,播放地次数由数字键来确定。用户用遥控器或按键就可以很容易的找到需要学习的课本中的句子或句组,进行学习。对于找到的句子或句组,可以用数字键,令VCD机重复播放数遍,按数字几就反复播放几遍,若您想灌耳音,可以按一下10键,VCD机就会无限循还的播放您选的信息。用组合键和数字键可以把数个单句串连起来,反复学习。用扫描键还能向前,或向后选播已学习过的句子。想学习下一句内容,只要按一下下一句键,VCD机就能找出下一句内容播放出来,并暂停,等候您进一步的学习命令。
本发明与现有技术相比,具有不仅可以用于娱乐,还能方便的用于学习。特别是可以用该机建立一个语言视、听环境。
本发明的附图说明如下:
图1是本发明中VCD学习机的控制逻辑框图。
图2是本发明的学习处理模块控制逻辑框图。
下面结合附图对本发明作进一步的详细说明:VCD机的控制逻辑框图,见图1,开机后机器首先进行自检和初始化,而后扫描机器前面板的键盘和遥控接收器查看是否有命令进入,若有命令进入,程序就会进入相应的模块进行处理。如用户发出播放命令(键PLAY),计算机就进入播放子程序进行播放处理。在主程序中,机器在不断的检查句结束控制符,并把句结束地址存入环型队列,供以后进入学习状态时使用。由于本专利只申请学习的控制功能。所以本文仅详细介绍有关的学习键(study)和学习处理模块见图二及句结束标志符和句结束处理程序。
在进行流程介绍前,先定义下列名词:1.环型队列
该队列是一个首尾相接的队列,成环型。队列长度为11个单元,每个单元可以存贮一个句结束地址。2.句结束符
句结束符是VCD光碟数据中的一个提示符,它标志着一个句的结束信息。VCD光碟中有大量的这种提示符,但目前国内外的VCD机甚至DVD机都没有充分的利用它。本专利就是充分的利用这些结束符来完成句信息的播放控制。3.句结束地址
VCD光碟是以分:秒:帧的结构型式,来存放数据信息的,每个信息都有一个唯一的地址分:秒:帧来对应。分:秒:帧结构中的:
分——分钟 最大74分种
秒——秒钟 最大59秒
帧——画面 最大74,即每秒有74帧画面。
句结束地址就是句结束符所在的光碟位置分:秒:帧。本机把这地址存放在环型队列中,供控制播放使用。4.环型队列中的指针
队列中有四个提示指针:(1).合法播放头指针和合法播放尾指针
这一对指针控制着合法的播放区间,以防止播放内容时出界。它们指向队列某些单元,每次增加新的学习内容时,它们都需作相应的调整。
在未进入学习状态前,这一对指针都指向环型队列的零单元,进入学习状态后,每新增加一个句地址,合法播放尾指针加1,指向该句的结束地址,就这样一直增加到十句后环型队列都已经装满,以后新再进入的句结束地址,就会覆盖最先进入环型队列的地址,同时合法播放头、尾指针同时加一,指向新的合法播放区间,可见该合法播放区间,在未进入学习状态前为零,即不能进行学习播放控制,等进入学习状态后,该合法播放区间从一句,二句......一直扩大到十句,以后就一直保持十句长度的合法播放区间,直到退出学习状态后,恢复成零区间为止。(2).播放头指针和播放尾指针
这一对指针确定了每次播放的区间,该区间可以在合法播放区间内进行扩、减和平移。扩、减就是在合法播放区间内,把一句或多句连在一起进行句组播放,最多可以把十个句子连在一起进行播放。平移就是在合法的播放区间内,选播前一个单句或句组进行播放,或选择后一个单句或句组进行播放。5.A,B指针
由前述可知,为了操作方便,本队列设计只能存贮十句信息,用机器的数字按键,或遥控器的数字按键1,2,3 ...... 9,10,就能方便的组合和选择播放信息。但对于多于十句的信息,可以用A_B按键来确定播放的区间。在进入学习状态后,首次,按一下A_B按键,机器会把该句的首地址记忆在指针A里,之后您可以不断的学习新的内容,队列也在不断的更新,队列控制播放依然有效。直到您想从A指针内的地址重播时,按一下A_B按键,机器就会把当前句的地址记忆在B指针中,而重播一遍从A指针到B指针所包含的区间信息,并暂停等待您进一步的学习命令。6.学习状态.学习命令及屏幕提示
在VCD正常播放时,机器不会进入学习状态,直到您没看懂,需要学习时,按一下学习键STUDY,屏幕上提示STUDY,机器就进入了学习子程序,进入了学习状态,进入学习状态只有那些有关学习操作控制的按键才有效,并进入相应的操作和给予相应的屏幕交互提示信息。对于非法的按键仅在屏幕上提示一个“?”不作任何操作。学习命令由相应的按键发出,控制程序进入对应的子程序进行新的操作。退出学习状态用STOP键。7.重播次数计数器
该计数器由数字键来设定,在学习状态下,按一下数字几,机器就会循环播放几遍您所选定的学习单句或句组或A_B区间的信息。数字键10指示机器进入无限循环状态,它会不停的重播您选定的单句或句组或A_B区间的信息,适合于灌耳音。直到您发出其它命令。8.组合状态
在首次进入学习状态时,机器定义为单句学习。每次重播都播放一句。您若想把前面学习过的几句连在一起重播,您可以按一下组合键程序就会进入组合状态,并等待下一个数字键进行组合。如果您按了数字键2,就在单句的基础上加一,在合法播放区间内把播放头指针减一。把两句连在一起重放一遍,暂停,等待下一步命令。如果您按了数字键10,就在单句的基础上加九,在合法播放区间内把播放头指针减九,把十句连在一起重放一遍,暂停,等待下一步命令。如果输的数字键超过了合法范围,就按最大的合法范围设定播放头指针,重放一遍,暂停等待下一步命令,而不给出出错信息。如果您按了数字键1,就恢复单句播放状态,进行播放。
下面介绍学习处理流程图2,进入学习流程后,程序查询句结束符和学习命令。
发现句结束符后,把该句结束地址存入队列,并调整合法播放头指针和合法播放尾指针。把重播次数置一,进入重播子程序播放一遍新学的内容,暂停播放,进入等待学习命令。
接受到新命令后,先进行合法检查,若是非法按键则在屏幕上显示“?”后返回,等待学习命令。若是合法命令后进入下列相应的流程:1.重播键
按一下重播键后,在屏幕上显示重播键提示符,程序把重播次数置1,并进入重播子程序。2.数字键1,2,3 ...... 9
按某个数字键后,程序把重播次数设置成按键号码,即按数字几就把重播次数设置成几,在屏幕上显示数字提示符,并进入重播子程序。3.数字键10(无限循环播放)
按下数字10后,程序把重播次数置成10,在屏幕上显示提示符10,并进入重播子程序。4.下一句键
需要学习新内容时,按一下键,在屏幕上显示下一句键提示符程序会跳到新句进行播放,并把程序跳回到学习流程的起始点,进行句结束和命令监测。5.组合键
需要把多句连在一起学习时,可以用组合键加数字键重新定义播放的头尾指针,达到多句连放的效果。按下组合键后,在屏幕上显示组合提示符把播放尾指针指向最后一句,重播次数置为一次,等侍数字键输入,若非数字键输入,显示错误提示符“?”,重新等待数字键输入,若是数字键则检查数字的合法范围,例如只学习了两句,您要把叁句组合在一起,显然超出了范围,本程序对于这种超界错误,会把输入的数字改成最大的合法数字,本例会把数字改成贰。而后把播放头指针改成播放尾指针减数字。使得播放头尾指针所包括的区间正好是您输入的合法数字,也就是连播的句数。而后进入重播子程序。6.前扫描键
当您想播放前一个句组的信息时,可以按一下前扫描键程序会进行合法检查,如果超出了界限,显示错误提示符“?”,返回等待。如果没有出界则把播放头、尾指针同时减一,在屏幕上显示前扫描键提示符重播次数置一,进入重播子程序。7.后扫描键
当您想播放后一句组的信息时,可以按一下后扫描键程序同样会进行合法检查,如果已经到了最后一句,则给出错误提示符“?”,返回。否则把播放头、尾指针都加一,在屏幕上显示后扫描键提示符重播次数置一,进入重播子程序。8.学习结束键STOP
当您想退出学习状态,进入普通播放,可以用该键,按一下该键会从学习流程子程序退出,返回VCD主流程程序。即从图2返回到图1。9.重播子程序
进入重播子程序后,机器从播放头指针所指的队列单元中取出起始播放地址分:秒:帧,计算机控制激光唱头跳到该地址,并进行播放。而后循环检查有无进一步的命令,若有新命令,则检查是不是学习状态的合法键,是合法键则退出重播子程序,执行新的命令,否则显示错误提示符“?”并转入播放结束地址检查,计算机从播放尾指针所指的队列单元中取出结束地址分:秒:帧,并与当前的播放地址分:秒:帧进行比较,若不相等则进行新命令检查;若相等则检查重播次数是否等于10(无限循环标志);若相等则跳到重播子程序的进入点进行无限循环播放;若不是10,则把重播次数减一,再检查是否为零;如果为零则循环播放的次数已经够了,暂停播放,进入新命令检查状态,等待进一步的命令。如果不为零则回到重播子程序的进入点,再播一遍。