一种视图显示方法及系统技术方案

技术编号:35204134 阅读:14 留言:0更新日期:2022-10-15 10:14
本发明专利技术涉及人机交互技术领域,提供一种视图显示方法及系统,根据软件界面视图显示要求,设置包括一个父CAN视图组件和若干个子CAN视图组件的CAN视图组件,以父CAN视图组件为端部,依次序的逐层链接每一子CAN视图组件形成层间链式结构,在检测到CAN信号变更时,根据绑定关系,依次序的遍历层间链式结构中的父CAN视图组件和每一子CAN视图组件,进行界面更新;视图绑定CAN信号+层间链式结构的双重设置,使得显示代码具备高可读性,且只需要更改配置关系,即可在各项目中快速进行代码复用工作,进而缩短开发周期。而缩短开发周期。而缩短开发周期。

【技术实现步骤摘要】
一种视图显示方法及系统


[0001]本专利技术涉及人机交互
,尤其涉及一种视图显示方法及系统。

技术介绍

[0002]在车载系统开发中,一些车载部件需要和车机通信,以实现用户与车载部件的交互功能,而通信方式普遍为CAN通信。
[0003]目前,用户通过车机实现与车载部件的交互功能,需要大量的Handler机制的处理,即视图与CAN信号之间通信跳转于不同文件当中,且需要通过msg字段来进行判断两者之间的对应关系,这导致代码的可读性具备一定难度,且不便于在各项目中进行代码复用。

技术实现思路

[0004]本专利技术提供一种视图显示方法及系统,解决了现有交互机制需要大量的Handler机制进行处理,过程过于繁琐且代码复用率较低的技术问题。
[0005]为解决以上技术问题,本专利技术提供一种视图显示方法,包括步骤:
[0006]S1、预先设置一一对应的CAN信号与视图状态,并保存绑定关系;
[0007]S2、根据接收到的CAN信号变更,发出信号变更通知;
[0008]S3、根据所述绑定关系获取与所述信号变更通知对应的目标视图状态,进而更新对应CAN视图组件。
[0009]在进一步的实施方案中,所述步骤S1具体为:遍历每一CAN信号,确定其与每一CAN视图组件对应的更新前视图状态、更新后视图状态,并保存所述CAN信号与每一组所述更新前视图状态、更新后视图状态的绑定关系。
[0010]本方案以CAN信号为触发信号,设定其触发界面(即更新前视图状态)和更新界面(更新后视图状态),在进行交互时,检测到CAN信号变更时,同步检测每一界面控件(即父CAN视图组件、子CAN视图组件)的当前视图状态,当其与触发界面一致时,即可触发界面更新,将当前视图状态替换为更新后视图状态,更新过程简单高效。
[0011]在进一步的实施方案中,所述CAN信号变更包括车身CAN信号变更和用户交互的CAN信号变更,车身CAN信号变更包括车身发送的车门状态信号、胎压信号;用户交互的CAN信号变更为用户在用户界面上进行操作产生的操作指令。
[0012]在进一步的实施方案中,还包括步骤S0:在所述CAN视图组件中设置一个父CAN视图组件和若干个子CAN视图组件;以所述父CAN视图组件为端部,依次序的逐层链接每一所述子CAN视图组件,形成层间链式结构。
[0013]在进一步的实施方案中,所述步骤S3包括:
[0014]S31、判断所述信号变更通知是否与所述父CAN视图组件关联,若是则根据所述信号变更通知获取对应的目标视图状态,并根据所述目标视图状态更新所述父CAN视图组件,若否进入下一步;
[0015]S32、将所述信号变更通知发送到下一层的所述子CAN视图中;
[0016]S33、判断所述信号变更通知是否与当前层的所述子CAN视图组件关联,若是则根据所述信号变更通知获取对应的目标视图状态,并根据所述目标视图状态更新所述子CAN视图组件,若否则返回步骤S32,直至将所述信号变更通知下发到所有的所述子CAN视图组件。
[0017]在进一步的实施方案中,所述判断所述信号变更通知是否与所述父CAN视图组件关联具体为:根据所述信号变更通知中的CAN信号变更,获取与所述父CAN视图组件对应的所述更新前视图状态,以及所述父CAN视图组件的当前视图状态,判断所述当前视图状态与所述更新前视图状态是否一致,若是则确定所述信号变更通知与所述父CAN视图组件关联,若否则不关联;
[0018]所述判断所述信号变更通知是否与当前层的所述子CAN视图组件关联具体为:根据所述信号变更通知中的CAN信号变更,获取与所述子CAN视图组件对应的所述更新前视图状态,以及所述子CAN视图组件的当前视图状态,判断所述当前视图状态与所述更新前视图状态是否一致,若是则确定所述信号变更通知与所述子CAN视图组件关联,若否则不关联;
[0019]所述目标视图状态为与对应CAN信号变更绑定的所述更新后视图状态。
[0020]本专利技术还一种视图显示系统,包括依次连接的CAN信号收发组件、CAN信号处理组件和至少一组视图更新模块;所述视图更新模块包括视图状态设置组件、视图管理组件和CAN视图组件;所述CAN信号处理组件、视图管理组件、CAN视图组件、CAN信号收发组件依次连接,所述视图状态设置组件与所述视图管理组件连接;
[0021]所述视图状态设置组件用于设置每一CAN信号与所述CAN视图组件中绑定视图状态的绑定关系;
[0022]所述CAN信号收发组件用于发送或接收CAN信号;
[0023]所述CAN信号处理组件用于接收CAN信号,并给所述视图管理组件下发信号变更通知;
[0024]所述视图管理组件用于根据所述信号变更通知管理CAN视图组件;
[0025]所述CAN视图组件用于根据所述信号变更通知更新界面视图。
[0026]在进一步的实施方案中,所述CAN视图组件包括一个父CAN视图组件和若干个子CAN视图组件,所述父CAN视图组件为端部,依次序的逐层链接每一所述子CAN视图组件形成层间链式结构。
[0027]在进一步的实施方案中,所述绑定视图状态包括对应于所述父CAN视图组件和/或所述个子CAN视图组件的更新前视图状态、更新后视图状态。
[0028]本基础方案根据软件界面视图显示要求,设置包括一个父CAN视图组件和若干个子CAN视图组件的CAN视图组件,以父CAN视图组件为端部,依次序的逐层链接每一子CAN视图组件形成层间链式结构,在检测到CAN信号变更时,根据绑定关系,依次序的遍历层间链式结构中的父CAN视图组件和每一子CAN视图组件,进行界面更新;视图绑定CAN信号+层间链式结构的双重设置,使得显示代码具备高可读性,且只需要更改配置关系,即可在各项目中快速进行代码复用工作,进而缩短开发周期。
附图说明
[0029]图1是本专利技术实施例提供的一种视图显示方法的工作流程图;
[0030]图2是本专利技术实施例提供的一种视图显示系统的系统框架图;
[0031]图3是本专利技术实施例提供的一种视图显示系统的又一实施例的系统框架图。
具体实施方式
[0032]下面结合附图具体阐明本专利技术的实施方式,实施例的给出仅仅是为了说明目的,并不能理解为对本专利技术的限定,包括附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制,因为在不脱离本专利技术精神和范围基础上,可以对本专利技术进行许多改变。
[0033]本专利技术实施例提供的一种视图显示方法及系统,如图1所示,在本实施例中,包括步骤:
[0034]S0:在CAN视图组件中设置一个父CAN视图组件和若干个子CAN视图组件;以父CAN视图组件为端部,依次序的逐层链接每一子CAN视图组件,形成层间链式结构。
[0035]S1、预先设置一一对应的CAN信号与视图状态,并保存绑定关系,具体为:遍历每一CAN信号,确定其与每一CAN视图组件对应的更新前视图状态、更新后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视图显示方法,其特征在于,包括步骤:S1、预先设置一一对应的CAN信号与视图状态,并保存绑定关系;S2、根据接收到的CAN信号变更,发出信号变更通知;S3、根据所述绑定关系获取与所述信号变更通知对应的目标视图状态,进而更新对应CAN视图组件。2.如权利要求1所述的一种视图显示方法,其特征在于,所述步骤S1具体为:遍历每一CAN信号,确定其与每一CAN视图组件对应的更新前视图状态、更新后视图状态,并保存所述CAN信号与每一组所述更新前视图状态、更新后视图状态的绑定关系。3.如权利要求2所述的一种视图显示方法,其特征在于:所述CAN信号变更包括车身CAN信号变更和用户交互的CAN信号变更,车身CAN信号变更包括车身发送的车门状态信号、胎压信号;用户交互的CAN信号变更为用户在用户界面上进行操作产生的操作指令。4.如权利要求2所述的一种视图显示方法,其特征在于,还包括步骤S0:在所述CAN视图组件中设置一个父CAN视图组件和若干个子CAN视图组件;以所述父CAN视图组件为端部,依次序的逐层链接每一所述子CAN视图组件,形成层间链式结构。5.如权利要求4所述的一种视图显示方法,其特征在于,所述步骤S3包括:S31、判断所述信号变更通知是否与所述父CAN视图组件关联,若是则根据所述信号变更通知获取对应的目标视图状态,并根据所述目标视图状态更新所述父CAN视图组件,若否进入下一步;S32、将所述信号变更通知发送到下一层的所述子CAN视图中;S33、判断所述信号变更通知是否与当前层的所述子CAN视图组件关联,若是则根据所述信号变更通知获取对应的目标视图状态,并根据所述目标视图状态更新所述子CAN视图组件,若否则返回步骤S32,直至将所述信号变更通知下发到所有的所述子CAN视图组件。6.如权利要求5所述的一种视图显示方法,其特征在于,所述判断所述信号变更通知是否与所述父CAN视图组件关联具体为:根据所述信号变更通知中的CAN信号变更,获取与所述父CA...

【专利技术属性】
技术研发人员:桓一文
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1