一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种散热部件调速方法、装置及设备与流程

2022-09-03 21:46:07 来源:中国专利 TAG:


1.本技术涉及计算机散热领域,特别涉及一种散热部件调速方法、装置及设备。


背景技术:

2.在诸如笔记本电脑等电子设备中,为了防止其中的电子器件(比如cpu等)在运行中由于温度过高而受到损坏,常会针对该电子器件设置散热部件(比如风扇等)为电子器件散热。
3.但由于电子器件的温度变化比较敏感,比如笔记本电脑中的cpu,当打开一个文件夹时cpu温度可能会瞬间跳动十几度,而这常会导致cpu的散热部件频繁调速,而频繁调速一方面会引起噪音问题,另一方面也会减少散热部件的寿命。


技术实现要素:

4.本技术公开了一种散热部件调速方法、装置及设备,以避免对散热部件频繁调速,减少对散热部件调速引起的噪音和对散热部件的损伤。
5.根据本技术实施例的第一方面,提供一种散热部件调速方法,该方法应用于电子设备,所述电子设备中至少包括散热部件和至少一个电子器件,所述散热部件用于为所述至少一个电子器件散热,所述散热部件被设置有多个散热速度档位,所述散热速度档位对应有场景业务和温度区间,该方法包括:
6.执行设定的散热调速策略,所述散热调速策略包括:自动模式和手动模式;
7.所述自动模式包括:当检测到用于指示自动调整所述散热部件的散热速度档位的自动事件时,从已获得的各候选温度区间中确定所述电子器件的当前温度值所处的目标温度区间,依据所述目标温度区间和已确定的所述电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位,如果是,则将所述散热部件的散热速度档位调整为所述目标温度区间对应的目标散热速度档位;
8.所述手动模式包括:当检测到与调整所述散热部件的散热速度档位有关的手动事件时,确定所述电子设备基于所述手动事件待加载的目标场景业务,依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位。
9.可选地,检测到用于指示自动调整所述散热部件的散热速度档位的自动事件至少包括:
10.当自动调整所述散热部件的散热速度档位的周期到达时,确定检测到用于指示自动调整所述散热部件的散热速度档位的自动事件。
11.可选地,所述各候选温度区间包括:与散热速度档位对应的业务温度区间、以及处于相邻业务温度区间之间的回差区间;
12.所述依据所述目标温度区间和已确定的所述电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位包括:
13.若截止当前连续n个自动事件确定出的目标温度区间和所述电子器件的历史温度
值所处的历史温度区间为相同的业务温度区间,则当所述目标温度区间与所述散热部件的当前散热速度档位对应的业务温度区间不同时,确定当前需要调整所述散热部件的散热速度档位,否则,确定当前不需要调整所述散热部件的散热速度档位。
14.可选地,针对每一回差区间,该回差区间的开始温度值为相邻的一业务温度区间的结束温度值,该回差区间的结束温度值为相邻的另一业务温度区间的开始温度值。
15.可选地,所述确定当前需要调整所述散热部件的散热速度档位之后,或者,若截止当前连续n个自动事件确定出的目标温度区间和所述电子器件的历史温度值所处的历史温度区间为相同的回差区间或者所述目标温度区间与所述散热部件的当前散热速度档位对应的业务温度区间相同,该方法进一步包括:
16.删除已记录的所有自动事件确定出的所述目标温度区间和所述历史温度区间。
17.若连续n个自动事件分别确定出的历史温度区间中存在至少一个与所述目标温度区间不同的温度区间,则该方法进一步包括:
18.若所述连续n个自动事件中存在截止当前连续m个自动事件分别确定出的历史温度区间与所述目标温度区间均相同,则删除已记录的所述连续m个自动事件之前的自动事件分别确定出的历史温度区间。
19.可选地,所述检测到与调整所述散热部件的散热速度档位有关的手动事件包括:
20.当检测到所述电子设备提供的指定界面上被配置的场景按钮被触发时,则确定检测到与调整所述散热部件的散热速度档位有关的手动事件;所述指定界面为被编译的用于调整散热部件的散热速度档位的界面。
21.可选地,在依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位之后,该方法进一步包括:
22.在之后的第一指定手动冷却时间段内若再次检测到与调整所述散热部件的散热速度档位有关的手动事件时,则禁止触发所述手动事件;
23.其中,所述第一指定手动冷却时间段是根据基于自动事件调整所述散热部件的散热速度档位的最小调速时间间隔确定的。
24.可选地,所述检测到用于指示自动调整所述散热部件的散热速度档位的自动事件是在所述电子设备处于自动模式下执行的;
25.在依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位之后,该方法进一步包括:
26.在等待预设缓冲时间后自动调整至所述自动模式;
27.若调整后的散热速度档位小于调整前的散热速度档位,则在调整至所述自动模式之后的预设时间段内,若检测到所述散热部件的散热速度档位在自动模式下被调整至高于在之前的手动模式下调整的散热速度档位,则之后的第二指定手动冷却时间段内若再次检测到与调整所述散热部件的散热速度档位有关的手动事件时,禁止触发所述手动事件;
28.其中,所述第二指定手动冷却时间段是根据基于自动事件调整所述散热部件的散热速度档位的最小调速时间间隔确定的。
29.根据本技术实施例的第二方面,提供一种散热部件调速装置,该装置应用于电子设备,所述电子设备中至少包括散热部件和至少一个电子器件,所述散热部件用于为所述至少一个电子器件散热,所述散热部件被设置有多个散热速度档位,所述散热速度档位对
应有场景业务和温度区间,该装置包括:
30.执行单元,用于执行设定的散热调速策略,所述散热调速策略包括:自动模式和手动模式;
31.自动调速单元,用于执行自动模式;所述自动模式包括:当检测到用于指示自动调整所述散热部件的散热速度档位的自动事件时,从已获得的各候选温度区间中确定所述电子器件的当前温度值所处的目标温度区间,依据所述目标温度区间和已确定的所述电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位,如果是,则将所述散热部件的散热速度档位调整为所述目标温度区间对应的目标散热速度档位;
32.手动调速单元,用于执行手动模式;所述手动模式包括:当检测到与调整所述散热部件的散热速度档位有关的手动事件时,确定所述电子设备基于所述手动事件待加载的目标场景业务,依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位。
33.根据本技术实施例的第三方面,提供一种电子设备,该电子设备包括:处理器和存储器;
34.所述存储器,用于存储机器可执行指令;
35.所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的散热部件调速方法。
36.本技术的实施例提供的技术方案可以包括以下有益效果:
37.由以上技术方案可知,本技术提供的方案通过在电子设备中设置两种调速模式,在检测到用于指示自动调整电子设备中散热部件的散热速度档位的自动事件时,结合当前温度值所处的目标温度区间和已确定的电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位,防止散热部件频繁调速,同时设置了手动调速,使散热部件的调速更灵活。
38.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
39.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
40.图1为本技术实施例提供的一种散热部件调速方法的流程示意图;
41.图2为本技术实施例提供的一种散热部件自动调速的流程示意图;
42.图3为本技术实施例提供的一种散热部件手动调速的流程示意图;
43.图4为本技术实施例提供的一种散热部件调速的装置示意图;
44.图5是本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
46.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
47.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
48.为了使本领域技术人员更好地理解本技术实施例提供的技术方案,并使本技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术实施例中技术方案作进一步详细的说明。
49.请参见图1,图1为本技术实施例提供的流程示意图。该流程应用于电子设备。可选地,在本实施例中,上述电子设备可至少包括散热部件和至少一个电子器件。作为一个实施例,这里的散热部件用于为至少一个电子器件散热,在具体实现时该散热部件可为风扇等,本实施例并不具体限定。作为一个实施例,上述的电子器件可为诸如cpu等在温度过高下易被损坏的器件,本实施例并不具体限定。作为一个实施例,上述散热部件被设置有多个散热速度档位,并且散热速度档位对应有场景业务和温度区间,散热部件在不同的散热速度档位对应有不同的散热速度。
50.另外,在本实施例中,这里的电子设备可为笔记本电脑、风扇等设备,本实施例并不具体限定。
51.如图1所示,该流程包括以下步骤:
52.步骤101,执行设定的散热调速策略,该散热调速策略包括:自动模式和手动模式;当待执行的散热调速策略为自动模式时,若检测到用于指示自动调整散热部件的散热速度档位的自动事件,则执行步骤102,当待执行的散热调速策略为手动模式时,若检测到与调整散热部件的散热速度档位有关的手动事件,则执行步骤103。
53.作为一个实施例,检测到用于指示自动调整散热部件的散热速度档位的自动事件是在电子设备处于自动模式下执行的,本技术实施例中可以通过以下步骤确定检测到用于指示自动调整散热部件的散热速度档位的自动事件:当自动调整散热部件的散热速度档位的周期到达时,确定检测到用于指示自动调整散热部件的散热速度档位的自动事件。
54.在本技术实施例中,电子设备启动之后,电子设备中安装的散热部件将按照预先设置的默认散热速度档位给电子器件散热,并开始触发自动调整散热部件的散热速度档位的自动事件,该自动事件将按照被设置的自动调整散热部件的散热速度档位的周期t被按时触发。其中上述默认散热速度档位可以依据电子设备以往被应用的业务为散热部件预先设置,比如当本实施例中的散热部件为风扇时,由于电子设备被应用的业务中为电子器件散热所需要的风扇转速在风扇最大转速的50%的业务数量的比例最高,则可以设置默认散热速度档位对应的散热速度为风扇最大转速的50%。
55.进一步的,当自动调整散热部件的散热速度档位的周期到达时,将会触发通过诸如cpu等的电子器件根据电子器件中内置的温感传感器检测该电子器件当前的温度,以获知电子器件当前的温度值。这里电子器件当前的温度值是指电子器件的结温,结温为电子器件中当前的最高温度。
56.作为一个实施例,当检测到电子设备提供的指定界面上被配置的场景按钮被触发时,则确定检测到与调整散热部件的散热速度档位有关的手动事件,其中指定界面为被编译的用于调整散热部件的散热速度档位的界面。
57.示例性的,可以通过设计编译程序设置手动调速的界面,在该界面中设置诸如空闲场景、影音场景、办公场景、游戏场景四个场景对应的四个场景切换的按钮,该四个场景切换的按钮表征了四个场景业务,每一场景业务对应一个散热速度档位,比如空闲场景对应的散热速度档位为一档,影音场景对应的散热速度档位为二挡,办公场景对应的散热速度档位为三档,游戏场景对应的散热速度档位为四档,档位越大散热速度越快。当用户点击某个场景(比如游戏场景)的按钮时,则确定检测到电子设备提供的指定界面上被配置的场景按钮被触发,进一步根据被触发的场景按钮确定电子设备待加载的目标场景业务为游戏(本实施例中目标场景业务并非一定会在电子设备中运行),然后根据场景业务为游戏时散热部件对应的散热速度档位,将散热部件的散热速度档位调整至游戏场景业务对应的散热速度档位。
58.步骤102,当检测到用于指示自动调整散热部件的散热速度档位的自动事件时,按照已设置的针对散热部件自动调速的散热调速策略对散热部件自动调速。
59.作为一个实施例,作为一个实施例,本步骤102是在自动模式下检测到用于指示自动调整散热部件的散热速度档位的自动事件的前提下执行的。在此前提下,本实施例中针对散热部件自动调速的步骤可参照图2。
60.如图2所示,针对散热部件自动调速的步骤至少包括:
61.步骤201,从已获得的各候选温度区间中确定电子器件的当前温度值所处的目标温度区间。
62.本步骤201中各候选温度区间包括:与散热速度档位对应的业务温度区间、以及处于相邻业务温度区间之间的回差区间。
63.可选地,针对每一回差区间,该回差区间的开始温度值为相邻的一业务温度区间的结束温度值,该回差区间的结束温度值为相邻的另一业务温度区间的开始温度值。
64.作为一个实施例,本实施例中不同场景业务和不同散热速度档位之间存在对应关系,不同场景业务和不同的温度区间之间也存在对应关系。
65.比如,若电子设备被应用的场景业务包括:游戏场景、办公场景、影音场景、空闲场景,基于电子设备被应用于游戏场景时,电子器件可能出现的温度值组成的业务温度区间t为:t∈[t1, ∞],电子设备被应用于办公场景时,电子器件可能出现的温度值组成的业务温度区间t为:t∈[t3,t2],电子设备被应用于影音场景时,电子器件可能出现的温度值组成的业务温度区间t为:t∈[t5,t4],电子设备被应用于空闲场景时,电子器件可能出现的温度值组成的业务温度区间t为:t∈[-∞,t6],可以设置游戏场景对应的温度区间t为:t∈[t1, ∞],办公场景对应的温度区间t为:t∈[t3,t2],影音场景对应的温度区间t为:t∈[t5,t4],空闲场景对应的温度区间t为:t∈[-∞,t6]。
[0066]
在该实施例中,t1》t2》t3》t4》t5》t6,并且在相邻业务温度区间之间设有迟滞回差δt,相邻业务温度区间之间设置的迟滞回差δt所处的温度区间被记为回差区间,其中t1=t2 δt,t3=t4 δt,t5=t6 δt。
[0067]
进一步的,基于不同场景业务对应的业务温度区间,本实施例中的散热部件在各业务温度区间和不同的散热速度档位具有对应关系。比如基于空闲场景对应的散热速度档位为一档,影音场景对应的散热速度档位为二挡,办公场景对应的散热速度档位为三档,游戏场景对应的散热速度档位为四档,则温度区间t∈[-∞,t6]对应的散热速度档位为一档,温度区间t∈[t5,t4]对应的散热速度档位为二档,温度区间t∈[t3,t2]对应的散热速度档位为三档,温度区间t∈[t1, ∞]对应的散热速度档位为四档。本实施例通过设置场景业务、温度区间、散热速度档位之间的对应关系,可以将手动模式和自动模式关联起来,使手动模式和自动模式基于同一散热速度档位对散热速度进行调整,以避免手动模式和自动模式对散热部件调速时发生冲突。
[0068]
在具体实现时,比如本实施例中的散热部件为风扇,本实施例中各业务温度区间被设置的散热部件对应的散热速度档位则为风扇的档位,风扇的不同档位对应不同的占空比值,占空比值越大,风扇转速越大,对散热部件进行散热的散热性能越好,在本实施例中,风扇的不同档位对应占空比值可以根据调试时电子设备应用于不同场景业务时电子器件的实际温度设定。
[0069]
基于上述作为候选温度区间的业务温度区间和处于相邻业务温度区间之间的回差区间,可以根据电子器件的当前温度值,判断电子器件的当前温度值位于哪一个业务温度区间或者哪一个回差区间中。
[0070]
步骤202,依据目标温度区间和已确定的电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整散热部件的散热速度档位。
[0071]
步骤203,若当前需要调整散热部件的散热速度档位,将散热部件的散热速度档位调整为目标温度区间对应的目标散热速度档位。
[0072]
作为一个实施例,基于上述作为候选温度区间的业务温度区间和回差区间,本实施例中步骤202依据目标温度区间和已确定的电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位可以分为以下四种情况:
[0073]
第一种,若截止当前连续n个自动事件确定出的目标温度区间和电子器件的历史温度值所处的历史温度区间为相同的业务温度区间,则当目标温度区间与散热部件的当前散热速度档位对应的业务温度区间不同时,确定当前需要调整散热部件的散热速度档位,否则,确定当前不需要调整散热部件的散热速度档位。
[0074]
比如,若n为5,按照时间从早到晚的顺序将截止当前连续n个自动事件确定出的温度区间分别记为:第一温度区间、第二温度区间、第三温度区间、第四温度区间和第五温度区间,则可以确定第五温度区间为目标温度区间,确定第一至第四温度区间为历史温度区间,若第一至第五温度区间都为相同的业务温度区间,并且该业务温度区间与散热部件的当前散热速度档位对应的业务温度区间不同,则可以确定当前需要调整散热部件的散热速度档位,否则,确定当前不需要调整散热部件的散热速度档位。
[0075]
第二种,若截止当前连续n个自动事件确定出的目标温度区间和电子器件的历史温度值所处的历史温度区间为相同的业务温度区间,但当目标温度区间与散热部件的当前
散热速度档位对应的业务温度区间相同时,则确定当前不需要调整散热部件的散热速度档位。
[0076]
第三种,若截止当前连续n个自动事件确定出的目标温度区间和所述电子器件的历史温度值所处的历史温度区间为相同的回差区间,则确定当前不需要调整散热部件的散热速度档位。
[0077]
第四种,若截止当前连续n个自动事件分别确定出的历史温度区间中存在至少一个与所述目标温度区间不同的温度区间,则确定当前不需要调整散热部件的散热速度档位。
[0078]
示例性的,以上述实施例中电子设备被应用的业务可以至少包括:游戏场景、办公场景、影音场景、空闲场景为例,基于上述描述的回差区间和不同场景业务对应的业务温度区间,对上述四种情况下确定当前是否需要调整所述散热部件的散热速度档位进行描述:
[0079]
基于上述实施例,可以得到6个候选温度区间:[t1,﹢∞]、(t2,t1)、[t3,t2]、(t4,t3)、[t5,t4]、(t6,t5)、[-∞,t6]。为了便于记录,将[t1,﹢∞]记为a区间,(t2,t1)记为b区间,[t3,t2]记为c区间,(t4,t3)记为d区间,[t5,t4]记为e区间,(t6,t5)记为f区间,[-∞,t6]记为g区间,其中a、c、e和g区间为业务温度区间,b、d和f区间为回差区间。
[0080]
假设本技术实施例中散热部件的当前散热速度档位对应的业务温度区间为a区间,下面对上述四种情况进行举例描述:
[0081]
第一种情况:如果检测到自动事件后确定的目标温度区间为c区间,截止当前连续n个自动事件分别确定出的电子器件的温度值所处的温度区间(包括目标温度区间和历史温度区间)均为c区间,则可以检测到当前记录的自动事件确定出的电子器件的温度值所处的温度区间中存在n 1个连续的c区间,而且目标温度区间(c区间)与散热部件的当前散热速度档位对应的业务温度区间(a区间)不同,则确定当前需要调整散热部件的散热速度档位,将散热部件的散热速度档位从a区间对应的散热速度档位修改为c区间对应的散热速度档位。
[0082]
第二种情况:如果检测到自动事件后确定的目标温度区间为a区间,截止当前连续n个自动事件分别确定出的电子器件的温度值所处的温度区间(包括目标温度区间和历史温度区间)均为a区间,则可以检测到当前记录的自动事件确定出的电子器件的温度值所处的温度区间中存在n 1个连续的a区间,但目标温度区间(a区间)与散热部件的当前散热速度档位对应的业务温度区间(a区间)相同,则确定当前不需要调整散热部件的散热速度档位。
[0083]
第三种情况:如果检测到自动事件后确定的目标温度区间为b区间,截止当前连续n个自动事件分别确定出的电子器件的温度值所处的温度区间(包括目标温度区间和历史温度区间)均为b区间,则可以检测到当前记录的自动事件确定出的电子器件的温度值所处的温度区间中存在n 1个连续的b区间,但b区间为回差区间,则也可以确定当前不需要调整散热部件的散热速度档位。
[0084]
第四种情况:如果检测到自动事件后确定的目标温度区间为b区间,截止当前连续n个自动事件分别确定出的电子器件的温度值所处的温度区间(包括目标温度区间和历史温度区间)依次为a区间、a区间和b区间,则也可以确定当前不需要调整散热部件的散热速度档位。
[0085]
作为一个实施例,在确定当前需要调整所述散热部件的散热速度档位之后(即在上述实施例中的第一种情况下完成散热部件的散热速度档位的调整),或者,若连续n个自动事件分别确定出的电子器件的温度值所处的温度区间均为回差区间或者目标温度区间与散热部件的当前散热速度档位对应的业务温度区间相同(即出现上述第二种和第三种情况),本技术实施例可以进一步删除已记录的自动事件确定出的电子器件的温度值所处的温度区间。比如在第三种情况下,若当前已记录的自动事件确定出的电子器件的温度值所处的温度区间为abcdababbb,该记录中包含本次自动事件确定出的目标温度区间b,由于b区间为回差区间,此时将删除当前已记录的自动事件确定出的电子器件的温度值所处的温度区间abcdababbb,在下一自动调整所述散热部件的散热速度档位的周期到达时,重新开始记录自动事件确定出的电子器件的温度值所处的温度区间。
[0086]
本实施例中,按照上述方法删除当前已记录的自动事件确定出的电子器件的温度值所处的温度区间是因为上述已记录的温度区间用于确定当前是否需要调整所述散热部件的散热速度档位之后将变为冗余数据,因此,为了减少电子设备中的内存消耗,可以通过上述步骤及时删除该冗余数据。
[0087]
优选的,作为另一个实施例,还可以通过以下步骤及时删除成为冗余数据的已记录的温度区间:若连续n个自动事件分别确定出的电子器件的温度值所处的温度区间中的至少一个不为目标温度区间,则连续n个自动事件中存在截止当前连续m个自动事件分别确定出的历史温度区间与所述目标温度区间均相同,则可以进一步删除已记录的连续m个自动事件之前的自动事件分别确定出的历史温度区间。
[0088]
示例性的,以n为3为例,如果上述连续3个自动事件分别确定出的电子器件的温度值所处的温度区间为aab,当前电子器件的当前温度值所处的目标温度区间为b(为了便于区分,将目标温度区间记为b1,将连续3个自动事件分别确定出的电子器件的温度值所处的温度区间中的b区间记为b0),在记录目标温度区间之后,当前已记录的自动事件确定出的电子器件的温度值所处的温度区间为aab0b1,可以确定当前不需要调整所述散热部件的散热速度档位,进而根据上述方法可以检测到当前连续3个自动事件中存在截止当前连续的1个自动事件确定出的电子器件的温度值所处的温度区间为b0,则可以删除b0之前已记录的温度区间aa。
[0089]
至此,完成了图2所示的针对散热部件自动调速的流程。
[0090]
步骤103,当检测到与调整散热部件的散热速度档位有关的手动事件时,按照已设置的针对散热部件手动调速的散热调速策略对散热部件手动调速。
[0091]
作为一个实施例,本步骤103是在手动模式下检测到与调整散热部件的散热速度档位有关的手动事件的前提下执行的。在此前提下,本实施例中针对散热部件手动调速的步骤可参照图3。
[0092]
如图3所示,针对散热部件手动调速的步骤至少包括:
[0093]
步骤301,当检测到与调整散热部件的散热速度档位有关的手动事件时,确定电子设备基于手动事件待加载的目标场景业务。
[0094]
步骤302,依据目标场景业务将散热部件的散热速度档位调整至目标场景业务对应的散热速度档位。
[0095]
作为一个实施例,在将散热部件的散热速度档位调整至目标场景业务对应的散热
速度档位之后,为了避免物体误触场景切换的场景按钮造成的频繁手动调速,比如电子设备为电脑时,存在物体持续按压到键盘,本实施例通过以下方式对手动调速进行限制:
[0096]
在依据目标场景业务将散热部件的散热速度档位调整至目标场景业务对应的散热速度档位之后,设置在当前时间之后的手动冷却时间内禁止触发手动事件。其中手动冷却时间根据通过自动事件确定需要调整散热部件的散热速度档位的最小调速时间间隔确定。
[0097]
在依据目标场景业务将散热部件的散热速度档位调整至目标场景业务对应的散热速度档位之后,如果在之后的第一指定手动冷却时间段内若再次检测到与调整散热部件的散热速度档位有关的手动事件时,则禁止触发该手动事件。其中,本实施例中的第一指定手动冷却时间段是根据基于自动事件调整散热部件的散热速度档位的最小调速时间间隔确定的。
[0098]
作为一个实施例,通过自动事件确定需要调整散热部件的散热速度档位的最小调速时间间隔(记为s)与自动调整散热部件的散热速度档位的周期t、上述实施例中的n相关,最小调速时间间隔s=n*t。本实施例中最小调速时间间隔是根据实际应用过程中散热部件的调速过程,避免散热部件频繁调速设置的,因此,为了避免频繁手动调速,可以依据最小调速时间间隔设置第一指定手动冷却时间段,第一指定手动冷却时间段可以大于或者等于最小调速时间间隔。
[0099]
在本技术实施例中,如果在第一指定手动冷却时间段内检测到电子设备提供的指定界面上被配置的场景按钮被触发,则指定界界面会给出诸如“暂不支持手动模式”提示,并禁止触发手动事件。
[0100]
作为一个实施例,为了避免手动调速后散热部件的散热速度档位不合理,还可以进一步通过以下方式对手动调速进行限制:
[0101]
在依据目标场景业务将散热部件的散热速度档位调整至目标场景业务对应的散热速度档位之后,可以进一步在等待预设缓冲时间后自动调整至电子设备的自动模式,电子设备的自动模式可以触发指示自动调整散热部件的散热速度档位的自动事件。
[0102]
可选地,预设缓冲时间可以与自动调整散热部件的散热速度档位的周期t相关,预设缓冲时间可以设置为小于或等于周期t。预设缓冲时间可以依据电子设备中业务的实际运行过程进行设置,目的是为了避免在手动调速后立即进入自动调速导致散热部件调速频繁。
[0103]
在本技术实施例中,如果手动调整散热部件的散热速度档位后,调整后的散热速度档位小于调整前的散热速度档位,则在等待预设缓冲时间后自动调整至自动模式之后,若检测到散热部件的散热速度档位在自动模式下被调整至高于在之前的手动模式下调整的散热速度档位,则之后的第二指定手动冷却时间段内若再次检测到与调整散热部件的散热速度档位有关的手动事件时,禁止触发手动事件。
[0104]
其中,上述预设时间段是根据电子器件运行业务时的升温速度确定的,预设时间段大于或等于基于自动事件调整散热部件的散热速度档位的最小调速时间间隔与预设缓冲时间之和;第二指定手动冷却时间段则可以根据对散热部件进行手动调速的实际需求进行设置,第二指定手动冷却时间段大于上述的第一指定手动冷却时间段,大于基于自动事件调整散热部件的散热速度档位的最小调速时间间隔。
[0105]
示例性的,如果用户在电子设备当前处于高性能场景(需要散热部件的散热速度档位为高速)下通过手动调速将散热部件的散热速度档位调整为了低速,则在预设缓冲时间后将自动调整至电子设备的自动模式,并在自动模式下按照自动调整散热部件的散热速度档位周期t触发自动事件。此时,由于电子设备当前处于高性能场景下,待降温的电子器件的温度会在短时间内迅速升高,导致自动模式会在预设时间段内将散热部件的散热速度档位调整至高于在之前的手动模式下调整的散热速度档位。
[0106]
在该实施例中,在预设时间段内发生了对散热部件的散热速度档位的事件,这说明用户手动调速调整后的散热部件的散热速度档位是不合理的,因此为了进一步避免用户通过手动模式错误调速,本实施例设置了在当前时间之后的第二指定手动冷却时间段内禁止触发手动事件。
[0107]
作为一个实施例,如果检测到手动调整后的散热速度档位不小于调整前的散热速度档位,则本实施例将在等待预设缓冲时间后自动调整电子设备至自动模式。
[0108]
需要说明的是,在检测到手动事件之后重新自动调整至自动模式之后,由于手动事件之前通过检测到的自动事件确定的历史温度区间将失去对后续自动调速的参考作用,因此可以删除手动事件之前通过自动事件确定的历史温度区间。
[0109]
至此,完成图3所示流程。
[0110]
需要说明的是,本技术之所以设置针对散热部件手动调速的手动模式,是因为当电子设备从一个场景业务切换到另一个场景业务,散热部件的自动调速可能有一定滞后,为了更快速的匹配场景业务,本技术实施例同时设计了手动模式,以及时匹配场景业务。
[0111]
至此,完成图1所示的散热部件调速方法的流程。
[0112]
通过图1所示流程,本技术实施例可以通过在电子设备中针对散热部件设置两种调速模式,在检测到用于指示自动调整电子设备中散热部件的散热速度档位的自动事件时,结合当前温度值所处的目标温度区间和已确定的电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位,防止散热部件频繁调速,同时设置了手动调速,使散热部件的调速更灵活。
[0113]
作为一个实施例,无论是上述的自动调速的过程,还是手动调速过程,都可以由电子设备中部署的mcu(单片微型计算机,single chip microcomputer)芯片执行,或者,也可以由电子设备中部署的cpu芯片执行。
[0114]
以上完成了对本技术实施例提供的方法实施例的介绍,下面对本技术实施例提供的一种散热部件调速装置进行描述,该装置应用于电子设备,所述电子设备中至少包括散热部件和至少一个电子器件,所述散热部件用于为所述至少一个电子器件散热,所述散热部件被设置有多个散热速度档位,所述散热速度档位对应有场景业务和温度区间。如图4所示,该装置至少包括:
[0115]
执行单元401,用于执行设定的散热调速策略,所述散热调速策略包括:自动模式和手动模式;
[0116]
自动调速单元402,用于执行自动模式;所述自动模式包括:当检测到用于指示自动调整所述散热部件的散热速度档位的自动事件时,从已获得的各候选温度区间中确定所述电子器件的当前温度值所处的目标温度区间,依据所述目标温度区间和已确定的所述电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速
度档位,如果是,则将所述散热部件的散热速度档位调整为所述目标温度区间对应的目标散热速度档位。
[0117]
手动调速单元403,用于执行手动模式;所述手动模式包括:当检测到与调整所述散热部件的散热速度档位有关的手动事件时,确定所述电子设备基于所述手动事件待加载的目标场景业务,依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位。
[0118]
可选地,自动调速单元402检测到用于指示自动调整所述散热部件的散热速度档位的自动事件至少包括:
[0119]
当自动调整所述散热部件的散热速度档位的周期到达时,确定检测到用于指示自动调整所述散热部件的散热速度档位的自动事件。
[0120]
可选地,所述各候选温度区间包括:与散热速度档位对应的业务温度区间、以及处于相邻业务温度区间之间的回差区间;
[0121]
所述自动调速单元402依据所述目标温度区间和已确定的所述电子器件的历史温度值所处的历史温度区间,确定当前是否需要调整所述散热部件的散热速度档位包括:
[0122]
若截止当前连续n个自动事件确定出的目标温度区间和所述电子器件的历史温度值所处的历史温度区间为相同的业务温度区间,则当所述目标温度区间与所述散热部件的当前散热速度档位对应的业务温度区间不同时,确定当前需要调整所述散热部件的散热速度档位,否则,确定当前不需要调整所述散热部件的散热速度档位。
[0123]
可选地,针对每一回差区间,该回差区间的开始温度值为相邻的一业务温度区间的结束温度值,该回差区间的结束温度值为相邻的另一业务温度区间的开始温度值。
[0124]
可选地,所述自动调速单元402确定当前需要调整所述散热部件的散热速度档位之后,或者,若截止当前连续n个自动事件确定出的目标温度区间和所述电子器件的历史温度值所处的历史温度区间为相同的回差区间或者所述目标温度区间与所述散热部件的当前散热速度档位对应的业务温度区间相同,所述自动调速单元402进一步用于:
[0125]
删除已记录的所有自动事件确定出的所述目标温度区间和所述历史温度区间;
[0126]
若所述连续n个自动事件分别确定出的历史温度区间中存在至少一个与所述目标温度区间不同的温度区间,则自动调速单元402进一步用于:
[0127]
若所述连续n个自动事件中存在截止当前连续m个自动事件分别确定出的历史温度区间与所述目标温度区间均相同,则删除已记录的所述连续m个自动事件之前的自动事件分别确定出的历史温度区间。
[0128]
可选地,所述手动调速单元403检测到与调整所述散热部件的散热速度档位有关的手动事件包括:
[0129]
当检测到所述电子设备提供的指定界面上被配置的场景按钮被触发时,则确定检测到与调整所述散热部件的散热速度档位有关的手动事件;所述指定界面为被编译的用于调整散热部件的散热速度档位的界面。
[0130]
可选地,在手动调速单元403依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位之后,所述手动调速单元403进一步用于:
[0131]
在之后的第一指定手动冷却时间段内若再次检测到与调整所述散热部件的散热
速度档位有关的手动事件时,则禁止触发所述手动事件;
[0132]
其中,所述第一指定手动冷却时间段是根据基于自动事件调整所述散热部件的散热速度档位的最小调速时间间隔确定。
[0133]
可选地,所述自动调速单元402检测到用于指示自动调整所述散热部件的散热速度档位的自动事件是在所述电子设备处于自动模式下执行的;
[0134]
在手动调速单元403依据所述目标场景业务将所述散热部件的散热速度档位调整至所述目标场景业务对应的散热速度档位之后,所述手动调速单元403进一步用于:
[0135]
在等待预设缓冲时间后自动调整至所述自动模式;
[0136]
若调整后的散热速度档位小于调整前的散热速度档位,则在调整至所述自动模式之后的预设时间段内,若检测到所述散热部件的散热速度档位在自动模式下被调整至高于在之前的手动模式下调整的散热速度档位,则之后的第二指定手动冷却时间段内若再次检测到与调整所述散热部件的散热速度档位有关的手动事件时,禁止触发所述手动事件;
[0137]
其中,所述第二指定手动冷却时间段是根据基于自动事件调整所述散热部件的散热速度档位的最小调速时间间隔确定。
[0138]
至此,完成图4所示装置的描述。
[0139]
对应地,本技术实施例还提供了一种电子设备的硬件结构图,具体如图5所示,该电子设备可以为上述实施散热部件调速的方法的设备。如图4所示,该硬件结构包括:处理器和存储器。
[0140]
其中,所述存储器,用于存储机器可执行指令;
[0141]
所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所示的所对应的散热部件调速的方法实施例。
[0142]
作为一个实施例,存储器可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,存储器可以是ram(radom access memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
[0143]
至此,完成图5所示电子设备的描述。
[0144]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献