旋钮编码开关信号检测方法、装置、计算机设备以及介质与流程
- 国知局
- 2024-08-01 00:09:03
本发明涉及旋钮编码开关信号检测的,尤其是涉及一种旋钮编码开关信号检测方法、装置、计算机设备以及介质。
背景技术:
1、目前,在汽车仪表台中控开关上,经常使用旋钮编码开关作为调节温度、风量或音量的输入装置。它具有顺时针旋转和逆时针旋转的功能。常用的旋钮编码开关有3个输出端子,分别为端子a,b和公共端子c。一般是中间公共端子c接地,a和b端子连接单片机的输入引脚,当旋钮编码开关顺时针或逆时针旋转时,a和b端子就有脉冲信号输出。
2、现有的技术,对于数字输入输出微控制器,常用中断法来检测旋钮编码开关信号。将a端口接微控制器的外部中断引脚(下跳沿触发),将b端口接微控制器的普通输入引脚,c端口与微控制器共地。当旋钮转动时,a端口脉冲发生下跳沿,触发微控制器中断,在中断处理函数中对b端口输入引脚进行电平高低判断,b为低,则表示顺时针旋转;b为高,则表示逆时针旋转。
3、针对上述中的相关技术,由于旋钮编码开关在转动的时候ab端子输出信号会出现,这种震荡干扰可能造成响应快速的外部中断重复响应,出现信号检测错误。同时,在旋钮快速转动时,会在很短的时间内,大量的触发微控制器外部中断,影响系统的稳定性。
技术实现思路
1、为了提高系统的稳定性和可靠性,本技术提供一种旋钮编码开关信号检测方法、装置、计算机设备以及介质。
2、本技术的上述发明目的一是通过以下技术方案得以实现的:
3、一种旋钮编码开关信号检测方法,所述旋钮编码开关信号检测方法包括:
4、识别旋钮编码开关动作,以生成微控制器外部中断信息,根据所述微控制器外部中断信息生成判定状态信息结果;
5、识别mcu主芯片定时轮询信息,所述mcu主芯片定时轮询信息用于读取a端口和b端口的输入状态信息,生成a端口二进制编码信息和b端口二进制编码信息;
6、根据所述判定状态信息结果,从所述a端口二进制编码信息和b端口二进制编码信息中获取a端口与b端口变化信息,
7、根据所述a端口与b端口变化信息生成编码状态识别信息,获取编码状态识别指令,所述编码状态识别指令用于判定所述编码状态识别信息,以生成编码状态结果。
8、通过采用上述技术方案,使用微控制器外部中断来检测旋钮编码开关的动作,这种方法能够实现高效的响应和精准的检测。相比于轮询方式,外部中断驱动检测能够在旋钮动作发生时立即触发中断,提高了响应速度。利用mcu主芯片定时轮询a端口和b端口的输入状态信息,这种方法能够实现对输入状态的定时监测,保证了对旋钮动作的全面覆盖和及时响应。通过定时轮询,可以在不影响系统正常运行的情况下获取输入状态信息,提高了系统的稳定性和可靠性。将a端口和b端口的输入状态信息转换为二进制编码信息,能够更加高效地表示旋钮的转动状态。通过对二进制编码信息的解析,可以准确地捕获旋钮的转动方向和步进数量,实现对编码状态的精准识别。根据外部中断信息和二进制编码信息,动态生成判定状态信息结果,这种方法能够根据实时的旋钮动作情况动态调整状态判定逻辑,实现对旋钮动作的智能识别和处理。根据a端口和b端口的变化信息生成编码状态识别指令,这种方法能够根据旋钮的实际操作情况生成相应的指令,为系统提供准确的编码状态信息。通过应用编码状态识别指令,可以实现对编码状态的动态调节和精准控制,提高了系统的智能化水平。
9、本技术在一较佳示例中可以进一步配置为:所述识别旋钮编码开关动作,以生成微控制器外部中断信息,根据所述微控制器外部中断信息生成判定状态信息结果,具体包括:
10、根据所述识别旋钮编码开关动作生成动态中断优先级调整信息,从所述动态中断优先级调整信息中获取所述微控制器外部中断信息;
11、所述微控制器外部中断信息用于获取微控制器与旋钮编码开关b端口连接的普通输入引脚电平状态信息,所述微控制器与旋钮编码开关b端口连接的普通输入引脚电平状态信息用于判定b端口引脚电平状态信息,以生成判定状态信息结果;
12、根据所述判定状态信息结果生成脉冲增减信息,根据所述脉冲增减信息,当识别旋钮为逆时针旋转时,则逆时针旋转脉冲计数加一,当识别旋钮为顺时针旋转时,则顺时针旋转脉冲计数加一。
13、通过采用上述技术方案,通过识别旋钮编码开关动作生成动态中断优先级调整信息,可以根据旋钮的操作频率和重要性动态调整中断的优先级。这种方法能够使系统更加灵活和智能地响应旋钮的操作,提高了系统的实时性和稳定性。根据判定状态信息结果生成脉冲增减信息,用于记录旋钮的顺时针或逆时针旋转次数。这种方法能够实现对旋钮旋转方向和步进数量的精确计数,为系统提供了更加准确的操作反馈和控制信息。利用脉冲增减信息生成的智能脉冲计数算法,可以准确地统计旋钮的旋转次数,并实时更新脉冲计数结果。这种方法能够避免因为旋钮旋转速度快慢不一导致的计数错误,提高了对旋钮操作的准确性和可靠性。根据微控制器外部中断信息获取b端口的电平状态信息,并结合判定状态信息结果进行动态调节。这种方法能够根据实际情况动态地优化电平状态信息的处理流程,提高了系统对旋钮编码开关信号的识别和处理效率。
14、本技术在一较佳示例中可以进一步配置为:所述根据所述识别旋钮编码开关动作生成动态中断优先级调整信息,从所述动态中断优先级调整信息中获取所述微控制器外部中断信息,具体包括:
15、从所述识别旋钮编码开关动作中获取旋钮的旋转方向和速度信息,根据所述旋钮的旋转方向和速度信息生成所述动态中断优先级调整信息;
16、根据所述动态中断优先级调整信息实时获取动态调节中断响应时间信息,通过所述动态调节中断响应时间信息制定智能预测与缓冲信息,根据所述智能预测与缓冲信息控制所述微控制器外部中断信息。
17、通过采用上述技术方案,通过识别旋钮编码开关动作,可以获取旋钮的旋转方向和速度信息。这种方法能够实时地监测旋钮的动作,并准确地捕获旋钮的转动方向和速度变化,为后续处理提供了重要的参考依据。根据旋钮的旋转方向和速度信息生成动态中断优先级调整信息。这种方法能够根据旋钮的实际操作情况动态调整中断的优先级,使系统能够更加灵活地响应旋钮的操作,提高了系统的实时性和响应性能。根据动态中断优先级调整信息实时获取动态调节中断响应时间信息。这种方法能够根据旋钮的旋转情况实时调节中断的响应时间,使系统能够根据旋钮的动作速度和方向动态地调整中断的响应策略,提高了系统对旋钮信号的处理效率和灵活性。根据动态调节中断响应时间信息制定智能预测与缓冲信息,用于控制微控制器外部中断信息。这种方法能够根据预测的旋钮动作情况和缓冲策略,对中断信息进行智能化处理,使系统能够更加准确地捕获旋钮的操作,提高了对旋钮编码开关信号的识别和响应效率。
18、本技术在一较佳示例中可以进一步配置为:所述识别mcu主芯片定时轮询信息,所述mcu主芯片定时轮询信息用于读取a端口和b端口的输入状态信息,生成a端口二进制编码信息和b端口二进制编码信息,具体包括:
19、根据所述mcu主芯片定时轮询信息读取所述a端口和b端口的输入状态信息;
20、获取所述自适应二进制编码控制信息,所述自适应二进制编码控制信息用于控制所述a端口和b端口的输入状态信息,以生成所述a端口二进制编码信息和b端口二进制编码信息。
21、通过采用上述技术方案,利用mcu主芯片定时轮询信息,实现对a端口和b端口的输入状态信息的定时获取。通过定时轮询,系统可以周期性地读取旋钮编码开关的输入状态,保证了对旋钮动作的连续监测和响应。根据定时轮询获取的输入状态信息,生成自适应二进制编码控制信息。这种方法能够根据实际的输入状态情况动态调整二进制编码的生成策略,使系统能够更加准确地捕获旋钮的转动状态,提高了编码信息的可靠性和稳定性。基于自适应二进制编码控制信息,实现对a端口和b端口输入状态信息的智能化处理。这种方法能够根据旋钮的实际操作情况动态调整编码信息的生成方式,使系统能够更加精准地识别和解析旋钮的转动状态,提高了编码信号的准确性和可靠性。引入自适应二进制编码控制信息,使系统能够根据不同的旋钮操作情况动态调整编码处理策略,提高了系统对各种操作场景的适应性和鲁棒性。这种方法能够更好地应对旋钮操作中的噪声干扰和误差,保证了系统的稳定性和可靠性。
22、本技术在一较佳示例中可以进一步配置为:所述根据所述判定状态信息结果,从所述a端口二进制编码信息和b端口二进制编码信息中获取a端口与b端口变化信息,具体包括:
23、获取格雷码规则,所述格雷码规则用于将所述判定状态信息结果中的a端口编码信息与b端口编码信息转换为所述a端口二进制编码信息和b端口二进制编码信息;
24、根据所述a端口二进制编码信息和b端口二进制编码信息生成比较编码信息,从所述比较编码信息中获取当前时刻和上一时刻的a端口和b端口的二进制编码信息,从而生成所述a端口与b端口变化信息。
25、通过采用上述技术方案,根据格雷码规则,将判定状态信息结果中的a端口编码信息与b端口编码信息转换为二进制编码信息。格雷码是一种特殊的二进制编码方式,相邻两个数值的编码仅有一位不同,这种编码方式可以有效减少编码错误的发生。通过格雷码规则转换,能够提高对旋钮编码开关信号的准确性和稳定性。根据a端口和b端口的二进制编码信息生成比较编码信息,用于比较当前时刻和上一时刻的编码状态。比较编码信息能够准确地捕获旋钮编码开关的变化情况,包括旋转方向和步进数量等信息,为后续的变化信息生成提供了重要的参考依据。通过比较编码信息,可以获取当前时刻和上一时刻的a端口和b端口的二进制编码信息,从而生成a端口与b端口的变化信息。这种方法能够实时地监测旋钮的状态变化,准确地捕获旋钮的操作行为,为系统提供了可靠的输入信号。采用格雷码规则和比较编码信息的方式,能够减少误判和提高响应速度。格雷码编码规则具有较强的容错性,能够有效减少因为编码错误导致的误判情况。而比较编码信息的生成能够实时监测旋钮状态的变化,准确捕获旋钮的操作行为,进一步提高了系统对旋钮信号的准确性和响应速度。
26、本技术在一较佳示例中可以进一步配置为:所述根据所述a端口与b端口变化信息生成编码状态识别信息,获取编码状态识别指令,所述编码状态识别指令用于判定所述编码状态识别信息,以生成编码状态结果,具体包括:
27、根据所述a端口与b端口变化信息判定识别a端口与b端口编码状态变化,以生成所述编码状态识别信息;
28、根据所述编码状态识别指令,所述编码状态识别指令用于判定所述编码状态识别信息,以生成所述编码状态结果;
29、获取用户操作意图信息,基于所述编码状态识别信息和所述用户的操作意图信息生成智能决策支持信息。
30、通过采用上述技术方案,根据a端口与b端口的变化信息判定识别编码状态变化,生成编码状态识别信息。这种方法能够实时地监测旋钮编码开关的状态变化,准确捕获编码状态的变化情况,为后续的决策支持提供了重要的数据支持。根据编码状态识别信息生成智能编码状态识别指令,用于判定编码状态识别信息,生成编码状态结果。通过智能化的编码状态识别指令生成,系统能够更加准确地判断旋钮编码开关的状态,提高了系统的判断精度和准确性。获取用户操作意图信息,结合编码状态识别信息,生成智能决策支持信息。这种方法能够更好地理解用户的操作意图,实现对用户行为的智能感知和响应,提高了系统的智能化水平和用户体验。基于编码状态识别信息和用户操作意图信息,生成智能决策支持信息。这种方法能够根据实际的编码状态和用户意图,自动地调整系统的工作模式和响应策略,实现对旋钮编码开关信号的智能化处理和优化,提高了系统的智能化水平和用户满意度。
31、本技术在一较佳示例中可以进一步配置为:所述根据所述编码状态识别指令,所述编码状态识别指令用于判定所述编码状态识别信息,以生成所述编码状态结果;具体包括:
32、根据所述编码状态识别指令,当编码状态值为顺时针有效时,顺时针旋转脉冲计数加一;
33、根据所述编码状态识别指令,当编码状态值为顺时针无效时,则生成判断编码状态值为逆时针是否有效;
34、当编码状态值为逆时针有效时,逆时针旋转脉冲计数加一,当编码状态值为逆时针无效时,脉冲计数不变化。
35、通过采用上述技术方案,根据编码状态识别指令,对编码状态进行动态的有效性判断。通过对编码状态的有效性进行判断,系统能够更加准确地捕获旋钮编码开关的实际操作行为,避免因无效状态而产生误操作或漏操作的情况。当编码状态值为顺时针有效时,进行顺时针旋转脉冲计数加一操作;当编码状态值为顺时针无效时,系统会生成判断编码状态值为逆时针是否有效的指令。这种智能化的脉冲计数调节方式,能够根据实际的编码状态动态调整脉冲计数的操作,提高了系统对旋钮操作的准确性和稳定性。当编码状态值为逆时针有效时,进行逆时针旋转脉冲计数加一操作;当编码状态值为逆时针无效时,脉冲计数不变化。通过这种方式,能够避免因无效的编码状态而引起的误操作,提高了系统的稳定性和可靠性。这种动态的脉冲计数调节方式能够根据实际的编码状态及其有效性实时调整脉冲计数操作,从而提高了系统对旋钮操作的响应速度和准确性。系统能够更加及时地捕获旋钮的操作行为,准确记录旋钮的旋转方向和步进数量,提高了系统的实时性和可靠性。
36、本技术的上述发明目的二是通过以下技术方案得以实现的:
37、一种旋钮编码开关信号检测装置,所述旋钮编码开关信号检测装置包括:
38、识别动作模块,用于识别旋钮编码开关动作,以生成微控制器外部中断信息,根据所述微控制器外部中断信息生成判定状态信息结果;
39、二进制编码信息生成模块,用于识别mcu主芯片定时轮询信息,所述mcu主芯片定时轮询信息用于读取a端口和b端口的输入状态信息,生成a端口二进制编码信息和b端口二进制编码信息;
40、变化识别模块,用于根据所述判定状态信息结果,从所述a端口二进制编码信息和b端口二进制编码信息中获取a端口与b端口变化信息,
41、编码状态结果生成模块,用于根据所述a端口与b端口变化信息生成编码状态识别信息,获取编码状态识别指令,所述编码状态识别指令用于判定所述编码状态识别信息,以生成编码状态结果。
42、通过采用上述技术方案,使用微控制器外部中断来检测旋钮编码开关的动作,这种方法能够实现高效的响应和精准的检测。相比于轮询方式,外部中断驱动检测能够在旋钮动作发生时立即触发中断,提高了响应速度。利用mcu主芯片定时轮询a端口和b端口的输入状态信息,这种方法能够实现对输入状态的定时监测,保证了对旋钮动作的全面覆盖和及时响应。通过定时轮询,可以在不影响系统正常运行的情况下获取输入状态信息,提高了系统的稳定性和可靠性。将a端口和b端口的输入状态信息转换为二进制编码信息,能够更加高效地表示旋钮的转动状态。通过对二进制编码信息的解析,可以准确地捕获旋钮的转动方向和步进数量,实现对编码状态的精准识别。根据外部中断信息和二进制编码信息,动态生成判定状态信息结果,这种方法能够根据实时的旋钮动作情况动态调整状态判定逻辑,实现对旋钮动作的智能识别和处理。根据a端口和b端口的变化信息生成编码状态识别指令,这种方法能够根据旋钮的实际操作情况生成相应的指令,为系统提供准确的编码状态信息。通过应用编码状态识别指令,可以实现对编码状态的动态调节和精准控制,提高了系统的智能化水平。
43、本技术的上述目的三是通过以下技术方案得以实现的:
44、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述旋钮编码开关信号检测方法的步骤。
45、本技术的上述目的四是通过以下技术方案得以实现的:
46、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述旋钮编码开关信号检测方法的步骤。
47、综上所述,本技术包括以下至少一种有益技术效果:
48、1、使用微控制器外部中断来检测旋钮编码开关的动作,这种方法能够实现高效的响应和精准的检测。相比于轮询方式,外部中断驱动检测能够在旋钮动作发生时立即触发中断,提高了响应速度。利用mcu主芯片定时轮询a端口和b端口的输入状态信息,这种方法能够实现对输入状态的定时监测,保证了对旋钮动作的全面覆盖和及时响应。通过定时轮询,可以在不影响系统正常运行的情况下获取输入状态信息,提高了系统的稳定性和可靠性。将a端口和b端口的输入状态信息转换为二进制编码信息,能够更加高效地表示旋钮的转动状态。通过对二进制编码信息的解析,可以准确地捕获旋钮的转动方向和步进数量,实现对编码状态的精准识别。根据外部中断信息和二进制编码信息,动态生成判定状态信息结果,这种方法能够根据实时的旋钮动作情况动态调整状态判定逻辑,实现对旋钮动作的智能识别和处理。根据a端口和b端口的变化信息生成编码状态识别指令,这种方法能够根据旋钮的实际操作情况生成相应的指令,为系统提供准确的编码状态信息。通过应用编码状态识别指令,可以实现对编码状态的动态调节和精准控制,提高了系统的智能化水平;
49、2、通过识别旋钮编码开关动作生成动态中断优先级调整信息,可以根据旋钮的操作频率和重要性动态调整中断的优先级。这种方法能够使系统更加灵活和智能地响应旋钮的操作,提高了系统的实时性和稳定性。根据判定状态信息结果生成脉冲增减信息,用于记录旋钮的顺时针或逆时针旋转次数。这种方法能够实现对旋钮旋转方向和步进数量的精确计数,为系统提供了更加准确的操作反馈和控制信息。利用脉冲增减信息生成的智能脉冲计数算法,可以准确地统计旋钮的旋转次数,并实时更新脉冲计数结果。这种方法能够避免因为旋钮旋转速度快慢不一导致的计数错误,提高了对旋钮操作的准确性和可靠性。根据微控制器外部中断信息获取b端口的电平状态信息,并结合判定状态信息结果进行动态调节。这种方法能够根据实际情况动态地优化电平状态信息的处理流程,提高了系统对旋钮编码开关信号的识别和处理效率;
50、3、利用mcu主芯片定时轮询信息,实现对a端口和b端口的输入状态信息的定时获取。通过定时轮询,系统可以周期性地读取旋钮编码开关的输入状态,保证了对旋钮动作的连续监测和响应。根据定时轮询获取的输入状态信息,生成自适应二进制编码控制信息。这种方法能够根据实际的输入状态情况动态调整二进制编码的生成策略,使系统能够更加准确地捕获旋钮的转动状态,提高了编码信息的可靠性和稳定性。基于自适应二进制编码控制信息,实现对a端口和b端口输入状态信息的智能化处理。这种方法能够根据旋钮的实际操作情况动态调整编码信息的生成方式,使系统能够更加精准地识别和解析旋钮的转动状态,提高了编码信号的准确性和可靠性。引入自适应二进制编码控制信息,使系统能够根据不同的旋钮操作情况动态调整编码处理策略,提高了系统对各种操作场景的适应性和鲁棒性。这种方法能够更好地应对旋钮操作中的噪声干扰和误差,保证了系统的稳定性和可靠性。
本文地址:https://www.jishuxx.com/zhuanli/20240730/199836.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表