LED数码管动态扫描方法、装置、电子设备及存储介质与流程

专利2022-06-29  68


本发明涉及led动态扫描
技术领域
,尤其涉及一种led数码管动态扫描方法、装置、电子设备及存储介质。
背景技术
:led数码管的驱动方式包括静态驱动和扫描显示驱动,其中,静态驱动需要较多的外围器件,而且驱动电流会较扫描显示大,而通过轮流点亮各个数码管的com口的方式可以有效减少i/o口,因此,成为常用的驱动方式。然而,扫描显示驱动由于是对多个com口轮流扫描点亮,如果各个com口亮灯的数量不一样时,就会存在各个数码管的显示亮度不均匀和出现明暗化的问题。此外,在一个数码管由一种显示字型变化到另一个显示字型时,若两个字型亮灯的数量不一样,也会出现数码管的显示亮度明暗变化的问题。技术实现要素:鉴于以上内容,本发明提供一种led数码管动态扫描方法、装置、电子设备及存储介质,旨在解决led数码管扫描显示驱动时,各个com口亮灯的数量不一样造成的显示亮度不均匀和明暗化的技术问题。一种led数码管动态扫描方法,所述动态扫描方法包括:识别led数码管的亮度显示档位,获取该亮度显示档位的标准segment显示数量和标准扫描频率;检测led数码管显示的字型,并计算led数码管实际segment显示数量;根据led数码管实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率;根据调整得到的实际扫描频率扫描led数码管。进一步地,所述led数码管的实际扫描频率按如下公式调整:f=fi.sta*(y/z),其中,f为实际扫描频率,fi.sta为标准扫描频率,i为显示亮度档位,y为标准segment显示数量,z为实际segment显示数量。进一步地,所述标准扫描频率按如下公式得出:fi.sta=fi.set*(8/y)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y),其中,fi.sta为标准扫描频率,fi.set为设定扫描频率,i为显示亮度档位,y为标准segment显示数量,fl为最暗亮度显示档位的扫描频率,fh为最高亮度显示档位的扫描频率,x为led数码管包含的亮度显示档位数量。进一步地,所述动态扫描方法包括:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率;检测当前com口显示的字型,并计算当前com口的实际segment显示数量;根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率;根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口;在扫描切换的同时循环检测、计算、调整和扫描步骤直至led数码管显示结束。进一步地,所述调整方法包括:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率;检测当前com口显示的字型,并计算当前com口的实际segment显示数量;根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率;根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口;在扫描切换的同时循环检测、计算、调整和扫描步骤直至所有com口均完成扫描;再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变;若led数码管的亮度显示档位未发生改变,则继续执行循环检测、计算、调整、扫描和切换步骤;若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环检测、计算、调整、扫描和切换步骤。循环再次识别和判断步骤直至led数码管显示结束。进一步地,所述动态扫描方法包括:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量;检测每个com口显示的字型,并计算每个com口的实际segment显示数量;根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率;根据调整后的每个com口的实际扫描频率扫描对应com口直至led数码管显示结束。进一步地,所述动态扫描方法包括:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量;检测每个com口显示的字型,并计算每个com口的实际segment显示数量;根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率;根据调整后的每个com口的实际扫描频率扫描对应com口直至所有com口均完成扫描;再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变;若led数码管的亮度显示档位未发生改变,则继续执行循环检测、计算、调整和扫描步骤;若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环检测、计算、调整和扫描步骤;循环再次识别和判断步骤直至led数码管显示结束。一种led数码管动态扫描装置,包括:识别模块,用于识别led数码管的亮度显示档位;获取模块,用于获取不同亮度显示档位下led数码管的标准segment显示数量和标准扫描频率;检测模块,用于检测led数码管显示的字型;计算模块,用于计算led数码管显示不同字型的实际segment显示数量;调整模块,用于根据led数码管的实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率;判断模块,用于判断led数码管的亮度显示档位是否发生改变。一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述的led数码管动态扫描方法。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述的led数码管动态扫描方法。本发明有益效果:本发明可以实现led数码管中各个com口扫描频率的动态调整,进而实现根据每个com口的亮灯数量调节对应com口的扫描亮灯时间,达到使各个segment获得的功率相同的目的,以解决各个com口亮灯的数量不一样造成的显示亮度不均匀和明暗化的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1a是本发明所有实施例中的led数码管的结构示意图;图1b是本发明所有实施例中的led数码管的电路逻辑结构示意图;图1c是本发明所有实施例中的led数码管显示字型的示意图;图2是本发明实施例1提供的led数码管动态扫描方法的流程示意图;图3是本发明实施例2提供的led数码管动态扫描方法的流程示意图;图4是本发明实施例2.1提供的led数码管动态扫描方法的流程示意图;图5是本发明实施例3提供的led数码管动态扫描方法的流程示意图;图6是本发明实施例3.1提供的led数码管动态扫描方法的流程示意图;图7是本发明实施例4提供的led数码管动态扫描装置结构示意图;图8是本发明实施例4.1提供的led数码管动态扫描装置结构示意图;图9是本发明实施例5提供的电子设备结构示意图。主要元件符号说明led数码管动态扫描装置10识别模块11获取模块12检测模块13计算模块14调整模块15判断模块16电子设备20处理器21存储器22计算机程序23具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。本发明所有实施例提供的led数码管动态扫描方法均可应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)、游戏机、交互式网络电视(internetprotocoltelevision,iptv)、智能式穿戴式设备等。所述电子设备还可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloudcomputing)的由大量主机或网络服务器构成的云。所述电子设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtualprivatenetwork,vpn)等。如图1a所示,本实施方式中所有实施例均以四位led数码管为例说明本发明的具体实施方式,其中,如图1b所示,led数码管包括4个com口,每个led数码管包括8段数码管(8个segment,a、b、c、d、e、f、g、dp),led数码管可以为共阳型或共阴型连接。实施例1图2示出了本实施例1提供的led数码管动态扫描方法,本方法包括:s101:识别led数码管的亮度显示档位,获取该亮度显示档位的标准segment显示数量和标准扫描频率。本实施例中,根据不同亮度显示需求,led数码管可以有多个不同的亮度显示档位,根据多个不同的亮度显示档位,led数码管的扫描频率可以介于一个范围内,这个范围可以用fl~fh定义,其中,fh为最高亮度显示档位的扫描频率,fl为最暗亮度显示档位的扫描频率。对应不同的扫描频率可以得到一个com口的切换周期,亦即com口的开通时间,则对应fh可以得到一个最高亮度显示档位的com口开通时间th,对应fl可以得到一个最暗亮度显示档位的com口开通时间tl,进而可以得到一个在最高亮度显示档位和最暗亮度显示档位之间的一个com口开通时间范围th~tl。例如,led数码管的扫描频率可以介于80hz~500hz之间,其中,最暗亮度显示档位的扫描频率fl为80hz,最高亮度显示档位的扫描频率fh为500hz。由此可以得到每个com口的开通时间(亦即每个com口的切换周期)范围为3.125ms~0.5ms之间,其中,最暗亮度显示档位的com口开通时间tl为3.125ms,最高亮度显示档位的com口开通时间th为0.5ms。若led数码管的亮度显示档位数量为x档,并假设两档显示亮度之间的扫描频率间隔均匀设置,定义第i档显示亮度的设定扫描频率为在第i档下8个segment均显示时的扫描频率,则第i档显示亮度的设定扫描频率(hz)为:fi.set=fl (fh-fl)/(x-1)*(i-1);第i档显示亮度的com口设定开通时间(ms)为:ti.set=1/fi.set/4*1000。例如,在80hz~500hz的频率范围内,若led数码管的亮度显示档位为5档,且5档的扫描频率间隔均匀设置,则1-5档显示亮度的设定扫描频率依次为80hz、185hz、290hz、395hz、500hz,1-5档显示亮度的com口设定开通时间依次为3.125ms、1.351ms、0.862ms、0.633ms、0.5ms。设定标准segment显示数量为y,其中,y可以为1-8中任意数字,则第i档显示亮度的标准扫描频率(hz)为:fi.sta=fi.set*(8/y);第i档显示亮度的com口标准开通时间(ms)为:ti.sta=1/fi.sta/4*1000。例如,若led数码管的亮度显示档位数量包括5档,设定led数码管的亮度显示档位为3档,设定标准segment显示数量为8,则led数码管的标准扫描频率(hz)为:fsta=f3.set*(y/x)=290*(8/8)=290hz;led数码管的com口标准开通时间(ms)为:tsta=1/fsta=1/290/4*1000=3.448ms。s102:检测led数码管显示的字型,并计算led数码管实际segment显示数量。led数码管显示的字型可以为0-f字符以及其他特殊字符和小数点,设定led数码管显示的字型的实际segment显示数量为z。参照图1c所示,主要字型的实际segment显示数量可以如表1所示。表1.主要显示字型实际segment显示数量如图1c和表1所示,若led数码管显示的字型为1时,则可以计算出led数码管实际segment显示数量z为2。s103:根据led数码管实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率。若如前所述,led数码管实际segment显示数量为z,标准segment显示数量为y,led数码管的亮度显示档位为i档,则led数码管的实际扫描频率(hz)可以调整为:f=fi.sta*(y/z)=fi.set*(8/y)*(y/z)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y)*(y/z);led数码管的com口开通时间(ms)可以调整为:t=1/f/4*1000。例如,如图1c所示,若led数码管显示为1200,且led数码管的亮度显示档位数量包括5档,设定led数码管的亮度显示档位为3档,设定标准segment显示数量为8。则第一个led数码管显示的字型为1,实际segment显示数量为2,第一个led数码管的实际扫描频率(hz)为:f1=f3.sta*(y/z)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y)*(y/z)=1160hz;第一个led数码管的com口实际开通时间(ms)为:t1=1/f1/4*1000=0.216ms。第二个led数码管显示的字型为2,实际segment显示数量为5,第二个led数码管的实际扫描频率(hz)为:f2=f3.sta*(y/z)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y)*(y/z)=464hz;第二个led数码管的com口实际开通时间(ms)为:t2=1/f2/4*1000=0.539ms。第三个led数码管显示的字型为0,实际segment显示数量为6,第三个led数码管的实际扫描频率(hz)为:f3=f3.sta*(y/z)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y)*(y/z)=386.67hz;第二个led数码管的com口实际开通时间(ms)为:t3=1/f3/4*1000=0.647ms。第四个led数码管显示的字型为0,实际segment显示数量为6,第三个led数码管的实际扫描频率(hz)为:f4=f3.sta*(y/z)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y)*(y/z)=386.67hz;第二个led数码管的com口实际开通时间(ms)为:t4=1/f3/4*1000=0.647ms。s104:根据调整得到的实际扫描频率扫描led数码管。如步骤s103所述,对于4个com口的led数码管,分别得到4个调整后的实际扫描频率f1、f2、f3、f4,则本步骤执行分别采用4个实际扫描频率f1、f2、f3、f4扫描对应的4个com口。本实施例中,4个实际扫描频率f1、f2、f3、f4将对应4个开通时间t1、t2、t3、t4。如步骤s103所述的例子,由4个开通时间t1=0.216ms、t2=0.539ms、t3=0.647ms、t4=0.647ms得出,4个com口对应的led数码管的pwm占空比分别为10.52%、26.32%、31.58%、31.58%,则4个com口对应led数码管的实际segment显示数量的比值与pwm占空比比值的关系为2:5:6:6=10.52%:26.32%:31.58%:31.58%。因此,四个com口对应led数码管的每个显示的segment获得功率是相等的,进而可以使led数码管的显示亮度更加均匀。实施例2图3示出了本实施例2提供的led数码管动态扫描方法,本方法包括:s201:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率。led数码管的亮度显示档位、标准扫描频率、标准segment显示数量的定义及技术特征可参见实施例1中s101步骤。s202:检测当前com口显示的字型,并计算当前com口的实际segment显示数量。com口显示的字型和实际segment显示数量的定义及技术特征可参见实施例1中s102步骤。s203:根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率。com口的实际扫描频率的调整方法可参见实施例1中s103步骤。s204:根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口。本实施例中,4个com口将被轮流扫描,在前一个com口扫描结束后,将切换到下一个com口进行扫描。s205:在扫描切换的同时循环s202-s204步骤直至led数码管显示结束。本步骤中,在两个com口扫描切换的同时,检测下一个com口显示的字型,并计算下一个com口的实际segment显示数量,检测和计算的步骤执行方式与s202步骤相同。在检测和计算的步骤执行结束后依次执行s203和s204步骤直至led数码管显示结束。实施例2.1本实施例中为实施例2的引申实施例,图4示出了本实施例2.1提供的led数码管动态扫描方法,本方法包括:s201:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率。s202:检测当前com口显示的字型,并计算当前com口的实际segment显示数量。s203:根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率。s204:根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口。其中,本实施例中步骤s201-s204均与实施例2中步骤s201-s204相同。s205:在扫描切换的同时循环s202-s204步骤直至所有com口均完成扫描。s206:再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变。led数码管的亮度显示档位的定义及技术特征可参见实施例1中s101步骤。s207:若led数码管的亮度显示档位未发生改变,则继续执行循环s202-s205步骤。s208:若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环s202-s205步骤。s209:循环s206-s208步骤直至led数码管显示结束。实施例3图5示出了本实施例3提供的led数码管动态扫描方法,本方法包括:s301:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量。led数码管的亮度显示档位、标准扫描频率、标准segment显示数量的定义及技术特征可参见实施例1中s101步骤。s302:检测每个com口显示的字型,并计算每个com口的实际segment显示数量。com口显示的字型和实际segment显示数量的定义及技术特征可参见实施例1中s102步骤。s303:根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率。com口的实际扫描频率的调整方法可参见实施例1中s103步骤。s304:根据调整后的每个com口的实际扫描频率扫描对应com口直至led数码管显示结束。实施例3.1本实施例为实施例3的引申实施例,图6示出了本实施例3.1提供的led数码管动态扫描方法,本方法包括:s301:识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量。led数码管的亮度显示档位、标准扫描频率、标准segment显示数量的定义及技术特征可参见实施例1中s101步骤。s302:检测每个com口显示的字型,并计算每个com口的实际segment显示数量。com口显示的字型和实际segment显示数量的定义及技术特征可参见实施例1中s102步骤。s303:根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率。com口的实际扫描频率的调整方法可参见实施例1中s103步骤。s304:根据调整后的每个com口的实际扫描频率扫描对应com口直至所有com口均完成扫描。s305:再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变。led数码管的亮度显示档位的定义及技术特征可参见实施例1中s101步骤。s306:若led数码管的亮度显示档位未发生改变,则继续执行循环s302-s304步骤。s307:若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环s302-s304步骤。s308:循环s305-s307步骤直至led数码管显示结束。实施例4图7示出了本实施例4提供的led数码管动态扫描装置10的结构示意图,led数码管动态扫描装置10包括识别模块11、获取模块12、检测模块13、计算模块14和调整模块15。识别模块11用于识别led数码管的亮度显示档位,其中,亮度显示档位的定义及技术特征可参见实施例1中s101步骤。获取模块12用于在识别模块11识别led数码管的亮度显示档位后,获取该亮度显示档位下led数码管的标准segment显示数量和标准扫描频率,其中,标准segment显示数量和标准扫描频率的定义及技术特征可参见实施例1中s101步骤。标准segment显示数量和标准扫描频率的获取方式可以为获取单个com口的标准segment显示数量和单个com口的标准扫描频率。检测模块13用于检测led数码管显示的字型,其中,com口显示的字型的定义及技术特征可参见实施例1中s102步骤。led数码管显示的字型的检测方式可以包括:检测当前com口显示的字型,并在com口扫描切换时检测下一个com口显示的字型;或者,检测每个com口显示的字型,并在需要循环的条件下,在所有com口均完成扫描后循环检测每个com口显示的字型。计算模块14用于计算led数码管的实际segment显示数量,实际segment显示数量的定义及技术特征可参见实施例1中s102步骤。led数码管显示的实际segment显示数量的计算方式可以包括:计算当前com口的实际segment显示数量,并在com口扫描切换时计算下一个com口的实际segment显示数量;或者,计算每个com口的实际segment显示数量,并在需要循环的条件下,在所有com口均完成扫描后循环计算每个com口的实际segment显示数量。调整模块15用于根据led数码管的实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率,其中,com口的实际扫描频率的调整方法可参见实施例1中s103步骤。led数码管的实际扫描频率的调整方式可以包括:根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率;或者,根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率。实施例4.1本实施例为实施例4的引申实施例,图8示出了本实施例4.1提供的led数码管动态扫描装置10的结构示意图,led数码管动态扫描装置10包括识别模块11、获取模块12、检测模块13、计算模块14、调整模块15和判断模块16。本实施例中,识别模块11、获取模块12、检测模块13、计算模块14和调整模块15的作用和技术特征可参见实施例4。判断模块16用于判断led数码管的亮度显示档位是否发生改变。在识别模块11执行再次识别led数码管的亮度显示档位,判断模块16将用于判断led数码管的亮度显示档位是否发生改变。若判断模块16判断led数码管的亮度显示档位未发生改变,则led数码管动态扫描装置10直接继续执行实施例2.1中s202-s207步骤,或者直接继续执行实施例3.1中s301-s305步骤。若判断模块16判断led数码管的亮度显示档位发生改变,则获取模块12获取led数码管新亮度显示档位下的标准segment显示数量和标准扫描频率,并继续执行实施例2.1中s202-s207步骤,或者继续执行实施例3.1中s301-s305步骤。其中,获取模块12的获取方式可以参见实施例4。实施例5如图9是本实施例5提供的一种电子设备的结构示意图。本实施例中,电子设备20是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。本实施例中,电子设备20还可以是但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)、游戏机、交互式网络电视(internetprotocoltelevision,iptv)、智能式穿戴式设备等。本实施例中,电子设备20还可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。本实施例中,电子设备20所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtualprivatenetwork,vpn)等。本实施例中,电子设备20包括但不限于,存储器22、处理器21、以及存储在存储器22中并可在处理器21上运行的计算机程序23,例如led数码管动态扫描程序。本实施例中,处理器21可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器21是电子设备20的运算核心和控制中心,利用各种接口和线路连接整个电子设备20的各个部分,及执行电子设备20的操作系统以及安装的各类应用程序、程序代码等。本实施例中,处理器21执行电子设备20的操作系统以及安装的各类应用程序。处理器21执行所述应用程序以实现上述各个实施例中led数码管动态扫描方法的步骤,例如图2所示的实施例1的步骤s101、s102、s103、s104,如图3所示的实施例2的步骤s201、s202、s203、s204、s205,如图4所示的实施例2.1的步骤s201、s202、s203、s204、s205、s206、s207、s208、s209,如图5所示的实施例3的步骤s301、s302、s303、s304,或者如图6所示的实施例3.1的步骤s301、s302、s303、s304、s305、s306、s307、s308。本实施例中,存储器22可用于存储计算机程序23和/或模块,处理器21通过运行或执行存储在存储器22内的计算机程序和/或模块,以及调用存储在存储器22内的数据,实现电子设备20的各种功能。存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据)等。此外,存储器22可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。本实施例中,存储器22可以是电子设备20的外部存储器和/或内部存储器。进一步地,存储器22可以是集成电路中没有实物形式的具有存储功能的电路,如fifo(firstinfirstout)等。或者,存储器22也可以是具有实物形式的存储器,如内存条、tf卡(trans-flashcard)等等。本实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现实施例1、实施例2、实施例2.1、实施例3或/和实施例3.1所示的方法。例如,例如图2所示的实施例1的步骤s101、s102、s103、s104,如图3所示的实施例2的步骤s201、s202、s203、s204、s205,如图4所示的实施例2.1的步骤s201、s202、s203、s204、s205、s206、s207、s208、s209,如图5所示的实施例3的步骤s301、s302、s303、s304,或者如图6所示的实施例3.1的步骤s301、s302、s303、s304、s305、s306、s307、s308。本实施例中,电子设备20集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。本实施例中,计算机可读存储介质适用于上述方法的任一实施例,在此不再赘述。应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参见前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
技术特征:

1.一种led数码管动态扫描方法,其特征在于,所述动态扫描方法包括:

识别led数码管的亮度显示档位,获取该亮度显示档位的标准segment显示数量和标准扫描频率;

检测led数码管显示的字型,并计算led数码管实际segment显示数量;

根据led数码管实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率;

根据调整得到的实际扫描频率扫描led数码管。

2.如权利要求1所述的led数码管动态扫描方法,其特征在于,所述led数码管的实际扫描频率按如下公式调整:

f=fi.sta*(y/z),

其中,f为实际扫描频率,

fi.sta为标准扫描频率,

i为显示亮度档位,

y为标准segment显示数量,

z为实际segment显示数量。

3.如权利要求2所述的led数码管动态扫描方法,其特征在于,所述标准扫描频率按如下公式得出:

fi.sta=fi.set*(8/y)=[fl (fh-fl)/(x-1)*(i-1)]*(8/y),

其中,fi.sta为标准扫描频率,

fi.set为设定扫描频率,

i为显示亮度档位,

y为标准segment显示数量,

fl为最暗亮度显示档位的扫描频率,

fh为最高亮度显示档位的扫描频率,

x为led数码管包含的亮度显示档位数量。

4.如权利要求1~3中任意一项所述的led数码管动态扫描方法,其特征在于,所述动态扫描方法包括:

识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率;

检测当前com口显示的字型,并计算当前com口的实际segment显示数量;

根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率;

根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口;

在扫描切换的同时循环检测、计算、调整和扫描步骤直至led数码管显示结束。

5.如权利要求1~3中任意一项所述的led数码管动态扫描方法,其特征在于,所述调整方法包括:

识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率;

检测当前com口显示的字型,并计算当前com口的实际segment显示数量;

根据当前com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整当前com口的实际扫描频率;

根据调整后的实际扫描频率扫描当前com口,并在当前com口扫描结束后切换到下一个com口;

在扫描切换的同时循环检测、计算、调整和扫描步骤直至所有com口均完成扫描;

再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变;

若led数码管的亮度显示档位未发生改变,则继续执行循环检测、计算、调整、扫描和切换步骤;

若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环检测、计算、调整、扫描和切换步骤;

循环再次识别和判断步骤直至led数码管显示结束。

6.如权利要求1~3中任意一项所述的led数码管动态扫描方法,其特征在于,所述动态扫描方法包括:

识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量;

检测每个com口显示的字型,并计算每个com口的实际segment显示数量;

根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率;

根据调整后的每个com口的实际扫描频率扫描对应com口直至led数码管显示结束。

7.如权利要求1~3中任意一项所述的led数码管动态扫描方法,其特征在于,所述动态扫描方法包括:

识别led数码管的亮度显示档位,获取该亮度显示档位下单个com口的标准扫描频率和单个com口的标准segment显示数量;

检测每个com口显示的字型,并计算每个com口的实际segment显示数量;

根据每个com口的实际segment显示数量和单个com口的标准segment显示数量的比值调整每个com口的实际扫描频率;

根据调整后的每个com口的实际扫描频率扫描对应com口直至所有com口均完成扫描;

再次识别led数码管的亮度显示档位,判断led数码管的亮度显示档位是否发生改变;

若led数码管的亮度显示档位未发生改变,则继续执行循环检测、计算、调整和扫描步骤;

若led数码管的亮度显示档位发生改变,则获取新亮度显示档位下单个com口的标准segment显示数量和单个com口的标准扫描频率,并继续执行循环检测、计算、调整和扫描步骤;

循环再次识别和判断步骤直至led数码管显示结束。

8.一种led数码管动态扫描装置,其特征在于,包括:

识别模块,用于识别led数码管的亮度显示档位;

获取模块,用于获取不同亮度显示档位下led数码管的标准segment显示数量和标准扫描频率;

检测模块,用于检测led数码管显示的字型;

计算模块,用于计算led数码管显示不同字型的实际segment显示数量;

调整模块,用于根据led数码管的实际segment显示数量和标准segment显示数量的比值调整led数码管的实际扫描频率;

判断模块,用于判断led数码管的亮度显示档位是否发生改变。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述的led数码管动态扫描方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1-7任一项所述的led数码管动态扫描方法。

技术总结
本发明提供一种LED数码管动态扫描方法、装置、电子设备及存储介质,所述动态扫描方法包括:识别LED数码管的亮度显示档位,获取该亮度显示档位的标准segment显示数量和标准扫描频率;检测LED数码管显示的字型,并计算LED数码管实际segment显示数量;根据LED数码管实际segment显示数量和标准segment显示数量的比值调整LED数码管的实际扫描频率;根据调整得到的实际扫描频率扫描LED数码管。本发明可以实现LED数码管中各个COM口扫描频率的动态调整,进而解决各个COM口亮灯的数量不一样造成的显示亮度不均匀和明暗化的问题。

技术研发人员:张威;董恒
受保护的技术使用者:深圳市越芯电子有限责任公司
技术研发日:2019.10.22
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-46513.html

最新回复(0)