适配不同箱体的控制数据管理方法、扫描卡及存储介质与流程

文档序号:20020677发布日期:2020-02-25 11:36阅读:123来源:国知局
适配不同箱体的控制数据管理方法、扫描卡及存储介质与流程

本发明涉及led显示技术领域,特别是涉及一种适配不同箱体的控制数据管理方法、扫描卡及存储介质。



背景技术:

led显示屏一般是由若干个led单元箱体拼接而成,广泛应用于户外显示、监控中心、广告/媒体展示、舞台等越来越多的场景。随着社会的发展,常规的矩形led显示屏,已经不能满足人们对显示内容、形式方面的要求,而出现了非矩形形状的异形屏。

为了满足用户对异形屏的需求,厂家可能需要设计多种尺寸、形状规格的单元箱体,比如半框箱体、全框箱体、竖直箱体等。每个单元箱体,一般由多个模组组合形成。单元箱体,主要使用扫描卡,来控制、管理箱体内部的各个模组,尤其是各个模组的亮度、色度、校正系数等控制参数的管理与调节,需要根据扫描卡的fpga中烧录的程序,与对应的模组进行通信,传输对应的控制参数到对应的模组上,以进行控制、调节。

由于不同规格的单元箱体内部的模组数量、排布方式各不相同,目前,为了适配单元箱体内部的模组,扫描卡的fpga上的程序,会针对不同规格的单元箱体,进行不同的设计。因此,不同规格的单元箱体,其扫描卡上的fpga的程序各不相同。

随着单元箱体规格数量的不断增加、变化,扫描卡上的fpga程序包数量也急剧增加,fpga程序代码的维护也越来越费时费力。同时,由于程序写入到fpga之后,想要更换或修改其中的程序,十分困难。由此导致,现有的扫描卡,当fpga上烧录好程序之后,只能与配套规格的单元箱体配合使用,而不能随意更换到其他规格的单元箱体上进行使用,通用性较差,容易带来浪费。



技术实现要素:

基于此,有必要针对现有扫描卡只能与配套规格的单元箱体配合使用,通用性较差的问题,提供一种适配不同箱体的控制数据管理方法、扫描卡及存储介质。

本申请一实施例提供了一种适配不同箱体的控制数据管理方法,箱体由若干模组组成,所述方法包括:

接收控制数据,其中,所述控制数据至少包括控制参数、作用对象位置参数;

根据映射规则和所述作用对象位置参数,选通输出通道;

经由选通的输出通道,与目标模组通信,根据所述控制参数,执行对应的控制操作。

在一些实施例中,所述控制数据还包括有箱体规格参数,所述根据映射规则和所述作用对象位置参数,选通输出通道步骤具体包括:

获取映射规则集合,根据所述箱体规格参数,确定映射规则;

根据确定的映射规则和所述作用对象位置参数,选通输出通道。

在一些实施例中,输出通道为一个输出管脚和一个内部数据接口的连通关系,每个所述输出管脚通过多路选通开关与多个内部数据接口连接;所述根据映射规则和所述作用对象位置参数,选通输出通道步骤,具体包括:

根据映射规则和所述作用对象位置参数确定输出管脚和内部数据接口;

控制多路选通开关的通道的选通,连通确定的输出管脚和内部数据接口。

在一些实施例中,控制参数包括全局变量参数和个性化变量特征值,所述经由选通的输出通道,与目标模组通信,根据所述控制参数,执行对应的控制操作步骤,具体包括:

当所述控制参数包括有个性化变量特征值时,根据所述个性化变量特征值和作用对象位置参数,在个性化变量数据库中,匹配对应的个性化变量参数;其中,所述个性化变量数据库为个性化变量参数的集合;

经由选通的输出通道,将所述个性化变量参数传输到目标模组。

本申请另一实施例提供了一种扫描卡,用于箱体内部模组的控制数据管理,包括数据处理模块,所述数据处理模块包括:

数据接收单元,用于接收控制数据,其中,所述控制数据至少包括控制参数、作用对象位置参数;

映射选通单元,用于根据映射规则和所述作用对象位置参数,选通输出通道;

传输执行单元,用于经由选通的输出通道,与目标模组通信,根据所述控制参数,执行对应的控制操作。

在一些实施例中,还包括存储器,所述存储器存储有映射规则集合;所述控制数据还包括箱体规格参数;

所述映射选通单元,用于根据所述箱体规格参数,从映射规则集合中,确定对应的映射规则;根据所述映射规则和所述作用对象位置参数,选通输出通道。

在一些实施例中,所述控制参数包括全局变量参数和个性化变量特征值;

所述传输执行单元,用于:

当所述控制参数包括有个性化变量特征值时,根据所述个性化变量特征值和作用对象位置参数,在个性化变量数据库中,匹配对应的个性化变量参数;其中,所述个性化变量数据库为个性化变量参数的集合;

经由选通的输出通道,将所述个性化变量参数传输到目标模组。

在一些实施例中,所述存储器存储有个性化变量数据库。

在一些实施例中,所述数据处理模块为fpga。

本申请一实施例还提供了一种机器可读存储介质,其上存储有计算机程序,其中所述计算机程序在由处理器执行时实现前述任一项实施例所述的控制数据管理方法。

本申请实施例提供的适配不同箱体的控制数据管理方法,适用于扫描卡对控制数据的分发管理,利用映射规则和fpga建立可以动态调整的输出通道,在发送控制数据时,即可根据实际的作用对象位置参数和映射规则,识别出实际的输出通道,而不需要在扫描卡的fpga中直接固定控制数据到模组上的输出通道。相对于现有在fpga中通过程序固定与模组之间的输出通道的方式,本方案在控制数据的管理上,不需要修改扫描卡的fpga中的程序,即可适配不同规格的箱体,通用性好。同时,需要维护的fpga程序包数量可以大大地减少,极大的降低了代码维护工作量。

附图说明

图1为本申请实施例的控制数据管理方法及扫描卡的应用场景示意图;

图2为本申请一实施例的控制数据管理方法的流程示意图;

图3为本申请一实施例的扫描卡的结构示意图。

具体实施方式

为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。

如图2所示,本申请一实施例提供了一种适配不同箱体的控制数据管理方法,箱体由若干模组组成,包括:

s100,接收控制数据,其中,控制数据至少包括控制参数、作用对象位置参数。

每个箱体都是若干模组组成,并有一个扫描卡100与各个模组电连接。如图1所示,不同规格的箱体(211、212、213、214),其模组数量、组合方式也是各不相同的。扫描卡100上设置有数据处理模块,数据处理模块用于处理数据,并与箱体内的各个模组进行交互,传输数据。数据处理模块与不同的模组,具有不同的输出通道。

示例的,数据处理模块可以是fpga,fpga的不同输出管脚,连接不同的模组。为了简化说明,后续均以fpga作为数据处理模块的示例,来进行描述。但需要说明的是,除了fpga以外,数据处理模块也可以是其他具有数据处理能力的芯片、集成电路或模块。

扫描卡100,可以从上位机900处,接收控制数据。根据控制数据中的作用对象位置参数,扫描卡100可以确定目标模组。根据控制参数,可以确定需要执行的控制操作。

s200,根据映射规则和作用对象位置参数,选通输出通道。

对于一个规格的箱体来讲,映射规则可以包括模组组合规则以及模组与输出管脚之间的连接关系。示例的,如图1所示,对于箱体211来讲,它由模组按照3*3的阵列进行组合,矩阵排列就是它的模组组合规则。对于其中的模组位置,可以用其在阵列中的行数作为横坐标,列数作为纵坐标,比如,最右下角的模组的位置可以表示为[3,3]。当作用对象位置参数为[3,3]时,根据矩阵排列的映射规则,可以确定,横坐标3代表第3行,纵坐标3代表第三列,[3,3]就对应箱体211中的右下角模组。模组与输出管脚之间的连接关系,可以事先确定,比如,输出管脚1连接模组[1,1],输出管脚2连接模组[1,2]…如此类推。

示例的,对于箱体213而言,它由8个模组环绕拼接形成的八边形,其组合规则可以视为圆形排列,可以模组的中线相对水平线的夹角(比如顺时针方向的夹角),来表示其位置,比如,对于最下面一个横边所属的模组来讲,其夹角为90°,位置可以表示为90。当作用对象位置参数为[90]时,根据圆形排列的映射规则,可以确定模组的位置是与水平线垂直的模组——即最下面一个横边所述的模组。然后根据模组与输出管脚之间的连接关系,确定对应的输出管脚。

对于一个具体规格的箱体,扫描卡100中的fpga的输出管脚与模组之间的连接关系是确定的。扫描卡100可以设置有存储器,比如flash、ram等常见的存储器,存储有一个规格的箱体的映射规则。当扫描卡100,接收到控制数据中的作用对象位置参数之后,即可根据映射规则和作用对象位置参数确定初目标模组,进而确定fpga的输出管脚,以用于输出通道的选通。

在一些实施例中,fpga中设置有多个内部数据接口。输出管脚与一个内部数据接口连接,即可建立一个输出通道。因为一个输出管脚与一个模组连接,而不同规格的箱体中有不同数量的模组和不同的组合方式,在输出管脚已经确定的情况下,为了更加灵活配置fpga中的数据输出通道,每个输出管脚与多个内部数据接口之间,可以设置有一个多路选通开关,输出通道的选通,包括确定输出管脚以及输出管脚与内部数据接口之间的连接关系。步骤s200,可以具体包括:根据映射规则和作用对象位置参数确定输出管脚和内部数据接口;控制多路选通开关中的通道的选通,连通确定的输出管脚与对应的内部数据接口。如此,不需要修改fpga中的逻辑结构和程序,仅仅根据对映射规则和作用对象位置参数的数据处理,进而选通不同的内部数据接口和输出管脚,即可动态的建立输出通道,适配不同规格的箱体。

为了更加灵活的适配不同规格的箱体,而不需要适配不同规格的箱体时反复修改存储器中的映射规则,扫描卡100上的存储器可以存储有不同规格箱体的映射规则集合。控制数据还可以包括箱体规格参数,用于确定对应的映射规则。步骤s200,可以具体包括如下子步骤:首先获取映射规格集合,根据箱体规格参数和映射规则集合,确定映射规则;然后,根据确定出的映射规则和接收的作用对象位置参数,选通输出通道。其中,根据确定出的映射规则和接收的作用对象位置参数,选通输出通道的子步骤,可以参考前面的描述。

可以理解的是,不同规格箱体的映射规则集合,也可以存储在外部存储设备上。扫描卡100与外部存储设备电连接,可以从外部存储设备上读取、匹配映射规则。

s300,经由选通的输出通道,与目标模组通信,根据控制参数,执行对应的控制操作。

当输出通道选通之后,即可利用选通的输出通道,与目标模组建立通信连接,进行数据交互,执行控制操作。控制操作,对于箱体或是模组而言,是不同于正常画面显示的操作,一般是对模组的工作状态、工作模式的调节、控制。

根据对模组上led灯珠的操控方式,控制操作可以分为全局变量控制和个性化变量控制。对应的控制参数,也可以分为全局变量参数和个性化参数两种。

全局变量参数,对目标模组上所有led灯珠而言,可以使用同一个变量参数值。因此,全局变量控制,对目标模组上所有led灯珠而言,只需要传递单一命令即可,可能目标模组只需调节单一的或者数量很少的几个变量参数值即可完成,或者由目标模组向扫描卡100之间回传其他结果数据。因此,全局变量参数的数据量非常小,可以仅使用几个字节即可。示例的,全局变量控制,可以是亮度调节、色温调节、对比度调节、饱和度调节、伽马值调节、校正系数的导出等控制操作中的一种或多种,对应的,全局变量参数,可以是亮度调节参数、色温调节参数、对比度调节参数、饱和度调节参数、伽马值调节参数、校正系数的导出命令中的一种或多种。可以理解的是,根据实际情况,全局变量参数还可以是对应其他全局变量控制。

个性化变量控制,对目标模组上的每个led灯珠,执行对应各自的操作;每个led灯珠之间操作,是相互独立的。

示例的,个性化变量控制,可以是脱机测试、校正系数的导入等中的一种或多种。脱机测试可以是让目标模组显示一个或多个测试图像,比如红色、绿色、蓝色、白色、斜线、灰度渐变、网格、色带等测试图像。当个性化变量控制是脱机测试时,目标模组上的每个led灯珠均显示对应的颜色。当个性化变量控制是校正系数的导入/导出时,对应目标模组上的每个led灯珠,均有各自的校正系数矩阵。

为了执行这样的操作,需要对目标模组上的每个led灯珠,提供不同的、对应各自的变量参数值。一般来讲,每个模组上会有成千上万个led灯珠。由此,对应个性化变量控制的个性化变量参数,其数据量,就非常大,可能会高达若干m(兆字节)。

为了降低扫描卡100与上位机900之间传输的数据量,提升控制数据的分发效率,控制参数包括全局变量参数和个性化变量特征值,步骤s300,可以具体包括:

当控制参数包括有个性化变量特征值时,根据个性化变量特征值和作用对象位置参数,在个性化变量数据库中,匹配对应的个性化变量参数;其中,个性化变量数据库为个性化变量参数的集合;

经由选通的输出通道,将个性化变量参数传输到目标模组。

个性化变量特征值,可以是数据量很小的特征值。当上位机900,需要向目标模组传输某一个个性化变量参数时,上位机900与扫描卡100之间,不需要传输数据量很大的、完整的个性化变量参数,而只需要传输数据量很小的个性化变量特征值——即控制参数包括个性化变量特征值。

扫描卡通过分析接收到的控制参数,当判断接收到个性化变量特征值时,即可在个性化变量数据库进行匹配。个性化变量数据库为个性化变量参数的集合,包括有所有类型的个性化变量参数,可以对应箱体内的所有模组。根据接收到的个性化变量特征值和作用对象位置参数,可以从中匹配到完整的、对应的个性化变量参数;然后经由选通的输出通道,传输到目标模组上。

示例的,当个性化变量参数为校正系数时,个性化变量特征值就表示需要传输校正系数。在个性化变量数据库中,根据作用对象位置参数,查找属于目标模组的校正系数,然后发送到目标模组上。示例的,当个性化变量参数为测试图像时,根据个性化变量特征值确定具体的测试图像,然后根据作用对象位置参数,找到属于目标模组的图像区域,然后传递给目标模组。

示例的,扫描卡100的存储器,存储有个性化变量数据库。扫面卡100,可以直接在存储器上的个性化变量数据库中进行查找、匹配。当个性化变量参数有所变化时,可以直接对扫面卡100的flash上的数据进行修改,操作相对比较简单,可以灵活升级。

示例的,个性化变量数据库也可以不存储在扫描卡100上,而存储在单独的外部存储器中,比如移动存储设备、云端,扫描卡100可以与外部存储器通信连接,以从中读取相应的数据。示例的,个性化变量数据可以存储在移动存储设备上,并与扫描卡100通过usb等接口有线连接,当需要进行匹配时,扫描卡100可以直接从外部存储设备读取数据。匹配的过程,既可以由扫描卡100来执行,也可以由外部存储设备来执行。通过外部存储设备来存储个性化变量数据库,可以降低扫描卡100对存储空间的要求,降低扫描卡的成本。

本申请实施例提供的适配不同箱体的控制数据管理方法,适用于扫描卡对控制数据的分发管理,利用映射规则和fpga建立可以动态调整的输出通道,在发送控制数据时,即可根据实际的作用对象位置参数和映射规则,识别出实际的输出通道,而不需要在扫描卡的fpga中直接固定控制数据到模组上的输出通道。相对于现有在fpga中通过程序固定与模组之间的输出通道的方式,本方案在控制数据的管理上,不需要修改扫描卡的fpga中的程序,即可适配不同规格的箱体,通用性好。同时,需要维护的fpga程序包数量可以大大地减少,极大的降低了代码维护工作量。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

本申请另一实施例提供了一种扫描卡100,用于箱体内部模组的控制数据管理,如图3所示,包括数据处理模块110,数据处理模块110包括:

数据接收单元111,用于接收控制数据,其中,控制数据至少包括控制参数、作用对象位置参数;

映射选通单元112,用于根据映射规则和作用对象位置参数,选通输出通道;

传输执行单元113,用于经由选通的输出通道,与目标模组通信,根据控制参数,执行对应的控制操作。

在一些实施例中,数据处理模块可以为fpga。fpga可以具有若干输出管脚和内部数据接口,输出管脚与一个内部数据接口连通即可构成一个输出通道。在输出管脚与内部数据接口之间,还设置有多路选通开关,通过控制多路选通开关的通道选通,即可控制输出管脚与内部数据接口之间的连通关系,实现输出通道的选通控制。

数据接收单元111、映射选通单元112及传输执行单元113的具体工作方式,可以参见前面方法实施例中的描述,在此不再赘述。

在一些实施例中,扫描卡100还包括有存储器150,存储有不同规格箱体的映射规则集合。控制数据还可以包括箱体规格参数。映射选通单元112,根据箱体规格参数,从映射规则集合中,确定对应的映射规则;然后根据确定出的映射规则和接收的作用对象位置参数,选通输出通道。如此,可以更加灵活的适配不同规格的箱体,而不需要适配不同规格的箱体时反复修改存储器中的映射规则。

为了降低扫描卡100与上位机900之间传输的数据量,提升控制数据的分发效率,控制参数包括全局变量参数和个性化变量特征值,传输执行单元113,具体用于,

当控制参数包括有个性化变量特征值时,根据个性化变量特征值和作用对象位置参数,在个性化变量数据库中,匹配对应的个性化变量参数;其中,个性化变量数据库为个性化变量参数的集合;

经由选通的输出通道,将个性化变量参数传输到目标模组。

存储器150,可以储有个性化变量数据库。传输执行单元113,可以直接在存储器150上的个性化变量数据库中进行查找、匹配。当个性化变量参数有所变化时,可以直接对扫面卡100的flash上的数据进行修改,操作相对比较简单,可以灵活升级。

本申请实施例提供的适配不同箱体的控制数据管理方法,适用于扫描卡对控制数据的分发管理,利用映射规则和fpga建立可以动态调整的输出通道,在发送控制数据时,即可根据实际的作用对象位置参数和映射规则,识别出实际的输出通道,而不需要在扫描卡的fpga中直接固定控制数据到模组上的输出通道。相对于现有在fpga中通过程序固定与模组之间的输出通道的方式,本方案在控制数据的管理上,不需要修改扫描卡的fpga中的程序,即可适配不同规格的箱体,通用性好。同时,需要维护的fpga程序包数量可以大大地减少,极大的降低了代码维护工作量。

本申请一实施例还提供一种机器可读存储介质,其上存储有计算机程序,其中所述计算机程序在由处理器执行时实现上述任一实施例所述的适配不同箱体的控制数据管理方法。

所述系统/计算机装置集成的部件/模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施方式方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施方式的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

在本申请各个实施例中的各功能模块/部件,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。它们可以集成在相同处理模块/部件中,也可以是各个模块/部件单独物理存在,也可以两个或两个以上模块/部件集成在相同模块/部件中。上述集成的模块/部件既可以采用硬件的形式实现,也可以采用硬件加软件功能模块/部件的形式实现。

对于本领域技术人员而言,显然本申请实施例不限于上述示范性实施例的细节,而且在不背离本申请实施例的精神或基本特征的情况下,能够以其他的具体形式实现本申请实施例。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请实施例的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明实施例内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统、装置或终端权利要求中陈述的多个单元、模块或装置也可以由同一个单元、模块或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1