买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种CAN信号收发方法及系统_慧勒智行汽车技术(昆山)有限公司_202311182170.1 

申请/专利权人:慧勒智行汽车技术(昆山)有限公司

申请日:2023-09-14

公开(公告)日:2024-04-02

公开(公告)号:CN117155422B

主分类号:H04B1/44

分类号:H04B1/44

优先权:

专利状态码:有效-授权

法律状态:2024.04.02#授权;2023.12.19#实质审查的生效;2023.12.01#公开

摘要:本发明公开一种CAN信号收发方法及系统,涉及CAN信号处理技术领域,CAN信号收发方法包括:解析json文件中的表达式;从接收到的CAN信号中筛选出当前界面对应的CAN信号;将当前界面对应的CAN信号进行信号解析,并将解析得到的信号名和信号值存入第一哈希表中;遍历第一哈希表,将与表达式对应的信号值代入表达式;根据表达式代入各对应的信号值后是否成立的结果修改当前界面的控件状态;对于每个待发送CAN信号,判断待发送CAN信号是否为周期性发送;若是则从对应数组中提取待发送CAN信号,并按照对应循环周期进行发送;若不是则发送默认信号。本发明降低了复杂度,提高了程序运行效率。

主权项:1.一种CAN信号收发方法,其特征在于,包括:解析json文件中的表达式;从接收到的CAN信号中筛选出当前界面对应的CAN信号;将当前界面对应的CAN信号进行信号解析,并将解析得到的信号名和信号值存入第一哈希表中;遍历所述第一哈希表,将与所述表达式对应的信号值代入所述表达式;根据所述表达式代入各对应的信号值后是否成立的结果修改当前界面的控件状态;将不同的待发送CAN信号放入各所述待发送CAN信号的循环周期对应的数组中;对于每个待发送CAN信号,判断所述待发送CAN信号是否为周期性发送;若是周期性发送,则从对应数组中提取所述待发送CAN信号,并按照对应循环周期将所述待发送CAN信号发送对应次数;若不是周期性发送,则发送默认信号;将当前界面对应的CAN信号进行信号解析,并将解析得到的信号名和信号值存入第一哈希表中,具体包括:对接收到的CAN信号进行矩阵坐标转换,得到转换后的接收信号;根据转换后的接收信号确定当前界面对应的CAN信号的起始位置;根据当前界面对应的CAN信号的信号长度确定构造数据;构造数据为位数为CAN信号的信号长度的全1数据;根据当前界面对应的CAN信号的起始位置确定左移的位数,记为第一位数;将所述构造数据按照第一位数左移后,与转换后的接收信号进行逻辑与操作;将逻辑与操作后数据按照第一位数右移;从右移后数据的右端截取所述信号长度的数据,得到解析后信号值;信号报文的位置表示信号名,对应位置的信号长度位的数据为信号值;对接收到的CAN信号进行矩阵坐标转换,得到矩阵坐标转换后的接收信号,具体包括:采用转换矩阵,对接收到的CAN信号进行矩阵坐标转换,得到矩阵坐标转换后的接收信号;其中,所述转换矩阵表示为x0={-7,-5,-3,-1,1,3,5,7};计算原起始位置在第几列;y=7-(原起始位置%8),其中,y为列号,%为取余操作;转化后的起始位置为:原起始位置+转换矩阵;矩阵坐标转化完成后,根据起始位置和信号长度,通过位运算的方式将该报文中的某个信号截取出来,然后换算成具体的信号值,具体步骤如下所示:a:计算构造数据需要左移的位数并赋值给变量shlBit;左移的位数=64-转化后起始位置-信号长度;b:将构造数据左移shlBit位;c:构造数据与原数据进行按位逻辑与操作;d:将拿到的数据右移shlBit位,去除多余的位数;将不同的待发送CAN信号放入各所述待发送CAN信号的循环周期对应的数组中,具体包括:对待发送数组进行矩阵坐标转换,得到矩阵坐标转换后的发送信号;根据转换后的发送信号确定待发送CAN信号的起始位置;根据待发送CAN信号的信号长度确定掩码;根据待发送CAN信号的起始位置确定左移的位数,记为第二位数;将待发送CAN信号按照第二位数左移至待发送数组中待发送CAN信号所在的位置,赋值给临时变量;将待发送数组的哈希表与所述掩码进行逻辑与操作后取反,将取反结果与所述临时变量进行逻辑或操作,得到插入待发送CAN信号的待发送数组;待发送数组包含了多个信号报文,而每个信号报文中包含了多个CAN信号;对于每个待发送CAN信号,判断所述待发送CAN信号是否为周期性发送,具体包括:每个待发送CAN信号根据需求表定义会有其固定的循环次数,若传入循环次数,即为周期性发送,反之不是;周期性发送是指是否指定了信号的循环次数。

全文数据:

权利要求:

百度查询: 慧勒智行汽车技术(昆山)有限公司 一种CAN信号收发方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。