- 博客(24)
- 资源 (9)
- 收藏
- 关注
原创 Matlab
这stateflow入门级学习视频:https://www.bilibili.com/video/av62226687?p=8 里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
2022-04-07 11:29:44 193 1
原创 座舱域控制器浅谈
一般的座舱域控制器会采用两个处理芯片,一个MCU和一个Soc。MCU一般采用Classic Autosar架构,通过整车网络(Flexray, CAN, LIN等)与其他零部件进行数据交换,以及管理域控制器的电源状态。Soc端可以通过Hypevisor运行两个操作系统,Qnx(或Linux)与安卓。Qnx用来处理对实时性和安全等级比较高的功能,比如液晶仪表、HUD等。而安卓主要用来处理对扩展性要求比较高的功能,比如导航、车辆设置、多媒体播放等功能,需要增加新的功能时只需要安装一个APP即可。MCU和Soc之
2021-12-28 14:51:43 1718
原创 c++ 构造函数和析构函数
类的构造函数和析构函数构造函数在类中声明的一种特殊的成员函数——与所属类名相同——无返回值——创建对象时有系统自动调用——被声明为公有函数——由new运算符动态创建对象系统自动调用具有一般成员函数所有的特性可以访问类的所有数据成员可以是内联函数可以无参 可以带参:定义有参的时候 是可以设置形参默认值的可以重载:一个类 中构造函数可以有多个 以便针对对象不同的特性进行初始化#include <instream.h>class CMyclass{ int a,b;pub
2021-11-03 14:45:08 278
原创 C++内联函数
为什么需要内联函数?调用函数比求解表达式要慢得多,在大多数机器上,调用函数要做很多工作:调用前要先保存寄存器,并在返回时恢复,复制实参,程序还需要转向一个新位置执行。C++中支持内联函数,目的是提高函数得执行效率,用关键字inline放在函数定义(注意是定义而非声明)的前面即可将函数指定为内联函数,内联函数通常就是将它在程序中的每个调用点上“内联的展开”假设我们将 Max 定义为内联函数inline int max(int a, int b) { return a > b ? a : b;
2021-11-03 14:02:53 132
原创 for(auto x : nums)
class solution{ public: int findDuplicate(vecto]<int> &nums) { int n = nums.size() - 1; int l = 1, r = n; while(l < r) }}
2021-11-02 14:38:17 271
原创 多态性和虚函数
多态和虚函数什么是多态性如果一种语言只有类,没有多态,是不能称为面向对现象语言如果一种语言只支持类概念,那么只能称为使用/基于对象的语言面向对象编程的多态性包括:向不同的对象发送同一条消息(消息就是函数调用)不同的对象在接收时候会产生不同的心行为(执行不同的函数)函数名相同,执行的动作不一样静态多态:函数重载动态多态:函数重写c++函数重写,必须先把父类的成员函数设定为虚函数虚函数:virtual 返回值 函数名();class Hero{ protected
2021-11-02 10:08:52 78
原创 RTC defect 状态如何选择
Resolved+Fixed 表示代码修改后,问题已修复Resolved+Duplicate 表示是重复问题,需要给出重复id号Resolved+Work as designed 表示符合现象SRD,请在和系统或测试沟通后,在commments中说明具体情况Resolved+Works for me 表示无法复现,需要给出尝试复现的版本号(MCU+SOC+DSP+HW板子),并和测试沟通确认过测试环境和方法后,在com..
2021-10-28 14:17:23 196
原创 c++ 友元函数 / 继承和派生
重载运算符//重载+运算符const Integer operator+(const Integer & other) const;const Integer operator-(const Integer & other) const;const Integer operator*(const Integer & other) const;const Integer operator/(const Integer & other) const;const Int
2021-10-28 14:14:10 877
原创 C++运算符重载 const用法
一、所谓重载就是赋予新的含义同一个运算符可以有不同的功能<<既可以是位移运算符,也可以配合cout <<“”<<endl;向控制台输出数据C++本身已经对这些运算符进行了重载如果让运算符重载了,就可以让两个对象相加class integer{public: integer():m_num(0){} integer(int num):m_num(num){} const integer operator+(const integer & o
2021-10-26 17:04:05 1475
原创 C++ 类和对象
一、什么是面向对象?一种模拟现实的方法对象是属性和方法的集合,与客观实体有对应关系面向对象不是某一种语言的特性 而是一种编程思想二、抽象和类抽象:1)从具体事物抽取共同的本质特征类1)类是一种将抽象转换为用户定义类型的工具2)将数据表示和操作数据的方组合成为一个整体3)类的实例称为对象4)类中的变量和函数称为成员/**地主类的声明*/using namespace std;class LandOwner{public: //共有的 LandOwner(); /**
2021-10-25 13:16:45 133 1
原创 C++学习第一天
第一个C++代码#include <iostream> //输入输出流using namespace std; int main(void){ cout << "哈哈!" << endl; //<< 表示把哈哈!发送给cout 打印;endl 是控制符,换行(\n) return 0;}endl:1.换行 2.清空缓冲区\n:1.换行使用using namespace std例如:#include#include#inclu
2021-10-20 15:51:13 72
原创 CANalyzer/CANoe 回放CAN报文的流程
1.打开blf文件 和 CANalyzer工具2.新建工程NEW3.选择CAN波特兰4.导入XML或者DBC文件5.选择CAN通道6.导入blf文件7.选择过滤掉板子外发的信号
2021-10-18 15:37:19 7657 3
原创 最近的一个CAN相关BUG
客户报上了我们TT灯不规律闪烁通过CAN Trance 发现对应CAN信号一直发的0且周期都是对的没有超时,信号为0 灯灭信号超时 灯亮信号闪烁初步判断信号超时了,可是CAN报文显示信号又没有超时然后就通过CAN Trance回放了客户实车报文 果然信号会断断续续超时 如果只回放我需要的这一个报文过滤掉其他的则恢复正常分析:MailBox FIFO大小过小,增大FIFO大小...
2021-10-18 14:16:09 179
原创 达芬奇工具使用总结
1.先安装DavinciCFG DavinnciDeveloper USB_Redirector_Client 这三个软件2.用USB_Redirector_Client连上达芬奇的两个软件Licens3.打开CFG 和 Developer
2021-09-28 10:34:35 3070
原创 有刷直流电机控制(12v)
一.电机驱动1)正反转+12V 给到电机的驱动线 电机正转-12V给到电机的两个驱动线,电机反转2)电机调速通过PWM调节输出电压占空比,从而来调节电机转速3)控制流程单片机 IO口 —— 三极管 —— 继电器 —— 输出12V —— 电机二.输入信号1)开关信号a.物理按键 低有效 IO 采集IO口的高低电平b.虚拟按键 整车大屏按钮 按下 然后发送CAN/LIN信号到单片机模块,控制电机的运动c.AD电压采集 当AD值为多少的时候表示按键有效d.通过下降沿变化,进入中断,表示
2021-08-25 17:51:03 1407
原创 瑞莎 Renesas Flash烧录
1、将E1工程中Code Flash Block 66-73取消选中,再行烧写GreenHills工程生成的HexNote: 务必在Block 66-73勾选状态下烧写Release,后取消勾选Block 66-73再行烧写Hex2、烧写HEX选择3、扫写release
2021-08-25 16:22:57 1819
原创 冒泡算法.
void BubbleSort(int*p,int n){ int i , j ,k; for(i=0; i<n;i++) { for(j=1; j<n-1-i; j++) { if(p[i]>p[j]) { a = p[i]; p[i] = p[j]; p[j] = a; } } } for(k=0; K<n; K++) { printf("冒泡排序结果%的/n" P[k]); }}void main(
2021-08-23 17:26:48 74
原创 仪表公司Feature开发环境
一、 环境配置公司环境:1) RTC(Story Task Defect)2) Git(协同开发,版本控制)硬件环境:1) RH850瑞莎MCU2) 瑞萨E1仿真工具3) SPY3 CAN工具4) MobaXtrer串口调试工具5) 电源12v软件环境1) green hill debug仿真2) Source Insight 代码编写3) Beyond Compare工程比较4) Spy3、PECK CAN发送接受信号DBC XML信号矩阵导入二、 AUTORS1).D
2021-08-23 16:33:43 219
原创 git 总结
一、git代码拉取@TOC1.获取代码地址:EP33: recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep332.步骤: 1)git clone --recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep33 2)cd SCC 3)git submodule update --recursive --
2021-08-23 16:21:41 197
原创 2021-08-23里程精度BUG
项目场景:延锋仪表项目ODO总计里程功能问题描述:总计里程计算精度不达标原因分析:总里程S=∫0tV(t) dt总里程S = \int_0^t {V(t)} \,{\rm d}t 总里程S=∫0tV(t)dt函数周期为20ms,也就是积分时间 t 整车速度单位为KM/h 导致要把时间单位统一ms换算为h需要除以180 000 这样就引入了除法,导致精度丢失严重;解决方案:核心思想:把除法转换为减法:在while循环里面减去除数,每减去一次商就++代码如下:v1 = v1 + s
2021-08-23 15:00:03 122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人