- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 C语言之大小端理解
在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题本文记录了C语言中大小端理解以及基本操作方法,如有不正之处,欢迎指正。
2024-07-16 13:22:51
385
原创 C语言之Const关键字与指针
实际开发过程中经常遇到const关键字作用于指针的情况,例如:const int *var;总是难以区分指针的哪个部分为Const,本文在于记录解析const与指针的纠葛。以上为个人理解以及方法论,如有原理上的不当之处,望指正。
2024-07-05 15:33:12
332
原创 IC解析之SN74HCS595QPWRQ1
其中QH‘为串行输出接口,QA~QH为并行输出接口,SER为串行输入接口,其他未移位以及储存控制引脚本文介绍了SN74HCS595QPWRQ1的基本原理以及特定应用,文中多为个人理解,如有不当之处,欢迎指正。
2024-05-27 18:00:00
301
原创 IC解析之TPS1HB08-Q1
其中,不同的IC版本在故障反馈引脚有所差异,A/B版本则为ILIM功能,F版本则为FLT功能,两者皆为5号引脚本文介绍了TPS1HB08-Q1的基本原理、典型应用以及主要参数的计算方式。
2024-05-27 11:37:41
312
原创 Autosar架构浅析
基础软件层分为,服务层(services)、ECU抽象层(ECU Abstraction Layout 简称ECAL)、MCU抽象层(MCU Abstraction layout 简称MCAL)、复杂设备驱动(Complex Device Drivers 简称CDD)整个架构分为,应用层(Application Layer)、运行环境(RTE)、基础软件层(Basic Software)2) 应用层各个模块间的的通讯方式为VFB通讯(这是一种虚拟通讯方式,旨在统一应用层通讯)1) 基于硬件设备抽象。
2024-05-22 17:39:37
661
原创 AutosarMCAL开发——基于TC367、EBTresos 开发之DIO
提出了容器(Container)、通道(Channel)、组别(Group)的概念,每个模块即为一个容器,一个容器中可以由多个组组成用于不同的操作,每个组里可以包含多个通道用于与MCAL连接,可以理解为接口,例如:通道1可以与硬件的任意通道连接;所以EB生成的代码全都属于硬件抽象层,需要与芯片厂商提供MCAL包对接使用,有了上述理解基础就不难理解PORT模块与DIO模块的关系,Port主要用于引脚的功能配置,Dio则用于引脚输入输出的操作,同理其他模块与port模块的关系也是如此。
2024-05-22 15:23:27
361
原创 AutosarMCAL开发——基于TC367、EBTresos 开发之ADC
触发复用选择器 该部分资料在User_Manual——GTM中ADC每个TRIG通道对应GTM中两个部分out0与out2,共12路对应12个adc例如需要设置adc0_trig0具体的触发通道,EB配置为手册中对应内容。
2024-05-21 17:06:53
729
原创 AutosarMCAL开发——基于TC367、EBTresos 开发之PORT
下图为开漏输出与推挽输出电路区别,推挽输出有两个极性相反的mos构成,一个管子导通另一个管子关闭以实现输出高低电平(电流较小不具备驱动能力),开漏输出仅使用一个MOS管,所以在这种模式下只能输出低电平,想要输出高电平需要外部提供(输入电流不可超过引脚最大电流显示否则会烧MCU)开漏输出:输出寄存器为低电平时,经过输出控制电路变成一个高电平,N-MOS导通,低电平从I/O引脚输出,输出寄存器为高电平时,P-MOS和N-MOS都是截止状态,电平无法通过,想要输出高电平需要外接上拉电阻。
2024-05-21 17:05:30
523
转载 浮点数移位操作——搬运
C语言不支持浮点数的移位操作,浮点数的存储和整型数的存储不同,并不是直接将数值表示成二进制形式存储,存储的方式在下表呈现,具体的在这里不多说,浮点数直接移位后基本没有什么意义,但是有时候还是需要进行移位操作,比如使用串口/IIC/CAN等通信时,需要将数据一字节一字节的发送,对于浮点数来说,就需要将浮点数分解成字节,这样常用的有两种方法,一是利用联合体的特点将浮点数分解,二是利用移位操作,移位操作需要一些技巧。
2024-03-29 09:22:58
188
1
原创 AD常用基本操作
目录1 SCH1.1 SCH操作1.2 SCH报错解决2 PCB2.1 PCB操作2.2 PCB报错处理1 SCH1.1 SCH操作翻转器件空格、x、y自动编号:Tools -> Annotation ->Annotate Schematics更新原理图到PCB:Design->Update PCB Document交叉选择: Split Vertical->tools-> Cross Select Mode(交叉选择模式)1.2 SCH报错解决2 PCB
2023-11-01 11:57:45
615
原创 freecale keazn开发之开发环境搭建
设备名可根据freemaster中的设备名进行对应选择,关于freemaster的使用可参考下一部分内容。以官网提供的固件库为例进行配置,编译配置:project-properties。以上为PEMicro接口Debug配置,以下为Jlink Debug配置。
2023-08-29 16:51:33
162
1
原创 基于正交编码霍尔传感器MT测速以及PID控制开发总结
在实际应用中,有刷直流电机往往通过PWM调速控制,开环控制的问题在于固定的启动速度不能适应多种复杂的场合,使得参数整定复杂。引入PID控制解决此问题,PID控制需要反馈信号,则使用霍尔编码器对其速度进行反馈,软件上使用MT测速将霍尔信息转化为可处理的速度信息。本文为个人学习总结,主要面向于在于应用,存在诸多问题没有深入讨论,若存在不当之处,望指正。
2023-05-26 14:05:53
2364
1
原创 RM中的c语言应用
if 条件判断(条件为恒等内容时需使用 “==”而非“=”)同时宏定义常使用#if #else #endif 进行条件编译详细内容可参考: #if、#else、#endif、#elif、#ifdef、#ifndef的区别和使用在.h文件中为避免重复定义,常使用#ifndef #define #endif结构声明该文件的的唯一性(如果没有定义… 则定义… 结束 名字可以随便取但出于规范尽量合理命名)while 循环逻辑,条件满足则死循环直到条件不满足,其衍生结构还有do whilewhile do(先
2022-07-08 15:18:47
424
原创 群智能算法笔记——蚁群算法(ACO)
文章目录问题引入问题分析蚁群优化算法步骤路径选择函数信息素更新函数实例STEP1:初始化参数STEP2:运行问题引入Traveling salesman problem(TSP)给定一组城市和每对城市之间的旅行成本,旅行者问题(简称 TSP)是找到访问所有城市并返回起点的最便宜的方式。 在我们研究的标准版本中,旅行成本是对称的,即从 X 城市到 Y 城市的旅行成本与从 Y 到 X 的旅行成本相同。(1) 旅行商问题 (TSP)P问题:可用多项式表达的问题NP问题:不可用多项式表达的问题(TSP
2022-04-27 12:48:17
1595
原创 Hopfield 神经网络 笔记
文章目录定义与概念计算与推导工作方式异步工作模式同步工作模式一个结论能量函数权重矩阵的确定外积法伪逆法一个例子拓展连续型hopfied网络(CHNN)定义与概念Hopfield神经网络是一种反馈神经网络,由约翰·霍普菲尔德在1982年发明。Hopfield网络是一种结合存储系统和二元系统的神经网络。它保证了向局部极小的收敛,但收敛到错误的局部极小值(local minimum),而非全局极小(global minimum)的情况也可能发生。Hopfield网络也提供了模拟人类记忆的模型。离散Hopfi
2022-04-23 13:49:05
5876
原创 BP神经网络笔记
BP神经网络笔记原理分析单个神经元结构BP神经网络结构图前向传播反向传播原理分析神经网络的最终目的其实还是要回归数学,在数学中初等函数往往研究的是两个量之间的关系(自变量因变量),微分方程往往研究的是基于初等关系之上的另一种关系,也就是函数之间的关系,根本上其实是研究多个量之间联系。神经网络中通常用微分方程及初等函数进行计算并赋予其实际的意义,因此神经网络的最终目的应当是寻找某种关系,可以理解为一幅函数图像,即由f:x—>y。确立了这种关系之后便可以运用其进行推演想要的结果。单个神经元结构其
2022-04-14 12:05:36
2919
1
原创 CVI 简易计算器
#功能介绍实现多位数加减乘除运算(可自行添加运算规则),菜单栏退出功能(有附加文件可添加功能),保留小数位数功能,显示运算符号功能暂未开发。界面效果图如下:#实现代码#include <formatio.h>#include <ansi_c.h>#include <utility.h>#include <cvirte.h> #include <userint.h>#include "calc.h"static int pan
2022-03-28 10:43:24
982
原创 基于模糊控制洗衣机控制器LABVIEW实现
基于的模糊控制的洗衣机系统labview实现原理介绍LABVIEW软件介绍创建新的子VI模糊系统设计模糊控制器隶属度函数设计模糊规则设计测试完成的模糊建立调用模糊系统的VI模糊控制器VI(FL Fuzzy Controller.vi)调入控制器VI(FL Load Fuzzy System.vi)前面板测试结果分析原理介绍以洗衣机控制器为实例运用labview通过对其隶属度、模糊规则及语言变量的定义设定从而确定控制器内部的结构:如表1定义输入变量衣服重量(kg)以及脏污程度(%)输出变量洗涤时间(min
2022-03-24 12:27:55
4349
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人