自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 ECU Bootloader自学笔记

Ecu Bootloader自学笔记

2022-08-20 17:09:26 1787 1

原创 Autosar 网络管理总结

1、 Autosar 网络管理目的为了使网络中的ECU节点有序地睡眠和唤醒,节省整车电池电量。2、 Autosar 网络管理逻辑当ECU有唤醒网络的需求时,才会发送网络管理报文(NM报文)。例如,BCM检测刹车开关,当刹车开关踩着,BCM需要唤醒唤醒网络,会发送网络管理报文。BCM休眠取决于网络上是否存在网络管理报文,所有ECU节点都不发网络管理报文,才能进入休眠。3、 Autosar 网络管理模式解析每个ECU节点定义三种运行模式:网络模式 Network ModeNM报文可收可发,APP

2022-04-15 11:23:09 5713 4

原创 结构体、函数指针、数组组合使用的一个例子

C代码#include <stdio.h>#include <stdlib.h>#include <string.h>int gAPP_value1 = 2;int gAPP_value2 = 10;int gAPP_value3 = 0;//定义函数指针类型typedef int (GetInputFunC)(int);//定义一个别名typedef GetInputFunC* P;typedef struct{ P P1;//P1是

2022-03-08 17:23:23 240

原创 Python小工具导出应用层模块ARXML的S/R ports

Python小工具导出应用层模块ARXML的S/R ports

2022-01-08 16:45:42 1410

原创 FEE模块介绍&&BasicCAN与FullCAN

FEE模块介绍https://zhuanlan.zhihu.com/p/113408180BasicCAN与FullCANhttps://blog.csdn.net/tim_hoven/article/details/115097781补充:1、我们目前是32个buffer,其中两个作为BasicCAN的Tx与Rx,Rx需要掩码CanFilterMask,来做ID过滤;2、简单理解fullcan,一个buffer对应一个id;basiccan通过中断来收,一个buffer可以收多个,用掩码来控制

2021-12-30 17:18:25 1028

原创 UDS常用诊断服务-----指令实操总结

UDS 14229 常用诊断服务的操作指令

2021-12-04 13:35:04 5014

原创 数组作为函数实参和形参的问题

https://www.zhihu.com/question/316200091

2021-11-17 21:34:08 146

原创 功能安全——E2E应用层实现

E2E保护机制根据安全等级和受保护信号数量分为四种类别:1、E2E profile 01:高安全等级,较少的信号数量2、E2E profile 02:低安全等级,比01更多的信号数量3、E2E profile 05:中等安全等级,较多的信号数量4、E2E profile 06:中等安全等级,较多的信号数量,且支持动态信号长度本例是TCU中E2E保护,用E2E profile 01,库函数相对简单信号传输:Data[n] Cnt CRC定义信号的全局属性某一信号相关的属性全部封装在E2E

2021-09-06 11:49:26 7329 1

转载 C语言——数组名、取数组首地址的区别

目录: 1. 开篇 2. 论数组名array、&array的区别 3. array、&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题,各有自己的表述方式,今天在他们的基础上我将继续试着以我自己理解的方式总结一下,欢迎大家的审阅和指评。 2.论数组名array、&array的区别——省政府和市政府的区别 例如: int array[4] = {0}; 总所周知,其中的&amp...

2021-09-05 20:44:55 432

原创 MATLAB脚本——自动查找未连接的scope

function varargout = A_FindUnconScope(varargin)gui_Singleton = 1;gui_State = ('gui_Name', mfilename,... 'gui_Singleton', gui_Singleton,... 'gui_OpeningFcn', @A_FindUnconScope_OpeningFcn,... 'gui_OutputFcn',

2021-08-15 16:39:54 154

原创 如何提高软件代码质量

函数覆盖和函数调用覆盖1、功能安全要求这二者都是100%https://www.bilibili.com/video/BV1BE411x75K?p=22、 Verification 做法验证聚焦过程白盒测试与黑盒测试交互迭代确保内部质量先 Validation 结果确认聚焦结果黑盒测试对外确保符合客户要求后...

2021-06-30 21:26:59 92

转载 ISO26262功能安全--产品开发过程

  目录   1.总体理解 2.概念阶段——吹牛,我们是打草稿的 2.1 相关项定义 2.2 HARA分析 2.3 功能安全目标 2.4 安全需求与安全概念 3. 系统阶段——闭门造神车,我们开始修炼 3.1 技术安全需求(TSC) 3.2 系统架构设计 3.3 安全分析与独立性分析 3.4 软硬件接口(HSI) 4. 硬件阶段——苦其心志,苦练经骨 4.1 硬件架...

2021-06-05 21:04:59 3425

原创 2021-05-31E2E 小问题记录

E2E 小问题记录1、CAN信号的底层与应用层的E2E校验时,当很多帧信号MIL层CRC RC 与底层测试都不一样时,应先从细节检查,这次发现解析CAN信号时放置不同位需要加Uint8,否则不会像我们理解的以二进制格式高低位分开放置。...

2021-05-31 21:55:18 315

原创 C语言指针和数组

学习内容: 分享一篇c指针和数组的好文章https://mp.weixin.qq.com/s?__biz=MzIyNjQ3NDk2Mg==&mid=2247486281&idx=1&sn=4d475d64f86166978e82736a2df9e113&chksm=e86ea5f4df192ce25169b7edd024335a2d190f2a5baea128218d5bf8d044cf2682997dba883a&mpshare=1&scene=23&a

2021-04-18 22:36:30 98

转载 C语言全局变量和局部变量总结

第一部分问题: 今天一个小伙伴问我一个问题,如图程序1: 咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数体内才能执行,后来就看到这么一句话: 赋值语句需要有函数执行,c语言最基本的执行体是函数,你可以初始化,但不能在函数体外赋值。 在VC++中,确实出错,指针的地方出错,错误提示: 错误说的是:初始化必须是一个常量。 然后我就去掉运算的c。如图程序2: 显示可以正常运行的。然后就比较郁闷,就问了QQ好友(矩阵)。正确答案如下: 函...

2021-04-11 20:16:11 822

转载 Autosar网络管理概念

1、NM(网络管理)是用来做什么的; 不管是传统的燃油车还是新能源车,车上都有各种各样的ECU,而所有这些ECU都是需要用电的,而车上的供电单元一般是蓄电池,因此蓄电池的电量是有限的,对于新能源车来说太耗电无疑会给电池的续航里程带来巨大影响,因此为了尽可能的省电,所以就提出了网络管理...

2021-04-11 19:48:55 454

转载 网络管理帧

当前CAN网络管理有两种策略: OSEK NMAUTOSAR NM1 概述 AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。 2 策略描述 该策略是基于网络上周期性广播的网络管理帧。 在网络唤醒状态下,当一个节点A需要保持网络唤醒时,节点A会周期性地发送网络管理帧。假如网络中有一个节点...

2021-04-11 14:45:09 1368

原创 用Max模块存储信号值

用Max模块存储信号值如图所示,当输入信号突然停止发送变为空,可以用max模块一直保持最后的信号。

2021-04-06 21:27:49 77

转载 一文读懂网络报问中的检验和(checksum)—— 原理+举例+代码

如何求解网络报文中的checksum? 最近在学习计算机网络,在运输层和网络层部分存在各种协议TCP、UDP、IP、ICMP等等,而在这些报文中都存在一个公共的字段——检验和(checksum)。接下来,我将从什么是检验和、检验和怎么算、检验和计算示例、python代码计算检验和这...

2021-03-28 21:43:14 3444

转载 不要跑,CRC没这么难!(简单易懂的CRC原理阐述)

不要跑,CRC没这么难!(简单易懂的CRC原理阐述) 网上大多的教材都是面向大佬的很多细节原理都没有讲清楚,对于我们这些新萌菜鸟们实在太不友好了。于是我写一篇相对轻松易懂的博客,希望能对学习CRC的朋友们有所帮助吧! 什么是CRC??? 你说小学3年级的小明同学不知好歹喜欢村长女儿王大麻子,于是羞涩的他想到写一封情书已表心意。正所谓闺女似情人,爱女心切的村长凡是信件统统要过他之手。如果这份情书被她爸稍加“几笔”岂不悲剧了? 奇偶验证 如何验证情书是否被动过手脚(验证数据是否...

2021-03-28 21:17:08 1136

原创 脚本——用S-Function编写自动生成的Matlab图形窗口

分享一个用S-Function编写的离散函数自动生成Matlab图形窗口并封装成Scope示例脚本如下function [sys,x0,str,ts] = sfunyst(t,x,u,flag,ax,ltype,npts,dt)if (nargin <= 7) dt = -1;endswitch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes(t,u,ax,ltype,npts,dt); if isempt

2021-03-15 21:36:03 410

转载 脚本——删除m文件中的代码注释

Fid=fopen('sfunyst.m','r');%以读的方式打开文件allst='';while ~feof(Fid) FileRowStr = fgetl(Fid);%按行读取 st=strfind(FileRowStr,'%'); if ~isempty(st) FileRowStr=blanks(0);%将含有'%'的一行置空 end allst=strcat(allst,13,FileRowStr);%将有所行拼接为一行,并在每行后加

2021-03-08 21:20:29 257 2

原创 异或XOR相关用法

学习内容: 逻辑运算异或XOR的相关知识与实际用法1、 异或的概念与表示方法2、 二进制异或运算的Simulink应用3、异或算法加密与解密的C语言应用4、异或算法交换两个整数的C语言应用1 异或的概念与表示方法数字门电路中逻辑关系有:与(AND)、或(OR)、与非(NAND)、或非(NOR)、异或(XOR)、异或非(NXOR)、非(NOT)。 其中异或表示相异为真,相同为假;即只要运算中一方为1,一方为0,则结果为1,否则为0。Matlab:c=xor(a,b)Simulink:

2021-01-17 14:43:00 2986 1

原创 将Matlab数组转换为C语言样式的维度

将Matlab数组转换为C语言样式的维度目的:将Matlab的数组中按列存储的数据以行*列的形式传递给C函数,为什么会有这一问题?因为Matlab语言中的多维数组存储方式为列优先原则,内循环最好是列循环;而c语言中的多维数组存储方式为行优先原则,内循环最好是行循环。函数命令:print2darray C语言中创建2维数组首先需要加载内置了该函数的库——shrlibsampleif not(libisloaded('shrlibsample')) %判断有无加载,若无用addpath函数添加

2021-01-11 23:41:57 984

转载 C语言结构体与函数、指针基础

本篇博文主要介绍结构体、函数和指针的应用结构体(struct),主要分三个部分建立结构声明:描述结构如何组合的主要方法,创建一个模板例如:struc...

2020-06-14 15:56:46 279

原创 用Matlab做论文图片的一些总结

本文记录写毕业论文时,通过MATLAB绘制图片的一些细节问题。1、坐标轴坐标轴名称中既有中文又有英文,通常中文用宋体,英文用新罗马:ylabel('\fontname{宋体}\fontsize{16}接合转矩/\fontname{Times New Roman}\fontsize{16}Nm');legend('\fontname{宋体}\fontsize{14}粘性转矩','\fontname{宋体}\fontsize{14}粗糙转矩','\fontname{宋体}\fontsize{14}总转矩

2020-05-21 16:30:15 5663 2

原创 循环体应用--99乘法表

#include <stdio.h> int main() { int n; scanf("%d",&n); int i,j; i=1; while( i<=n ){ j=1; while( j<=i ){ printf("%d*%d=%d",j,i,i*j);//注意i、j顺序 if(i*j<10){ printf(" ");//空格数不同 ,为了输出结果可以对齐 }else{ ..

2020-05-13 15:34:52 186

原创 循环体的应用---计算前50个素数

#include <stdio.h>// 取50个素数 int main(){ int x; int cnt = 0; x = 1; while ( cnt <50 ) { int i; int isPrime = 1; // x是素数 for ( i=2; i<x; i++ ) { if ( x % i == 0 ) { isPrime = 0; break; } } if ( isPrime == 1 ) {

2020-05-11 14:24:48 340

转载 深入浅出的讲解傅里叶变换(真正的通俗易懂)

原文出处: 韩昊   12345678910作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话...

2019-10-30 22:03:32 1977

原创 将向量表示的多项式用字符串输出的通用函数示例+注释及修改

function s=pprintf (p)%pprintf:for polynomial printf.%pprintf(p) printf p as string 将向量表示的多项式用字符串输出%2019.10.26if nargin>1 %nargin是判断变量个数的函数 error('Too much input arguments')endwhile p(1)=...

2019-10-27 11:23:14 469

转载 软件开发V模型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-16 20:12:58 1074

原创 白车身NVH的一些记录整理

引言最近在整理研一做白车身刚度和模态试验的资料时,找到了记得笔记,将它上传到博客,做个有效的保存。白车身特征白车声对整车NVH性能至关重要,振动激励源都是作用在它上面,在车内产生噪声振动,因此,制定白车身NVH目标对汽车开发非常重要。白车身的半结构很多,如前壁板、顶棚、底板等。这些板结构的频率比较低,容易被外界振动激起来而辐射噪声。另外,板结构的频率可能与声腔模态耦合而产生共振。1整体模...

2019-09-04 15:13:01 1081

转载 matlab和c++混合编程---方法和步骤

  摘要:Matlab具有很强的数值计算和分析等能力,而C/C++是目前最为流行的高级程序设计语言,两者互补结合的混合编程在科学研究和工程实践中具有非常重要的意义。从Matlab调用C/C++代码及C/C+...

2019-09-04 10:32:03 1263

原创 舍弗勒2018论文集--48V混动方案学习总结

引言48V混动系统为传统动力总成电气化提供了一种新的可能性:采用并联式架构,配备最高达20KW峰值功率的电机,无需改变动力总成原有的基本架构。采用该混动方案,基本能完全回收整车在减速阶段的能量,在车辆WLTC循环工况下的又好及CO2排放优化达15%。提高发动机的效率和性能:在发动机低转速区间通过“Boosten”功能补充扭矩,也可以使用48v电动增压器通过优化气门正时控制降低部分负荷下的进气量...

2019-08-22 15:02:39 875

原创 C语言学习之维护零件数据库(链表)

通过链表的使用,与结构数组的用法进行比较,学习各自的特点readline.h和之前相同// Maintains a parts database(array version)#include "readline.h"#include <stdio.h>#include <stdlib.h>#define NAME_LEN 25struct part { ...

2019-08-14 17:38:42 373

原创 C语言学习之维护零件数据库(结构数组)

题目为了说明实际应用中数组和结构是如何嵌套的,现在开发一个相对大一点程序,此程序用来维护仓库存储的零件信息的数据库。程序围绕一个结构数组构建,且每个结构包含以下信息:零件的编号、名称以及数量。1)添加新零件编号、名称和初始现货数量2)给定零件编号,显示出零件的名称和当前的现货数量3)给定零件编号,改变现有的零件数量4)显示列出数组库中全部信息的表格5)终止程序的执行程序包含三个文件:...

2019-08-05 17:13:55 804

转载 如何写好自己的一篇CSDN博客

原 【小白】如何写好自己的一篇CSDN博客(美化1) ...

2019-07-29 14:58:49 261

原创 C语言学习显示一个月提醒列表(字符串库+动态分配数组)

显示一个月的提醒列表使用C语言的字符串库这一周学习了指针的高级应用,并通过《C语言程序设计现代方法》中例题“显示一个月的提醒列表”程序编写学习字符串库函数等。题目:用户需要输入一系列提醒,每条提醒都要有一个前缀来说明是一个月中的哪一天。当用户输入的是0而不是有效的日期是,程序会显示出录入的全部提醒列表,按日期排序。下面是代码加个人理解注释:/*Prints a one-month remi...

2019-07-29 14:34:36 663 3

原创 C语言编写大规模的程序概要--《C语言程序设计现代方法》

为了支持大规模C程序的开发,往往需要把程序分割为一定数量的源文件...

2019-07-25 17:14:13 495

原创 C语言学习基本排序--快速排序(Quicksort分割+递归)

快速排序算法算法简介&#8194 递归经常作为分治法(divide-and-conquer)的结果自然地出现。这种称为分治法的设计方法把一个大问题划分成多个较小的问题,然后采用相同的算法分别解决这些小问题。分治法的经典示例是流行的排序算法————快速排序(quicksort)。1.快速排序是一种交换排序快速排序尤其适用于对大数据的排序,它的高速和高效无愧于“快速”两个字。虽然说它是...

2019-07-24 16:50:21 704 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除