激光电视视频信号传输故障时控制FPGA的方法和装置与流程

文档序号:12730666阅读:209来源:国知局
激光电视视频信号传输故障时控制FPGA的方法和装置与流程
本发明涉及视频信号处理
技术领域
,特别涉及一种激光电视视频信号传输故障时控制FPGA的方法和装置。
背景技术
:随着技术的发展,激光电视得到了广泛的推广。现在的激光电视为了满足视频数据传输速度的需求都采用VBO(V-By-One,一种视频信号传输标准)信号。在激光电视进行显示的过程中,VBO信号会经过SOC(System-On-Chip,片上系统)、FRC(FrameRateConversion,帧率转换器)、FPGA(Field-ProgrammableGateArray,现场可编程门阵列)、DLP(DigitalLightProcessing,数字光处理器)等组件的处理,然后输出显示。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:FPGA对VBO信号的处理稳定性不是很好,有时会造成黑屏、白屏、花屏、重影等显示错误出现。技术实现要素:为了解决现有技术的问题,本发明实施例提供了一种激光电视视频信号传输故障时控制FPGA的方法和装置。所述技术方案如下:第一方面,提供了一种激光电视视频信号传输故障时控制FPGA的方法,所述FPGA的接收端和发送端形成视频信号的传输链路,所述方法包括:当所述故障为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息发生错误时,对所述接收端进行复位操作;当所述故障为所述发送端的信号锁定状态不正常时,对所述发送端进行复位操作。可选的,所述对所述接收端进行复位操作之后,还包括:按照预设的周期检测所述接收端的信号锁定状态;判断所述接收端的信号锁定状态是否连续N个周期均正常,若是,则结束对所述接收端的信号锁定状态的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态;按照预设的周期检测所述接收端对所述视频信号进行解析得到的timing信息;判断所述timing信息是否连续M个周期均正确,若是,则结束对所述timing信息的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态是否正常;其中,N和M为预设的正整数。可选的,所述方法还包括:当所述故障类型为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息错误时,控制所述发送端保持复位状态;在所述结束对所述timing信息的检测之后,控制所述发送端退出复位状态。可选的,所述控制所述发送端退出复位状态之后,还包括:按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。可选的,所述对所述发送端进行复位操作之后,还包括:按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。第二方面,提供了一种激光电视视频信号传输故障时控制FPGA的装置,所述FPGA的接收端和发送端形成视频信号的传输链路,所述装置包括:第一控制模块,用于当所述故障为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息发生错误时,对所述接收端进行复位操作;第二控制模块,用于当所述故障为所述发送端的信号锁定状态不正常时,对所述发送端进行复位操作。可选的,所述第一控制模块,还用于:对所述接收端进行复位操作之后,按照预设的周期检测所述接收端的信号锁定状态;判断所述接收端的信号锁定状态是否连续N个周期均正常,若是,则结束对所述接收端的信号锁定状态的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态;按照预设的周期检测所述接收端对所述视频信号进行解析得到的timing信息;判断所述timing信息是否连续M个周期均正确,若是,则结束对所述timing信息的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态是否正常;其中,N和M为预设的正整数。可选的,所述第一控制模块,还用于:当所述故障类型为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息错误时,控制所述发送端保持复位状态;在所述结束对所述timing信息的检测之后,控制所述发送端退出复位状态。可选的,所述第一控制模块,还用于:控制所述发送端退出复位状态之后,按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。可选的,所述第二控制模块,还用于:对所述发送端进行复位操作之后,按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。本发明实施例提供的技术方案带来的有益效果是:本发明实施例中,当故障为接收端的信号锁定状态不正常或接收端对视频信号进行解析得到的timing信息发生错误时,对接收端进行复位操作;当故障为发送端的信号锁定状态不正常时,对发送端进行复位操作。通过这样的处理,在激光电视出现传输故障并导致显示错误后,可以防止激光电视持续保持显示错误的状态。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种激光电视的结构示意图;图2是本发明实施例提供的一种激光电视视频信号传输故障时控制FPGA的方法的流程示意图;图3是本发明实施例提供的一种激光电视视频信号传输故障时控制FPGA的方法的流程示意图;图4是本发明实施例提供的一种激光电视视频信号传输故障时控制FPGA的方法的流程示意图;图5是本发明实施例提供的一种激光电视视频信号传输故障时控制FPGA的装置的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明实施例提供了一种激光电视视频信号传输故障时控制FPGA的方法,该方法可以由激光电视实现。其中,激光电视可以包括存储器、FPGA、FRC、SOC、显示部件(DLP)、FPGA的主控制器等部件,设备内部结构图可以如图1所示。FPGA包括接收端、发送端和信号处理模块,接收端也可称作Rx(Receiver,接收)模块,发送端也可称作Tx(Transmitter,发送)模块,接收端和发送端形成视频信号的传输链路。主控制器,可以用于对FPGA的控制,例如,对FPGA的Rx模块或Tx模块进行复位操作等。存储器,可以为RAM(RandomAccessMemory,随机存取存储器),Flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如timing信息中各信息的基准值、第一预设时长、第二预设时长、预设次数阈值等。FPGA、FRC、SOC分别是用于视频信号处理的不同部件。显示部件是用于视频信号最终显示输出的部件,可以是DLP、液晶屏等。激光电视还可以包括收发部件、输入部件、音频输出部件、音频输入部件等。收发部件,可以用于与其它设备进行数据传输,如蓝牙部件、WiFi(wirelessfidelity,无线保真)部件等。输入部件可以是触摸屏、键盘、鼠标等。音频输出部件可以是音箱、耳机等。音频输入部件可以是麦克风等。本发明实施例以视频信号为VBO信号为例进行方案的详细说明,其它情况与之类似,本实施例不再累述。本发明实施例提供的激光电视视频信号传输故障时控制FPGA的方法,可以在激光电视完成开机启动或完成不同类型的视频信号切换,且视频信号进入稳定状态后执行。该方法的执行主体是激光电视中FPGA的主控制器,该主控制器可以是MCU(MicrocontrollerUnit,微控制单元),用于对FPGA进行控制。FPGA负责投影信号的几何校正和传输工作,没有多余的处理资源对接收端和发送端进行信号稳定性控制。所以,这时采用MCU进行相应的控制。如图2所示,该方法的处理流程可以包括如下的步骤:步骤201,当检测到FPGA中出现视频信号传输故障时,确定视频信号传输故障是何种故障。其中,FPGA可以由多个门控部件组成,可以用于对显示的图像进行几何校正,使图像投影区域与幕布区域恰好吻合,以达到最佳的显示效果。视频信号在流经FPGA单元前后及流经FPGA单元本身的过程中,可能会发送故障,故障类型可以包括:接收端的信号锁定状态不正常、接收端对视频信号进行解析得到的timing(用于反映视频信号像素点数量的信息)信息错误、发送端的信号锁定状态不正常。接收端的信号锁定状态正常可以称作Rx锁定,接收端的信号锁定状态不正常可称作Rx失锁。发送端的信号锁定状态正常可以称作Tx锁定,发送端的信号锁定状态不正常可称作Tx失锁。在实施中,FPGA可以包括Rx模块、信号处理模块、Tx模块,信号处理模块可以用于视频信号的解析,解析得到VBO信号中的数据信号、同步信号、clk(时钟)信号、DE信号(有效数据选通信号)、timing信息等。FPGA可以检测Rx模块是否发生Rx失锁,并检测信号处理模块中是否发生timing信息错误,并检测Tx模块是否发生Tx失锁。Rx失锁可以用于反映Rx模块无法正常接收到视频信号。Tx失锁可以用于反映DLP无法正常接收到FPGA发送的视频信号。Timing信息可以包括Hactive(横向显示像素点数)信息、Htotal(横向实际像素点数)信息、Vactive(纵向显示像素点数)信息和Vtotal(纵向实际像素点数)信息,需要说明,视频信号中并不是所有的像素点都显示,所以显示像素点数比实际像素点数要少,实际像素点数是视频信号中实际拥有的像素点数,显示像素点数是能够被显示的像素点数。在激光电视中,可以设置有寄存器,FPGA在检测到故障类型为Rx失锁、timing信息错误或Tx失锁后,可以将故障类型记录在寄存器中。同时,可以向激光电视的主控制器发送中断信号,中断信号用于通知主控制器停止当前的其它工作,进行视频信号传输故障的修复。主控制器在接收到中断信号后,可以查询寄存器,以确定故障类型。可选的,当主控制器接收到FPGA发出中断信号并确认故障类型之后,主控制器可以基于故障类型进行故障复查,如果故障类型为Rx失锁,主控制器可以检查是否发生Rx失锁,如果故障类型为timing信息错误,主控制器可以检查是否发生timing信息错误,如果故障类型为Tx失锁,主控制器可以检查是否发生Tx失锁。主控制器经过故障复查,确认FPGA确实发生故障,则可以进行后面的步骤202。如果复查结果是未发生故障,则说明FPGA发出的中断信号为误触发,可能是视频信号的短暂波动造成。可选的,对于视频信号传输故障的检测功能,可以基于不同情况进行开启和关闭,相应的,在步骤201之前还可以进行如下处理:在启动后检测到视频信号稳定时,开启视频信号传输故障的检测功能。在实施中,激光电视启动之后,主控制器可以检测信号是否稳定,信号稳定后,再开启视频信号传输故障的检测功能。因为激光电视在启动阶段信号不稳定,这样处理,可以防止在启动阶段信号不稳定时反复触发中断处理。主控制器在检测信号是否稳定时,可以检测是否有Rx失锁、timing信息错误或Tx失锁发生,如果发生,则可以判定信号稳定。可选的,可以为不同的错误情况设置一定的检测顺序,可以按照“Rx失锁→timing信息错误→Tx失锁”的顺序进行检测,相应的检测过程可以是:检测接收端的信号锁定状态是否正常,在接收端的信号锁定状态正常的情况下,检测接收端对视频信号进行解析得到的timing信息是否正确,在timing信息正确的情况下,检测发送端的信号锁定状态是否正常。具体处理可以如下:检测FPGA是否发生Rx失锁;在FPGA未发生Rx失锁的状态下,检测FPGA是否发生timing信息错误;在FPGA未发生timing信息错误的状态下,检测FPGA是否发生Tx失锁。在实施中,FPGA可以优先检测是否发生Rx失锁。如果已发生Rx失锁,则可以不继续检测timing信息错误和Tx失锁,并将错误上报至主控制器,如果未发生Rx失锁,则可以继续检测是否发生timing信息错误。如果发生timing信息错误,则可以不继续检测Tx失锁,并将错误上报至主控制器,如果未发生timing信息错误,则可以继续检测是否发生Tx失锁。如果已发生Tx失锁,则可以将错误上报至主控制器,如果未发生Tx失锁,则可以不做处理。可选的,检测接收端的信号锁定状态是否正常的处理方式可以如下:当检测到FPGA的Rx模块的锁定信号变为高电平,且高电平的持续时长达到第一预设时长时,确定接收端的信号锁定状态不正常;当检测到FPGA的Rx模块的锁定信号为低电平时,或者,当检测到FPGA的Rx模块的锁定信号变为高电平,且高电平的持续时长未达到第一预设时长时,确定接收端的信号锁定状态正常。在实施中,FPGA和FRC之间有多个管脚相互连接,其中FPGA和FRC上各有一个管脚为锁定信号管脚,这两个管脚相互连接,可以用于传递锁定信号。在激光电视启动或发生信号切换时,FPGA和FRC之间会进行握手过程。在握手过程中,FRC会将锁定信号拉高,锁定信号即成为高电平,同时FRC会通过锁定信号管脚之外的管脚,向FPGA发送预设的用于握手的数据。FPGA接收到用于握手的数据后,如果数据没有问题,则会将锁定信号拉低,锁定信号即变为低电平。FRC检测到锁定信号被拉低后,则开始向FPGA发送视频信号。SOC与FRC之间、FRC与FPGA之间、FPGA与DLP之间的视频信号传输都可以按照上述的方式进行握手过程。在后续FRC向FPGA发送视频信号的过程中,如果Rx模块未接收到视频信号,或未解析出视频信号,则会将锁定信号拉高,此时锁定信号变为高电平。FPGA当检测到锁定信号变为高电平时,则开始记录高电平的持续时长,当持续时长超过第一预设时长时,则判定发生Rx失锁。在高电平的持续时长未达到第一预设时长时,FPGA可以认为未发生Rx失锁,或者,在锁定信号为低电平的时候,FPGA可以认为未发生Rx失锁。其中,第一预设时长可以由技术人员根据实际需求任意设置,如0.5秒。可选的,检测FPGA是否发生timing信息错误的处理方式可以如下:按照预设周期,检测timing信息中的Hactive信息、Htotal信息、Vactive信息和Vtotal信息的正确性,并统计Hactive信息、Htotal信息、Vactive信息和Vtotal信息中每个信息对应的连续错误次数;当Hactive信息、Htotal信息、Vactive信息和Vtotal信息中存在至少一个信息对应的连续错误次数达到预设次数阈值时,确定FPGA发生timing信息错误;当Hactive信息、Htotal信息、Vactive信息和Vtotal信息中所有信息对应的连续错误次数都未达到预设次数阈值时,确定timing信息正确。在实施中,FPGA可以周期性的检测timing信息中的Hactive信息、Htotal信息、Vactive信息和Vtotal信息的正确性,并分别对应每个信息统计一个连续错误次数,即统计4个连续错误次数。每到达一个周期时,如果Hactive信息、Htotal信息、Vactive信息和Vtotal信息中的任一信息出现错误,则将该信息的连续错误次数加1,对于没有出错的信息,则将其对应的连续错误次数清0。然后,可以判断统计的4个连续错误次数中有没有达到预设次数阈值,如果存在一个或多个信息对应的连续错误次数达到预设次数阈值,则判定发生timing信息错误,如果任一信息对应的连续错误次数都未达到预设次数阈值,则确定未发生timing信息错误。可选的,可以设置不同的显示模式下Hactive信息、Htotal信息、Vactive信息和Vtotal信息的基准值,通过基准值来判定Hactive信息、Htotal信息、Vactive信息和Vtotal信息是否发生错误,相应的处理可以包括如下步骤:步骤一,获取当前的第一显示模式。其中,显示模式可以包括2D(two-dimensional,二维)模式、3D(three-dimensional,三维)模式(可以通过3D眼睛观看的模式)等。在实施中,显示模式可以由用户设置,或由激光电视根据当前的视频信号自动设置。在执行本发明实施例的方法时,可以获取当前设置的显示模式(即第一显示模式)。步骤二,根据预先存储的Hactive信息、Htotal信息、Vactive信息和Vtotal信息的基准值与显示模式的对应关系,确定第一显示模式下Hactive信息、Htotal信息、Vactive信息和Vtotal信息的基准值。在实施中,激光电视在生产阶段,技术人员就为其设置好了在不同显示模式下视频信号的Hactive信息、Htotal信息、Vactive信息和Vtotal信息的数值,正常的视频信号都是符合这些数值的,这些数值即可以作为在不同显示模式下Hactive信息、Htotal信息、Vactive信息和Vtotal信息的基准值。视频输出装置中即可以建立起基准值表,如表1所示。表1显示模式Hactive信息Htotal信息Vactive信息Vtotal信息2D模式38404472216022363D模式1920218010801146FPGA在获取当前的第一显示模式后,可以在基准值表中查找第一显示模式对应的各个基准值。步骤三,如果Hactive信息的当前值与第一显示模式下的基准值不匹配,则确定Hactive信息发生错误,否则确定Hactive信息未发生错误;如果Htotal信息的当前值与第一显示模式下的基准值不匹配,则确定Htotal信息发生错误,否则确定Htotal信息未发生错误;如果Vactive信息的当前值与第一显示模式下的基准值不匹配,则确定Vactive信息发生错误,否则确定Vactive信息未发生错误;如果Vtotal信息的当前值与第一显示模式下的基准值不匹配,则确定Vtotal信息发生错误,否则确定Vtotal信息未发生错误。在实施中,在正常的视频信号中,Hactive信息、Htotal信息、Vactive信息和Vtotal信息的数值是应该和相应的基准值相同的,可以允许有较小的偏差。由于信号不稳定的原因,可能会使得Hactive信息、Htotal信息、Vactive信息和Vtotal信息的数值发生较大的偏差,如果某信息当前值与基准值的差值超过预设阈值,则可以认为该信息的当前值与基准值不匹配,进而判定该信息发生错误。可选的,检测发送端的信号锁定状态是否正常的处理方式可以如下:当检测到Tx模块的锁定信号变为高电平,且高电平的持续时长达到第二预设时长时,确定发送端的信号锁定状态不正常;当检测到Tx模块的锁定信号为低电平时,或者,当检测到Tx模块的锁定信号变为高电平,且高电平的持续时长未达到第二预设时长时,确定发送端的信号锁定状态正常。在实施中,FPGA和DLP之间有多个管脚相互连接,其中FPGA和DLP上各有一个管脚为锁定信号管脚,这两个管脚相互连接,可以用于传递锁定信号。在激光电视启动或发生信号切换时,FPGA和DLP之间会进行握手过程。在握手过程中,FPGA会将锁定信号拉高,锁定信号即成为高电平,同时FPGA会通过锁定信号管脚之外的管脚,向DLP发送预设的用于握手的数据。DLP接收到用于握手的数据后,如果数据没有问题,则会将锁定信号拉低,锁定信号即变为低电平。FPG检测到锁定信号被拉低后,则开始向DLP发送视频信号。在后续FPGA向DLP发送视频信号的过程中,如果DLP的Rx模块未接收到视频信号,或未解析出视频信号,则会将锁定信号拉高,此时锁定信号变为高电平。FPGA当检测到Tx模块的锁定信号变为高电平时,则开始记录高电平的持续时长,当持续时长超过第二预设时长时,则判定发生Tx失锁。在高电平的持续时长未达到第二预设时长时,FPGA可以认为未发生Tx失锁,或者,在锁定信号为低电平的时候,FPGA可以认为未发生Tx失锁。其中,第二预设时长可以由技术人员根据实际需求任意设置,如0.5秒。步骤202,情况一,当故障为接收端的信号锁定状态不正常或接收端对视频信号进行解析得到的timing信息发生错误时,对接收端进行复位操作;情况二,当故障为发送端的信号锁定状态不正常时,对发送端进行复位操作。在实施中,当故障类型为Rx失锁或timing信息错误时,主控制器可以控制Rx模块进行复位操作。当故障类型为Tx失锁时,主控制器可以控制Tx模块进行复位操作。在进行上述复位操作时,还可以根据故障类型的不同进行一些其它的操作处理,下面分别对上述情况一和情况二进行不同的说明。情况一可选的,对接收端进行复位操作之后,还可以进行如下处理保证FPGA进入稳定状态:按照预设的周期检测接收端的信号锁定状态;判断接收端的信号锁定状态是否连续N个周期均正常,若是,则结束对接收端的信号锁定状态的检测,若否,则控制接收端进行复位操作,并继续检测接收端的信号锁定状态;按照预设的周期检测接收端对视频信号进行解析得到的timing信息;判断timing信息是否连续M个周期均正确,若是,则结束对timing信息的检测,若否,则控制接收端进行复位操作,并继续检测接收端的信号锁定状态是否正常;其中,N和M为预设的正整数。具体处理可以如图3所示,在对Rx模块进行复位操作(步骤a0)之后,还可以进行如下步骤a1-a5的处理:步骤a1,按照预设的周期检测FPGA是否发生Rx失锁。步骤a2,如果检测到Rx失锁,则重新对Rx模块进行复位操作。步骤a3,如果在连续的N个周期内未检测到Rx失锁,则结束对Rx失锁的周期性检测,并按照预设的周期检测FPGA是否发生timing信息错误。在实施中,主控制器在确认故障类型为Rx失锁或timing信息错误后,对Rx模块进行复位操作,在此后经过预设时长后,主控制器可以按照预设的周期检测FPGA是否发生Rx失锁,具体的,当检测到Rx模块的锁定信号变为高电平,确定FPGA发生Rx失锁。设置这个预设时长,是因为复位操作之后视频信号可能会在一段时间内并不稳定,经过预设时长后才会进入稳定状态,在这个预设时长后检测的状态才有价值。这里可以设置一个计数器记录连续未发生Rx失锁的次数。如果当前周期检测Rx未失锁,则计数器计数加1,如果Rx失锁,则计数器清0,而且,重新执行步骤a0。当计数器的计数达到N时,则可以认为Rx失锁的检测正常,可以按照预设的周期检测FPGA是否发生timing信息错误,具体的,检测到timing信息的Hactive信息、Htotal信息、Vactive信息和Vtotal信息中任一信息出现错误(与对应的基准值不匹配)即可以判定timing信息错误。检测timing信息错误的周期和检测Rx失锁的周期可以相同也可以不同。步骤a4,如果检测到timing信息错误,则重新对Rx模块进行复位操作。步骤a5,如果在连续的M个周期内未检测到timing信息错误,则结束对timing信息错误的周期性检测;其中,N和M为预设的正整数。在实施中,这里可以设置一个计数器记录连续未发生timing信息错误的次数。如果当前周期检测timing信息未错误,则计数器计数加1,如果timing信息错误,则计数器清0,而且,停止对timing信息错误的周期性检测,重新执行步骤a0,并重新执行步骤a1-a5的流程处理。当计数器的计数达到M时,则可以认为timing信息错误的检测正常。此时,可以进行其它的检测,如Tx失锁的检测,也可以结束检测认为视频信号传输故障已经修复完毕。可选的,在进行上述步骤a1-a5检测时,可以将Tx模块置于复位状态,相应的处理可以是:当故障类型为接收端的信号锁定状态不正常或接收端对视频信号进行解析得到的timing信息错误时,控制发送端保持复位状态;在结束对timing信息的检测之后,控制发送端退出复位状态。如图3所示,具体的处理可以如下:当故障类型为Rx失锁或timing信息错误时,控制Tx模块进入并保持复位状态(步骤a0’);在结束对timing信息错误的周期性检测之后,控制Tx模块退出复位状态(步骤a6)。其中,复位操作是控制某部件或设备先进入复位状态再退出复位状态的操作,复位状态是不工作的状态。这样,当故障类型为Rx失锁或timing信息错误时,主控制器控制Tx模块进入并保持复位状态,Tx模块不会继续工作,则视频信号不会传输给后续的部件,从而也不会显示图像。该步骤a0’可以在步骤a0之前执行。因为,在进行上述步骤a1-a5检测时,还不能确定视频信号是否稳定,如果不稳定的话,激光电视显示的图像会是错乱的图像,这样做可以防止显示错乱的图像。在结束对timing信息错误的周期性检测之后,可以确定Rx模块正常,此时,控制Tx模块退出复位状态。可选的,在控制Tx模块退出复位状态之后,还可以对Tx模块进行进一步的检测,相应的处理可以是:按照预设的周期检测发送端的信号锁定状态;判断发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对发送端的信号锁定状态的检测,若否,则控制发送端进行复位操作,并继续检测发送端的信号锁定状态;其中,P为预设的正整数。如图3所示,具体的,还可以包括步骤a7-a9的处理:步骤a7,按照预设的周期检测FPGA是否发生Tx失锁。步骤a8,如果在连续的P个周期内未检测到Tx失锁,则结束对Tx失锁的周期性检测。步骤a9,如果检测到Tx失锁,则重新对Tx模块进行复位操作,并重新按照预设的周期检测所述FPGA是否发生Tx失锁。其中,P为预设的正整数。上述N、M、P的数值可以根据实际需求任意设置,数值可以相同也可以不同。在实施中,在控制Tx模块退出复位状态之后,主控制器可以按照预设的周期检测FPGA是否发生Tx失锁。这里可以设置一个计数器记录连续未发生Tx失锁的次数。如果当前周期检测Tx未失锁,则计数器计数加1,如果Tx失锁,则计数器清0,而且,重新对Tx模块进行复位操作,并重新执行a7-a9的流程处理。当计数器的计数达到N时,则可以认为Tx失锁的检测正常。此时,可以结束检测认为视频信号传输故障已经修复完毕。可选的,在上述a0-a9的处理过程中,如果反复进行复位的操作也无法解决修复故障,则可以进行以下处理:如果在检测到FPGA中出现视频信号传输故障后的预设时长内,始终未出现“接收端的信号锁定状态连续N个周期均正常”的情况,或始终未出现“timing信息连续M个周期均正确”的情况,或始终未出现“发送端的信号锁定状态连续P个周期均正常”的情况,则发出预设的报警信号。如果出现上述情况,说明反复复位也无法解决修复故障,则可以判定问题并没有发生在FPGA上,这时可以发出报警信号,如报警音、报警灯光等。用户发现报警信号后,可以重启激光电视。情况二可选的,对发送端进行复位操作之后,还可以进行如下处理保证FPGA进入稳定状态:按照预设的周期检测所述发送端的信号锁定状态;判断发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对发送端的信号锁定状态的检测,若否,则控制发送端进行复位操作,并继续检测发送端的信号锁定状态;其中,P为预设的正整数。具体处理可以如图4所示,在对Tx模块进行复位操作(步骤b0)之后,还可以进行如下步骤b1-b3的处理:步骤b1,按照预设的周期检测FPGA是否发生Tx失锁。步骤b2,如果检测到Tx失锁,则重新对Tx模块进行复位操作。步骤b3,如果在连续的P个周期内未检测到Tx失锁,则结束对Tx失锁的周期性检测;其中,P为预设的正整数。在实施中,在对Tx模块进行复位操作之后,可以按照预设的周期检测FPGA是否发生Tx失锁。这里可以设置一个计数器记录连续未发生Tx失锁的次数。如果当前周期检测Tx未失锁,则计数器计数加1,如果Tx失锁,则计数器清0,而且,重新执行b0-b3的流程处理。当计数器的计数达到N时,则可以认为Tx失锁的检测正常。此时,可以结束检测认为视频信号传输故障已经修复完毕。可选的,在上述b0-b3的处理过程中,如果反复重启也无法解决修复故障,则可以进行以下处理:如果在检测到FPGA中出现视频信号传输故障后的预设时长内,始终未出现“发送端的信号锁定状态连续P个周期均正常”的情况,则发出预设的报警信号。如果出现上述情况,说明反复重启也无法解决修复故障,则可以判定问题并没有发生在FPGA上,这时可以发出报警信号,如报警音、报警灯光等。用户发现报警信号后,可以重启激光电视。上述在确定故障修复完毕后,主控制器可以删除寄存器中记录的故障类型的信息。至此,对上述情况一和情况二的说明完毕。可选的,在进行故障修复的过程中,主控制器可以不再处理后续的中断信号,相应的处理可以如下:在检测到FPGA中出现视频信号传输故障之后,关闭视频信号传输故障的检测功能;在结束对发送端的信号锁定状态的检测时,重新开启视频信号传输故障的检测功能。在实施中,在检测到FPGA中出现视频信号传输故障之后,可以在寄存器中置起中断处理标识,关闭视频信号传输故障的检测功能。再次接收到中断信号的时候,如果查看到寄存器中的中断处理标识,则不对中断信号进行处理。后续,在结束对Tx失锁的周期性检测时,可以确认故障已经修复,此时可以重新开启视频信号传输故障的检测功能,清除寄存器中的中断处理标识以及故障类型等信息。本发明实施例中,当故障为接收端的信号锁定状态不正常或接收端对视频信号进行解析得到的timing信息发生错误时,对接收端进行复位操作;当故障为发送端的信号锁定状态不正常时,对发送端进行复位操作。通过这样的处理,在激光电视出现传输故障并导致显示错误后,可以防止激光电视持续保持显示错误的状态。基于相同的技术构思,本发明实施例还提供了一种激光电视视频信号传输故障时控制FPGA的装置,FPGA的接收端和发送端形成视频信号的传输链路,如图5所示,该装置包括:第一控制模块510,用于当所述故障为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息发生错误时,对所述接收端进行复位操作;第二控制模块520,用于当所述故障为所述发送端的信号锁定状态不正常时,对所述发送端进行复位操作。可选的,所述第一控制模块510,还用于:对所述接收端进行复位操作之后,按照预设的周期检测所述接收端的信号锁定状态;判断所述接收端的信号锁定状态是否连续N个周期均正常,若是,则结束对所述接收端的信号锁定状态的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态;按照预设的周期检测所述接收端对所述视频信号进行解析得到的timing信息;判断所述timing信息是否连续M个周期均正确,若是,则结束对所述timing信息的检测,若否,则控制所述接收端进行复位操作,并继续检测所述接收端的信号锁定状态是否正常;其中,N和M为预设的正整数。可选的,所述第一控制模块510,还用于:当所述故障类型为所述接收端的信号锁定状态不正常或所述接收端对所述视频信号进行解析得到的timing信息错误时,控制所述发送端保持复位状态;在所述结束对所述timing信息的检测之后,控制所述发送端退出复位状态。可选的,所述第一控制模块510,还用于:控制所述发送端退出复位状态之后,按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。可选的,所述第二控制模块520,还用于:对所述发送端进行复位操作之后,按照预设的周期检测所述发送端的信号锁定状态;判断所述发送端的信号锁定状态是否连续P个周期均正常,若是,则结束对所述发送端的信号锁定状态的检测,若否,则控制所述发送端进行复位操作,并继续检测所述发送端的信号锁定状态;其中,P为预设的正整数。本发明实施例中,当故障为接收端的信号锁定状态不正常或接收端对视频信号进行解析得到的timing信息发生错误时,对接收端进行复位操作;当故障为发送端的信号锁定状态不正常时,对发送端进行复位操作。通过这样的处理,在激光电视出现传输故障并导致显示错误后,可以防止激光电视持续保持显示错误的状态。需要说明的是:上述实施例提供的激光电视视频信号传输故障时控制FPGA的装置在控制FPGA时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的激光电视视频信号传输故障时控制FPGA的装置与激光电视视频信号传输故障时控制FPGA的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1