- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 对汽车开发的一些理解
一辆汽车上布满了大量的ECU(电子控制单元),比如我熟悉的中控、仪表,本质上也是车上的ECU,还有很多其他的ECU比如发动机ECU、空调系统ECU等等。ECU之间的通信需要通过CAN总线,比如空调系统出现故障了,那么空调系统ECU需要通过CAN发送故障信号给仪表ECU,这样仪表屏幕才能显示空调故障的信息。 每个ECU都嵌入了芯片,然后在芯片上面写软件代码,来实现一定的功能,比如仪表ECU,就以纯液晶显示的仪表为例,它的ECU里有MCU芯片和SOC芯片,通过软件实现...
2021-04-28 18:21:05 212
原创 新手程序员工作9个月以来的总结
今天老大通知我下周开始参与其他工作了,同时我的办公地点又能搬回到我呆了半年的地方了,作为一个恋旧的人,说实话我非常地开心,同时他跟我谈了5分钟,总结了我工作以来的问题,以及将来的忠告。虽然很短,但是能跟段位比我高很多的人交谈,可谓收获颇多。因此结合这次谈话和我自己的体会,唠叨一下自己的经历,虽如蝼蚁,五脏俱全。我是去年八月初加入六部的,到今年四月初的话刚好是九个月,这九个月以来,有过很多困难的时刻,挨骂的时刻,疲惫不堪的时刻;也有因为解决了比较困难的问题而感到骄傲的时刻。这让...
2021-03-31 23:17:00 173 1
原创 C++多态的详解
C++多态的详解对C++多态的理解一、普通的继承关系示例1. 普通对象间的赋值例子:2.指针的例子:3.引用的例子:二、含虚函数的继承关系示例1.含虚函数的指针例子:三、含纯虚函数的继承关系示例四、总结对C++多态的理解C++的多态体现在派生类继承基类的关系中,多态的一个很重要的特性就是基类对派生类的调用。这可以体现在三方面:派生类对象赋值给基类对象、派生类引用赋值给基类引用以及派生类指针赋值给基类指针。一、普通的继承关系示例接下来我将用代码写一个简单的例子,并通过代码和它的输出结果,来阐述对多态的
2021-03-20 15:22:35 363 1
原创 Linux下的gcc调试
1. 前言: Linux下的gcc编译本质是一个编译C语言程序的命令,通过键入命令,就可以把C源文件编译成可执行文件(xx.out)。在Windows下的软件往往都有IDE,只需要鼠标点击一下即可编译程序,但是个中原理却往往被忽视。在Linux系统下,当你拥有一个由多个源文件组成的工程时,通过键入命令的方式进行编译将是一个费时费力的事情。 前一篇文章讲了在Linux下gcc编译的四个过程,makefile保存了怎样去编译链接程序的规则,当我们在命令行执行"make"时,便会按...
2021-03-07 19:36:07 508
原创 core dump原因分析及调试方法
Segmentation fault(core dumped)case1(操作被释放的内存空间):函数执行完后局部变量的内存被释放了,故不能再使用stack smashing detected(core dumped)case1(写):a是一个字节的变量,强行按照四个字节进行转换并赋值,属于操作未申请的内存空间case 2(读):虽然没有溢出,但每次读到的值都是未知...
2021-03-04 20:30:41 576 1
原创 脉冲信号发生仪
1. IO口怎么检查都没问题,原来就是PA5和PA02.把其他程序屏蔽了依然不能测,打算看一遍程序,不行看示波器接线 杜邦线 IO 中断肯定没问题,程序表面上什么也检查不出来。那你有什么办法找出错误,设置一些标志?用PWM输出,来排除是不是信号发生器问题连PWM都没用,打算试试例程,然后可以确定·是不是PWM确实没输出显然不能这样做,因为那测试高电平时间,只能测PWM...
2018-07-14 11:54:42 342 1
原创 电磁直立——04
3/6感觉在反反复复地乱试,先是认为打角时间不够,延长后发现进得太大,减短后进不了,再延长并增大打角阈值居然也进不了,前后矛盾,说明未找到真正的问题。经检验打角时间确实不能太短,480ms,理论上打角应该能超过1ms,如果提前误判也进不去,经检验减小打角时间确实没用。刚开始打角大,但打角不能一次减小,通过二次函数减小得越来越大,让其打角快速减小,感觉没用,因为相当于打角时间减小。经检验,只要是会减...
2018-06-03 11:54:25 1191 3
原创 电磁直立——03
30/4 看了华侨车友的转向代码和视频后分析,发现其对转向差比和进行了限幅,同时用差比和的现值和前值比对进行增量限制,个人认为能有效解决转向过冲,最终目标是转向时能在高速下平滑流畅地过去。同时应先把根值法去了用三电感法 个人认为先把转向环优化,过弯减速较不重要,原来根值法和三电感融和之后转向环变得很差,现在双电感好多了 其过弯逻辑没法模仿,但其输出是用的直接控制...
2018-04-30 08:25:17 3713 2
原创 电磁直立—2
3/4解决了转向中AD采集太大的原因,是因为不能用循环不断累加全局变量,否则值会超量,目前浩哥以及能转向了,我比较没调,给不了队友任何建议,甚至他为何如此调以及他的程序我也不是很懂。所以接下来我必须要自己调,学会如何调,只能征用早上时间。今晚把AD值都采集好了,用了滑动平均滤波和中位值平均滤波之后,归一化的值还是周期性大幅变动,看了凯哥程序全部用float类型,自己也改为float后还是如此,但没...
2018-04-04 12:51:09 2196
原创 电磁直立日记-01
3/3 这两天速度有点慢,别人不到半天搞出来的uart通信我花了两天,知道如何通过查看龙邱的库(我买的套件全是龙邱的)来修改逐飞的库,用以前写STM32的XCOM(串口发送)来接收uart发送的脉冲数据,学长教我用Sprintf函数可以实现把任何类型转换为字符型输出(我原来uint16的脉冲值输出到串口全是乱码),结果是可以输出,但是一旦值上千就全是乱码,匿名的上位机还不知道什么情况,估计和X...
2018-03-04 11:14:09 1533
原创 C++
1.函数的重载:若没有给y z赋默认值,则不可使用int a=f(b)(除非在定义一个只有一个参数的重载),重载和赋默认值不可同时使用int f(int x,int y=0,int z=1){ return x+y+z;}int b=3; int a=f(b);
2017-02-19 15:46:27 202
原创 unity
1.script的生命周期: public class LifeTime : MonoBehaviour { // Use this for initialization void Start () //一般用来给变量赋值,只有脚本组件被激活时才能被调用 { Debug.Log("start"); } void Awake()
2017-02-09 07:56:23 371
原创 单片机学习
1. reg51.h和reg52.h分别是(定义特殊功能寄存器和位寄存器)2.>> (位右移 位左移)& | (按位与 按位或)^ ~ (按位异或 按位取反)3.sfr : 特 殊 功 能 寄 存 器 声 明sfr16 : sfr 的 16 位 数 据 声
2017-01-22 21:13:23 185
原创 物体移动
物体移动有多种方法: (1) transform.Translate(new Vector3(Input.GetAxis("Horizontal") * speed * Time.deltaTime, 0, Input.GetAxis("Vertical") * speed * Time.deltaTime));Horizontal 和 Vertical一定要记住,拼错就什么都控制不了
2017-01-16 20:58:04 299
原创 virtual与override
在父类·中自己定义的函数用 : public virtual void Say() { print("i am a Cube"); } 在继承父类的子类函数中用: public override void Say() { print("SuperCube"); }另外创建一个脚本:public
2017-01-15 08:48:34 200
原创 神奇的枚举代码
using UnityEngine;using System.Collections;public class Enum : MonoBehaviour {public enum PlayerType{ soldier,nurse,doctor}public PlayerType playerType; // Use this for initializati
2017-01-12 20:07:16 304
原创 c#
1. 对于字符串类型,string s=1;是错的,赋值左右必须同类型,这时可以string s=1+"";则可以输出s=1; Debug.Log("9+2="+(9 + 2));则输出:9+2=11;好好揣摩
2017-01-12 10:24:58 237
原创 关于UI小心得
一 如何把图片导入unity:直接把图片拖到你创建的progect中的Asset中。二 network没有学好,自己重新学习三 第二次打开上次做的东西时可能发现找不到了则在Asset中找Unity图标打开
2017-01-06 18:14:36 178
飞思卡尔每个模块使用方法
2018-03-04
匿名上位机
2018-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人