实例讲解电动汽车VIN写入规则及Simulink建模方法(三)——VIN设置状态反馈及Simulink建模方法

目录

一、整车VIN设置状态反馈规则

二、整车VIN设置状态反馈设置策略

1、VIN设置状态判定

2、VIN设置状态反馈发送

三、整车VIN设置状态反馈Simulink建模

1、VIN设置状态判定

2、VIN设置状态反馈发送

3、整车VIN设置状态反馈设置完整Simulink模型

四、总结


一、整车VIN设置状态反馈规则

1、整车VIN码设置和参数由VIN刷写上位机发起,如果VCU在5秒内没有响应,则报通讯错误。

2、VECU_PARAMETWRFB(0x573)定义如下:

0x00:未设置

0x01:系统繁忙

0x02:正在进行

0x03:设置成功

0x04:设置失败

设置成功时VECU_PARAMETWRFB(0x573)发送0x03

校验和错误或数据超出范围或不按要求发送设置值时VECU_PARAMETWRFB(0x573)发送0x4

二、整车VIN设置状态反馈设置策略

1、VIN设置状态判定

输入信号具体计算方法参考之前发布的文章

实例讲解电动汽车VIN写入规则及Simulink建模方法(二)——VIN写入方法及Simulink建模

实例讲解电动汽车VIN写入规则及Simulink建模方法(一)——VIN校验方法及Simulink建模

1)当校验后帧号不等于8且不等于0,同时VIN写入标识位等于1,则说明VIN正在写入过程中,输出VIN设置状态为0x02 正在进行

2)若不满足条件1,判断VIN写入结果是否等于0xAA,若等于0xAA,表明禁止写入,此时输出VIN设置状态为0x01 系统繁忙

3)若也不满足条件2,判断VIN读取数值是否全为0,全为0,则说明VIN未写入,此时输出VIN设置状态为0x00 未设置

4)若也不满足条件3,判断是否在校验后帧号不等于8的情况下,满足VIN写入结果为0x00 写入成功或0x04 读取成功,或VIN读取结果为0x00 成功,说明VIN已成功写入内存,此时输出VIN设置状态为0x3 设置成功

5)若以上条件都不满足,则输出VIN设置状态为0x4 设置失败

2、VIN设置状态反馈发送

1)判定VIN设置状态后,需要将该状态反馈至上位机;根据VIN设置状态反馈规则,应通过0x573报文发送VIN设置状态至CAN总线。

2)以VIN设置状态为输入量,新建CAN打包模块,将打包后的CAN报文信息发送至Pcan及Ecan

三、整车VIN设置状态反馈Simulink建模

1、VIN设置状态判定

1)输入信号

VINWrite_Result:VIN写入结果,0x00:写入成功,0x02:写入失败,0x04:读取成功,0x08:校验失败,0xAA:禁止写入(写入结果判定由底层程序写入函数执行后判定输出结果)

VINRead_Result:VIN读取结果,0x0:成功,0x1:失败(读取结果判定由底层程序读取函数执行后判定输出结果)

ReadVIN_Value:VIN读取数值(读取数值由底层程序读取函数读取后传递至应用层作为输入信号)

VINWrite_Flg:VIN写入标识位

ChkVINFrm_Nmb:校验后VIN帧号

2)输出信号

VINSet_Fb:VIN设置状态反馈信号

3)Simulink模型

a、根据上文VIN设置状态判定策略,搭建Simulink模型,其中VIN写入结果判定是否等于0xAA,0xAA转换为十进制为170

b、读取VIN数值判定是否为空Simulink模型

2、VIN设置状态反馈发送

1)输入信号

VINSet_Fb:VIN设置状态反馈信号

2)输出信号

CAN_Pcan_CanMessage_0x573:Pcan 0x573报文

CAN_Ecan_CanMessage_0x573:Ecan 0x573报文

3)Simulink模型

CAN打包模块具体设置方法参考之前发布的《实例讲解Simulink应用层开发CAN报文解包及CAN信号设置方法》

a、将VINSet_Fb输入CAN打包模块,输出信号分别为CAN_Pcan_CanMessage_0x573及CAN_Ecan_CanMessage_0x573

b、CAN打包模块参数设置,选择0x573对应的DBC报文

3、整车VIN设置状态反馈设置完整Simulink模型

四、总结

本文介绍了一种整车VIN设置状态反馈规则,并详细介绍了VIN设置状态反馈的具体策略及Simulink建模方法。希望能给相关技术人员带来一定参考和帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js入门——fs、path模块、URL端口号、模块化导入导出、包、npm软件包管理器

Node.js入门 1.介绍 定义:跨平台的JS运行环境,使开发者可以搭建服务器端的JS应用程序作用:使用Node.Js编写服务器端代码Node.js是基于Chrome V8引擎进行封装,Node中没有BOM和DOM 2.fs模块-读写文件 定义:封装了与…

WIFI网速不够是不是光猫的“路由模式”和“桥接模式”配置错了?

光猫(光纤调制解调器)是一种用于将光纤信号转换为数字信号的设备,通常用于家庭或企业网络中。光猫可以在不同的工作模式下运行,其中最常见的两种模式是“路由模式”和“桥接模式”。以下是这两种模式的详细解释及其优缺点。 一、路…

python发邮件附件:配置SMTP服务器与认证?

python发邮件附件技巧?Python发送多附件邮件的方法? Python作为一种强大的编程语言,提供了丰富的库和工具来实现这一功能。AokSend将深入探讨如何使用Python发邮件附件,并详细介绍配置SMTP服务器与认证的关键步骤。 python发邮件…

通过阿里云Milvus与PAI搭建高效的检索增强对话系统

阿里云Milvus现已无缝集成于阿里云PAI平台,一站式赋能用户构建高性能的RAG(Retrieval-Augmented Generation)对话系统。您可以利用Milvus作为向量数据的实时存储与检索核心,高效结合PAI和LangChain技术栈,实现从理论到…

第69期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

react 知识点汇总(非常全面)

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发并维护。它的核心理念是“组件化”,即将用户界面拆分为可重用的组件。 React 的组件通常使用 JSX(JavaScript XML)。JSX 是一种 JavaScript 语法扩展,…

HCIP——GRE和MGRE

目录 VPN GRE GRE环境的搭建 GRE的报文结构 GRE封装和解封装报文的过程 GRE配置​编辑 R1 R2 GRE实验​​​​​​​​编辑 MGRE 原理 MGRE的配置 R1 R2 R3 R4 查看映射表 抓包 MGRE环境下的RIP网络 综合练习​编辑 VPN 说到GRE,我们先来说个大…

Http 协议和 RPC 协议有什么区别?

Http 协议和 RPC 协议有什么区别? 三个层面来述说: 从功能特性来说: HTTP是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。 RPC是一个远程过程调用协议&#xff0…

AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案

随着信息技术的飞速发展和智能制造的深入推进,火电制造行业作为国民经济的重要组成部分,正面临着智能化转型的迫切需求。为了提升生产效率、保障设备安全、优化管理流程,火电制造企业迫切需要引入先进的视频监控与人工智能技术。EasyCVR安防监…

TinyOS 点对基站通信

文章目录 一、前言1.1 发包的BlinkToRadio的数据包格式 二、混淆基站源码分析2.1 Makefile2.2 组件连接2.3 主逻辑代码 一、前言 1.1 发包的BlinkToRadio的数据包格式 如下,注意:AM层类型(1byte)即handlerID使可以在组件中修改的。 二、混淆基站源码…

《安富莱嵌入式周报》第343期:雷电USB4开源示波器正式发布,卓越的模拟前端低噪便携示波器,自带100W电源的便携智能烙铁,NASA航空航天锂电池设计

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程 【授人以渔】CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚&#xff0…

【Mybatis篇】Mybatis的注解开发

🧸安清h:个人主页 🎥个人专栏:【计算机网络】,【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 文章目录 🎯 Select注解 …

自动猫砂盆有必要买吗?高性价比的自动猫砂盆怎么选通通看这篇

最近市面上又新出了很多款式的自动猫砂盆,有些铲屎官蠢蠢欲动,但又在犹豫,自己真的需要自动猫砂盆吗?作为养猫4年的资深铲屎官,在买过这么多猫咪智能用品的里面,最不后悔的就是自动猫砂盆了!要知…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十五章 Source Insight 的安装和使用

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

ElasticSearch备考 -- Multi match

一、题目 索引task有3个字段a、b、c,写一个查询去匹配这三个字段为mom,其中b的字段评分比a、c字段大一倍,将他们的分数相加作为最后的总分数 二、思考 通过题目要求对多个字段进行匹配查询,可以考虑multi match、bool query操作。…

RabbitMQ的相关题

一、 MQ的作⽤及应⽤场景 类似问题: 项⽬什么场景下使⽤到了MQ, 为什么需要MQ? RabbitMQ 的作⽤?使⽤场景有哪些? RabbitMQ…

【JWT安全】portswigger JWT labs 全解

目录 1.利用有缺陷的 JWT 签名验证 ①接受任意签名 lab1:通过未验证的签名绕过 JWT 身份验证 ②接受无签名的token lab2:通过有缺陷的签名验证来绕过 JWT 身份验证 2.暴力破解密钥 ①使用hashcat lab3:通过弱签名密钥绕过 JWT 身份验证 3.JWT 标头参数注入 ①通过 jwk…

多模态大语言模型(MLLM)-InstructBlip深度解读

前言 InstructBlip可以理解为Blip2的升级版,重点加强了图文对话的能力。 模型结构和Blip2没差别,主要在数据集收集、数据集配比、指令微调等方面下文章。 创新点 数据集收集: 将26个公开数据集转换为指令微调格式,并将它们归类…

大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【C++】--类和对象(3)

🤑个人主页: 起名字真南 🤑个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 深入构造函数2 类型转换3 static成员4 友元函数5 内部类6 匿名对象 1 深入构造函数 之前我们实现构造函数的时候,初始化成员变量都是在函数体内赋值&#xff0c…