一种触摸屏触控处理系统及其方法与流程

文档序号:15143434发布日期:2018-08-10 20:09阅读:139来源:国知局

本发明涉及触摸屏领域,特别是涉及一种触摸屏触控处理系统及其方法。



背景技术:

随着触摸屏电子设备的广泛应用,触摸屏的应用场合和环境越来越复杂,对触摸屏的触控触控的处理要求越来越高。在不增加触摸屏原有的中央处理器的核心资源和速度的基础上如何去优化提高处理能力已经成为触摸屏领域的研究重点,也是企业降低成本提高利润的重中之重。

目前市面上的电容式触摸屏基本上有两种类型,一种是自电容触摸屏,一种是互电容触摸屏,两种触摸屏在模拟前端如何扫描获取电容值有所区别,但后期的触控处理方法大同小异。触控处理的核心是对触摸屏的电容变化量进行处理,根据手指触摸前后电容的变化量来计算出手指触摸的点;在算点的基础上对各种环境干扰进行处理,进而得到一个精确抗干扰能力强的坐标点;在这个触控处理过程中需要对大量的屏体扫描电容值数据进行处理。

目前为了提高触控算法处理能力,大多改进办法都是增大处理核心中央处理器的位宽和提升中央处理器的处理速度,还有一些通过改变屏体大小,改进屏体规格,从而提高屏体扫描电容值的变化量,降低其干扰噪声。但是,现有技术中,无论是提升中央处理器性能还是外部改变屏体结构,都会大大增加生产成本,降低利润。



技术实现要素:

基于此,本发明的目的在于,提供一种触摸屏触控处理系统,其具有节省中央处理器的处理时间和资源,提高中央处理器的性能,降低中央处理器的功耗成本的优点。

一种触摸屏触控处理系统,包括中央处理器、硬件加速电路和存储器;

所述中央处理器与所述硬件加速电路连接,并根据获取的外界触控运算指令,不断向所述硬件加速电路发送调用指令;

所述硬件加速电路与所述存储器连接,并在接收所述中央处理器发送的调用指令后启动运算,且将运算结果存储到所述存储器;所述硬件加速电路还在完成调用指令后,向所述中央处理器发送完成该调用指令的通知信号;

在未完成外界触控运算指令时,所述中央处理器继续向所述硬件加速电路发送调用指令;在完成外界触控运算指令后,所述中央处理器获取所述存储器存储的运算结果。

相比于现有技术,本发明的中央处理器只需要不断地向硬件加速电路发送调用指令,以不断地调用硬件加速电路,从而使触控运算中大量的数据在硬件加速电路中实现,进而大大节省了中央处理器的处理时间和资源,提高了中央处理器的性能,降低中央处理器的功耗成本。

进一步地,所述调用指令包括运行信息、获取数据的方式、计算数据、计算公式和计算次数;

所述硬件加速电路接收运行信息后启动,并逐次进行运算;每次运算过程包括:所述硬件加速电路根据获取数据的方式,获取所述存储器存储的数据,或者获取调用指令的计算数据,再根据计算公式计算该次运行的结果,将该次运行的结果存储到所述存储器作为下一次计算的数据,并将实际计算次数加1;

所述硬件加速电路在实际计算次数未达到调用指令中的计算次数时,继续进行下次运算;所述硬件加速电路在实际计算次数达到调用指令中的计算次数后,向所述中央处理器发送完成该调用指令的通知信号。

所述硬件加速电路包括计算控制模块和数据获取模块。所述计算控制模块与所述中央处理器连接,并接收所述中央处理器发送的调用指令,且根据该调用指令的获取数据的方式,向所述数据获取模块发送数据获取信号;所述数据获取模块接收该数据获取信号后,获取所述存储器存储的数据,或者获取调用指令的计算数据,且将该数据传送到所述计算控制模块;所述计算控制模块根据该数据和计算公式计算出运行的结果,并将该运行的结果存储到所述存储器作为下一次计算的数据,并将实际计算次数加1;所述计算控制模块在实际计算次数未达到调用指令中的计算次数时,继续进行下次运算;所述计算控制模块在实际计算次数达到调用指令中的计算次数后,向所述中央处理器发送完成该调用指令的通知信号。

进一步地,所述硬件加速电路还包括乘法运算模块和除法运算模块;所述乘法运算模块与所述计算控制模块连接,所述除法运算模块与所述计算控制模块连接;所述计算控制模块根据所述计算公式将从存储器或中央处理器获取的数据发送到所述乘法运算模块进行乘法运算,或者发送到所述除法运算模块进行除法运算。通过乘法运算模块和除法运算模块处理比较复杂的乘法或除法运算,进而加快运算效率。

本发明还提供一种触摸屏触控处理方法,包括如下步骤:

步骤s11:接收外界触控运算指令;

步骤s12:根据该外界触控运算指令,向硬件加速电路发送调用指令;

步骤s13:获取硬件加速电路传送的完成调用指令的通知信号;

步骤s14:判断是否完成外界触控运算指令,若是,则获取存储器存储的运行结果;否则,回到步骤s12。

本发明还提供另外一种触摸屏触控处理方法,包括如下步骤:

步骤s21:获取中央处理器根据外界触控运算指令发送的调用指令,所述调用指令包括运行信息、获取数据的方式、计算数据、计算公式和计算次数;

步骤s22:根据获取数据的方式,获取所述存储器存储的数据,或者获取调用指令的计算数据;

步骤s23:根据获取的数据和计算公式计算该次运行的结果,将该次运行的结果存储到所述存储器作为下一次计算的数据,并将实际计算次数加1;

步骤s24:判断实际计算次数是否达到调用指令的计算次数,若是,则向中央处理器发送完成该调用指令的通知信号;否则,回到步骤s22。

相比于现有技术,本发明的中央处理器只需要不断地向硬件加速电路发送调用指令,以不断地调用硬件加速电路,从而使触控运算中大量的数据在硬件加速电路中实现,进而大大节省了中央处理器的处理时间和资源,提高了中央处理器的性能,降低中央处理器的功耗成本。进一步地,本发明的硬件加速算法具有可以迭代性和继承性,在现有的中央处理器中可以使用,在更新换代的中央处理器下也可以使用。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

图1为本发明实施例中触摸屏触控处理系统的原理图;

图2为本发明实施例中触摸屏触控处理方法的流程图;

图3为本发明提供的另一种触摸屏触控处理方法的流程图。

具体实施方式

请参阅图1,其为本发明实施例中触摸屏触控处理系统的原理图。该触摸屏触控处理系统包括中央处理器1、硬件加速电路2和存储器3。

所述中央处理器1与所述硬件加速电路2连接,并根据获取的外界触控运算指令,不断向所述硬件加速电路2发送调用指令。所述硬件加速电路2与所述存储器3连接,并在接收所述中央处理器1发送的调用指令后启动运算,且将运算结果存储到所述存储器3;所述硬件加速电路2还在完成调用指令后,向所述中央处理器1发送完成该调用指令的通知信号。在未完成外界触控运算指令时,所述中央处理器1继续向所述硬件加速电路2发送调用指令;在完成外界触控运算指令后,所述中央处理器1获取所述存储器3存储的运算结果。

所述外界触控指令包括调用指令、以及中央处理器1向所述加速电路2发送调用指令的条数。所述中央处理器1向所述加速电路2发送调用指令的条数,也即所述中央处理器1停止调用加速电路2而获取存储器3存储的运算结果的条件。

所述调用指令包括运行信息、获取数据的方式、计算数据、计算公式和计算次数。

所述硬件加速电路2接收运行信息后启动,并逐次进行运算;每次运算过程包括:所述硬件加速电路2根据获取数据的方式,获取所述存储器3存储的数据,或者获取调用指令的计算数据,再根据计算公式计算该次运行的结果,将该次运行的结果存储到所述存储器3作为下一次计算的数据,并将实际计算次数加1;所述硬件加速电路2在实际计算次数未达到调用指令中的计算次数时,继续进行下次运算;所述硬件加速电路2在实际计算次数达到调用指令中的计算次数后,向所述中央处理器1发送完成该调用指令的通知信号。

本实施例中,所述计算公式信息为现有技术中常用的根据手指触摸前后位置电容的变化,计算出手指触摸点的计算公式,这里不加以赘述。

具体的,所述硬件加速电路2包括计算控制模块21和数据获取模块22。

所述计算控制模块21与所述中央处理器1连接,并接收所述中央处理器1发送的调用指令,且根据该调用指令的获取数据的方式,向所述数据获取模块22发送数据获取信号;所述数据获取模块22接收该数据获取信号后,获取所述存储器3存储的数据,或者获取调用指令的计算数据,且将该数据传送到所述计算控制模块21;所述计算控制模块21根据该数据和计算公式计算出运行的结果,并将该运行的结果存储到所述存储器3作为下一次计算的数据,并将实际计算次数加1;所述计算控制模块21在实际计算次数未达到调用指令中的计算次数时,继续进行下次运算;所述计算控制模块21在实际计算次数达到调用指令中的计算次数后,向所述中央处理器1发送完成该调用指令的通知信号。

所述计算控制模块21可以为单片机,或者任何可以执行控制处理功能的电路或者芯片。所述数据获取模块22可以为数据采集仪表,或者任何可以执行获取数据功能的电路或者芯片。

为加快运算效率,对于一些比较复杂的乘法运算和除法运算,本发明还设计了专门的乘法运算模块23和除法运算模块24,所述乘法运算模块23与所述计算控制模块21连接,所述除法运算模块24与所述计算控制模块21连接;所述计算控制模块21根据所述计算公式将从存储器3或中央处理器1获取的数据发送到所述乘法运算模块23进行乘法运算,或者发送到所述除法运算模块24进行除法运算。

所述乘法运算模块23可以为乘法运算器,或者是任何可以执行乘法运算的乘法电路或者芯片。所述除法运算模块24可以为除法运算器,或者是任何可以执行除法运算的乘法电路或者芯片。

请参阅图2,其为本发明实施例中触摸屏触控处理方法的流程图。

本发明还提供一种触摸屏触控处理方法,包括中央处理器,具体包括如下步骤:

步骤s11:接收外界触控运算指令。

步骤s12:根据该外界触控运算指令,向硬件加速电路发送调用指令。

所述外界触控指令包括调用指令、以及中央处理器向所述加速电路发送调用指令的条数。所述中央处理器向所述加速电路发送调用指令的条数,也即所述中央处理器停止调用加速电路而获取存储器存储的运算结果的条件。所述调用指令包括运行信息、获取数据的方式、计算数据、计算公式和计算次数。

步骤s13:获取硬件加速电路传送的完成调用指令的通知信号。

所述硬件加速电路接收运行信息后启动,并逐次进行运算;每次运算过程包括:所述硬件加速电路根据获取数据的方式,获取所述存储器存储的数据,或者获取调用指令的计算数据,再根据计算公式计算该次运行的结果,将该次运行的结果存储到所述存储器作为下一次计算的数据,并将实际计算次数加1;所述硬件加速电路在实际计算次数未达到调用指令中的计算次数时,继续进行下次运算;所述硬件加速电路在实际计算次数达到调用指令中的计算次数后,向所述中央处理器发送完成该调用指令的通知信号。

本实施例中,所述计算公式信息为现有技术中常用的根据手指触摸前后位置电容的变化,计算出手指触摸点的计算公式,这里不加以赘述。

步骤s14:判断是否完成外界触控运算指令,若是,则获取存储器存储的运行结果;否则,回到步骤s12。

请参阅图3,其为本发明提供的另一种触摸屏触控处理方法的流程图。

本发明还提供一种触摸屏触控处理方法,包括硬件加速电路,具体包括如下步骤:

步骤s21:获取中央处理器根据外界触控运算指令发送的调用指令;所述调用指令包括运行信息、获取数据的方式、计算数据、计算公式和计算次数。

步骤s22:根据获取数据的方式,获取所述存储器存储的数据,或者获取调用指令的计算数据。

步骤s23:根据获取的数据和计算公式计算该次运行的结果,将该次运行的结果存储到所述存储器作为下一次计算的数据,并将实际计算次数加1。

本实施例中,所述计算公式信息为现有技术中常用的根据手指触摸前后位置电容的变化,计算出手指触摸点的计算公式,这里不加以赘述。

步骤s24:判断实际计算次数是否达到调用指令的计算次数,若是,则向中央处理器发送完成该调用指令的通知信号;否则,回到步骤s22。

相比于现有技术,本发明的中央处理器只需要不断地向硬件加速电路发送调用指令,以不断地调用硬件加速电路,从而使触控运算中大量的数据在硬件加速电路中实现,进而大大节省了中央处理器的处理时间和资源,提高了中央处理器的性能,降低中央处理器的功耗成本。进一步地,本发明的硬件加速算法具有可以迭代性和继承性,在现有的中央处理器中可以使用,在更新换代的中央处理器下也可以使用。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

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