自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 组合逻辑电路 编码器和译码器

译码器,将二进制码编码成8进制或16进制。编码器,将其他进制编码成二进制。提高multisum软件做出。可以抢占,低电平有效。

2025-08-19 19:37:36 176

原创 功率放大器

2025-08-18 09:21:04 134

原创 集成运算放大器

工作在线性区,uo = u+ + (-u-) , u+ = u- =0。虚短u+ = u-, 运放放大倍数Aud = 看作无穷大。虚断,理想运放输入阻抗趋近无穷,输入电流趋近0。四个电阻相等,常用于测量电路。双极性电路变单极性电路。Kcmrr共模抑制比。

2025-08-18 09:18:00 179

原创 电源电路介绍

1N4148开关二极管,当外界有反向电压,1N4118马上被导通,把负电压导入地。2.2mf用于使整流后波动的电压变成平缓的直流,C4用于滤除高频信号干扰。C2大电容(滤除低频干扰),C3(小电容滤除高频干扰)共地问题,输出电压是相对共地端的电压。稳压调整块工作在线性区,开关电源。

2025-08-18 08:10:53 228

原创 基本放大电路

输出信号是放大了的波形信号,加入C1的作用是防止Vcc对Ui的影响。反馈F和放大倍数A互为倒数,正反馈,去掉信号源电路也将产生信号输出。Vcc作用静态电压,Rb,提供静态电流,Rc将放大电流转换为电压。电容C1作用,通交流隔直流,减去在R3上面的功耗。靠降低放大倍数来换取提高放大倍数的稳定性。静态工作点Q与Rb,Rc,VCC有关系。R3作为电流负反馈解决温度升高问题。严重失真,放大量A过大。

2025-08-18 07:18:10 218

原创 光耦,发声器件,继电器,瞬态抑制二极管

1,2引脚通电,产生磁感应,磁吸作用让衔铁触点接触到5,从而连接220V,实现了一种开关的作用。有源蜂鸣器内部有振荡器,给予1.5V~2.5V电压后,就会发出声响。无源蜂鸣器需要方波2kHz~5kHz才能发出声响,没有正负级之分。是一种二极管形式的高效能的保护器件,防止瞬态高能量脉冲冲击,5角是常开触点,4角是常闭触点,运用在开关速率不高的情况。发光二极管导通,产生光给光敏三极管基极,三极管导通。是一种用低电压,小电流去控制高电压,大电流的器件。瞬态二极管的运用,保护二极管反向瞬态脉冲电压。

2025-08-17 22:50:57 229

原创 电容,三极管,场效应管

管子的电流和电压比较大,功率比较大,长时间运行在过损耗区,管子发热严重,需要加散热,容易烧坏管子。Uds达到一定值,场效应管被击穿,电流突然增大,没有限流电阻管子容易烧坏。增强型,Ugs < 开启电压Uth ,无论Uds多大电压,它都相当于断开。是一种电压控制电流器件,它有三个极,栅极(G),漏极(D),源极(S)耗尽型,就是Ugs等于0v,只要给Uds两端电压,那么也能产生电流Id。电容作用滤波储能,小电容滤除高频,大电容滤除低频。Ugs不变,Uds增大,Uds电流改变很小。旁路,去耦,滤波,储能。

2025-08-17 21:42:46 263

原创 数电逻辑门

集电极开路的门 OC门针对三极管 OD门,漏极开路的门,针对MOS管。灌电流(流入芯片的电流) 拉电流(驱动外界电流所能输出的最大电流)闲置输入端的处理,CMOS引脚不能悬空,空闲引脚与有用输入端并接。CMOS门电路与TTL电路对比,TTL电路是三极管电路,与门,或门,非门,异或门,与非门,或非门,与或非门。电平状态高电平,低电平,高阻态,又称禁止态。同或门,异或后面加个非门就变成了同或门。工作原理,控制信号C,两个控制信号互补。

2025-08-17 19:46:09 224

原创 模电二极管

二极管导通分压,反向不导通,除非被击穿。

2025-08-17 18:08:36 148

原创 服务器并发处理多个客户端

select()就是将 rset, 由用户态拷贝到了内核态,让内核帮我们判断哪一个fd上由数据到来。epoll原理及优势对比select(), poll()I/O Multiplexing I/O多路复用。1.将需要监控的文件描述符用FD_SET()收集到。0.用accept()创建并初始化fd_set。水平触发(默认)Level-Triggered。异步I/O Asynchronous I/O。multi_process多进程。1.select()函数,3.epoll()函数。2.poll()函数。

2025-08-12 09:29:39 261

原创 Socket(套接字)网络编程

TCP协议是可靠的,它的底层会自动检测并回传丢失的数据包,对于调用者来说,你发送的数据对方一定会接收到,其次,发送和接收到的数据顺序是一致的,比如你发送了一串字符,对方就会原封不动的接收到相同发送的字符,这也就是大家说TCP是基于数据流的协议。socket函数,就是一个”造门“的工具,这扇门,是连接电脑程序的门,通过这扇门,你的程序就能通过这扇门,和其他电脑上的程序说话了。服务端创建套接字,返回描述符,然后开始绑定端口号,启动监听,启动阻塞等待客户端连接返回新的套接字,

2025-08-11 19:14:35 834

原创 C语言笔试

指向常量的指针(指针指向的内容是常量,不可通过指针改变),常量指针(指针的地址不可改变)题目要求判断链表中是否有环。解决该问题的经典方法是使用“快慢指针。

2025-08-11 14:09:14 144

原创 C/C++练习面试题

二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索结束;如果目标元素大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,并且同样从那一半的中间元素开始比较。这样每次可以排除一半的数据,因此效率很高,时间复杂度为 O(log n)。二分查找,是用在有序数组中用于查找目标值数组下标用的,有这个值返回数组下标,没有则返回-1。C++里面的struct可以有成员函数。2.申请的内存没有进行回收。

2025-08-11 10:52:59 360

原创 github上传文件

git remote add origin https://github.com/Ineedstrong/socket-practice.git如果不行的情况下。ssh-keygen -t ed25519 -C "your_email@example.com" # 回车使用默认路径。

2025-08-10 11:45:20 188

原创 Modbus通信

Modbus是上层应用层协议,Modbus是在工控领域常用的一种上层的应用层协议,modbus协议底层的物理层接口用的协议一种是RS485,一种是TCP的以太网通信,所以Modbus常用的两种通信是Modbus-RTU,一种是Modbus-TCP。而RS485比RS232多了EN引脚,EN为高电平,设备处于接收状态,反之为发送。Modbus-RTU它的底层用的就是RS485通信接口,用的差分信号线。RS485由RS232发展而来,RS232是差分,点对点通信,全双工。第一节: RS485串口简述。

2025-08-10 11:42:18 117

原创 I2CHAL库接口

可以利用freertos的同步机制来实现数据的同步,例如信号量,事件组,这样我们发出数据以后数据正确,发送完成会调用回调函数。这两个函数为非阻塞版本,调用完后,会马上返回,如果要发送一个完整的数据,不然数据错误的话,最好实现同步。读,从指定从设备寄存器读数据,从Memory中断或DMA接收完成后会触发中断接收完成回调函数,HAL_I2C_Master_Transmit_IT();HAL_I2C_MemTxCpltCallback()接收。

2025-08-09 21:04:15 420

原创 ADC模拟数字转换

把自然界的模拟信号转换为计算机能识别的数字信号,一般传感器会把观测到的物理量转换为逻辑0和1而组成的数据,也就是数字量,这个数字量对应一个量程范围内的一个电压值。多通道管理,在常规序列寄存器中写入要转换的通道,和各自通道转换时间,设置为扫描模式,一个通道转换完成会触发EOC中断,持续模式多个通道转换完成触发EOC中断。注入序列也是在注入序列寄存器写入通道号和转换时间,扫描模式单个转换完成触发JEOC中断,持续模式多个通道都转换完成触发JEOC中断。管理方式有两种,常规序列管理,注入序列管理。

2025-08-04 15:26:24 332

原创 SPI通信协议

触发中断任务,任务不会等待,会马上返回,当发送或者接收完成会触发回调函数,运用上列非阻塞函数,发送或者接收完成不知道,需要在它触发的回调函数中处理才知道发送是否完成。与I2C相比,无应答机制,使用的是片选机制但是传输速率快,是同步,是全双工,只支持一主机多从机,SPI有CS,SCLK,M。1.SPI是全双工通信,通信简单,传输数据速率快,一主多从模式,是高速的全双工,同步的通信总线,模式0,CPOL=0,CPHA=0,时钟空闲电平为0,第一个边沿进行数据SPI采样。6.CUBEMX快速配置SPI控制器。

2025-08-04 14:54:26 514

原创 CMakeLists.txt学习

方式2. 如果一个项目中源文件过多,在编写CMakeLists.txt文件的时候不可能将项目中目录的各个文件一一罗列出来,所以在cmake中我们提供了搜索文件的命令,就是file,当然除了搜索外。在CMakeLists.txt所在目录要删除执行cmake命令生成的文件,重新执行cmake才会让哪些文件生成在build文件中,然后在build文件目录下执行make命令才会生成可执行文件。GLOB_RECURSE:递归搜索指定目录,将搜索到的满足条件的文件名生成一个列表,并将其存储到变量中。

2025-08-04 11:33:34 874

原创 I2C基础

空闲时,SDA是高电平,在SCL高电平时主机发送SDA线上拉低电平,提醒从机开始通信,然后发送从机硬件地址+读写位(7位地址 << 1 + 读写位),读1写0,从机接收后发送应答信号0,主机接收应答,主机再发送主机8位寄存器地址,从机应答后通信就可以开始读或者写了,主机发送或接收一次数据从机应答一次。3.SCL时钟线在低电平时,主机\从机更换SDA电平, SCL为高电平时,主机\从机采样 SDA信号。I2C主从设备的设备地址\数据传输是MSB(高位在前),低位在后。

2025-08-03 14:13:34 254

原创 freertos任务调度学习

首先创建任务,创建好任务后,开启任务调度器,任务才能执行。

2024-11-19 22:34:26 243

原创 DMA学习

不同外设对应不同通道,DMA处理每个通道对应一或多个外设对存储器的访问请求,且都有一个仲裁器遇到一个通道对应多个外设多看手册。

2024-11-17 14:19:09 477

原创 C++数据结构算法学习

跳跃表是怎么构建元素,对元素进行查询的,为什么不选择红黑树呢,我们需要对整个数据结构算法进行全面了解,提高代码能力,9千行代码,长足长进。对实践性项目有帮助,对笔试面试,简答题有作用,工作中解决问题的思路更多,数据算法对软件代码细节很多,解决实际问题有帮助,好处说不完,myspl的索引 加速查询,是基于B+树实现 ,B+树是个多路的平衡树,B+树怎么构建怎么查询,系统编程,linuxC++,后台开发,写服务,高性能,高并发,高复用,操作系统,进程线程调度,虚拟内存,内存管理,文件管理,常见命令。

2024-11-11 18:35:55 416

原创 SH3001姿态解算

万向节死锁:当使用欧拉角表示旋转时,如果俯仰角 θθ 接近 ±90∘±90∘,系统会失去一个自由度,导致无法唯一确定某些姿态。解决方法:使用四元数或旋转矩阵可以避免万向节死锁问题,确保姿态的唯一性和准确性。

2024-11-10 20:03:54 1178

原创 SH3001六轴 学习1

1.SH3001六轴加速度传感器2.气压计测量高度;磁力计: 无人机通常使用磁力计来确定航向,结合加速度计和陀螺仪的数据,实现精确的飞行控制和导航六轴电信号经过:放大 解调 滤波 得到ADC值输出到寄存器里面SH3001扩展有从I2C接口,可以通过从I2C接口控制磁力计ST480MC3.SH3001引脚4.电源模式设置,厂家只给我们提供了函数接口,没有提供寄存器说明,所以我们只要操作接口就行SH3001寄存器。

2024-11-10 01:39:42 1386 2

原创 USB学习(上)

分为主机库和从机库,库里面有类驱动硬件,要用到USB设备内核,配合驱动进行编写。

2024-11-08 15:17:08 2175

原创 CAN通信协议 HAL库学习

数据帧分为标准帧(CAN2.0A)和扩展帧(CAN2.0B),主要体现在仲裁段和控制段数据帧由7段组成,数据帧又分为标准帧(CAN2.0A)和扩展帧(CAN2.0B),主要体现在仲裁段和控制段显性信号为0,隐形信号为12.CAN位时序介绍CAN总线以“位同步”机制,实现对电平的正确采样。位数据都由四段组成:同步段(SS),一个Tq传播时间段(PTS),两个Tq相位缓冲段1(PBS1)三个Tq相位缓冲段2(PBS2),三个Tq每段又由多个时序Tq组成,(Tq可以理解为单位长度)

2024-11-07 22:37:48 1424

原创 Linux网络编程之UDP编程

UDP编程效率高,不需要差错校验,在视频点播场景应用高基于UDP协议客户端和服务端的编程模型,和TCP模型有点类似,有些发送接收函数不同,TCP是之间调用I/O函数read0或write()进行读写操作,而UDP是用sendto()和readfrom()等封装好了的函数进行数据接收发送。

2024-11-07 00:13:54 955

原创 Cadence PCB学习

而其他的布局,布线以及铺铜这些操作它是固定的,对应的菜单选项也就哪一些。2.约束管理器 这两个比较难,和PCBlayout 有些关联。先模仿,再模仿,后孰能生巧,从而提高设计速率,然后完成板子。Cadence Allege难点。

2024-11-06 19:47:24 180

原创 嵌入式软件八股文

交叉编译指的是在一个平台上编译出另外一个平台的可执行程序ARM开发板.c .h不能拷贝ARM开发板,ubuntu使用交叉编译链,.c->可执行程序。

2024-11-06 19:13:48 1039

原创 2024,11,5硬件学习mos管

PMOS和PNP型三极管类似, PMOS是箭头向外,PMOS和PNP导通电压都是负压,就是PMOS的Vgs < 0,PNP的Vbe < 0,PMOS和PNP分别导通。这个管子先是高压启动让IC先工作起来,工作起来后就有波形去控制管子的导通或者截至下面这个增强型NMOS,s极和d极方向错了,上面是电源输入端,下面是输出端,驱动IC。2,mos存在体内二极管的,体内二极管串接在DS之间的,方向和栅极箭头指向一样,PMOS都是D极到S极,NMOS都是S极到N极。1,mos管g极,s极和d极辨认,g(栅)极,

2024-11-05 14:12:41 323

原创 linux网络编程自定义协议和多进程多线程并发-TCP编程

/协议头部//头部//校验码,验证发送方和接收方是否一样//协议体部//数据}Msg;/**发送一个基于自定义协议的message*发送的数据存放在buff中*//**读取一个基于自定义协议的message*读取的数据存放在buff中*/#endif。

2024-11-03 18:30:45 1237

原创 TCP编程-socket(套接字)编程实战1

是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如TCP/UDP等网络协议进行网络通讯的手段。Linux中的网络编程通过Socket接口实现,,(一个{协议,本地地址,本地端口,远程地址,远程端口};(五元组)采用的协议类型,是UDP还是TCP本机地址和端口远程地址和端口。Socket有两种,一种是服务器端的Socket,另一种是客户端的Socket(可以有系统自动分配)

2024-11-02 18:04:51 1480

原创 Linux网络编程

网络,计算机网络遍布各个领域1.使用远程终端资源,2.达成资源共享,共享信息,程序,数据3.分布处理两台联网终端通过网络发生数据,一方发送,另外一方读,人类通过写信可以识别,计算机之前传输信息也需要解析,要遵守数据格式接收方要直到发送方的数据格式,接收方才能根据约定的协议进行解析,比如1.传输速率2.代码结构与顺序3.传输控制步骤4.出错检错 这些约定称为通信协议。

2024-11-01 16:50:19 1029

原创 进程间通信(IPC)

1.管道通信2.消息队列3.共享内存4.信号量(进程信号量)

2024-10-31 21:25:24 380

原创 C语言递归

这里的递归思想是用if(n==1)确定递归上限,这就是递归调用的最高层,然后依次按照递归调用顺序返回去执行递归调用函数剩下的语句,递归思想是栈的运用,先进后出,斐波那契数列就是递归的伟大运用。将A的三个圆盘移动到目标赶,而且以这个顺序,总之,有两个盘及以上时候,大盘永远在上。2.递归思想解决汉诺塔问题。

2024-10-30 17:57:04 216

原创 线程和进程延续

1.创建子进程,子线程2.退出进程/线程3.回收僵尸进程资源 / 回收线程资源4.进程终止函数 / 线程清理函数。

2024-10-30 14:32:03 1002

原创 线程 在linux系统中

1.Linux线程实现2.Linux线程的创建和终止3.Linu线程的互斥和同步。

2024-10-29 11:03:26 1060

原创 二叉树的三种遍历

前序遍历:就是根节点在前面,接着左节点,接着右节点。中序遍历:左节点在前面,根节点在中间,右节点在最后。后序遍历:左节点在前面,右节点,根节点在最后。

2024-10-28 00:21:58 224

原创 数据结构,删除链表倒数第n个节点,并返回新的头节点

/2号需要走到正序的(1+x)-n个节点位置,就是删除节点前一个。//先让1号节点走1号节点要走的次数减去二号要走的次数。//最后一个节点时,二号节点遍历到要删除节点前一个。//1号需要走到x+1位置,需要移动x次。//1,2号节点开始都指向新的头节点,//然后1号2号只需要走相同的次数就。//x-(x-n) = n次;//由于代码中新加了个头节点。// 删除倒数第 n 个节点。//需要让1号节点遍历到。//就需要走x-n次。//能到达相同目标了。

2024-10-27 22:11:27 289

空空如也

空空如也

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

TA关注的人

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