- 博客(37)
- 收藏
- 关注
原创 波特率、比特率、传信率、传码率......
去年搞过一段时间的无线通信,当时我脑子里真的是一团乱麻,本身咱也不是学通信的,咱是学机械出身的,后面又搞电,反正对于通信这一块就不是很懂,后面也慢慢搞出来了一点小东西,但是对于一些细节还是不清楚。如果说用灯泡的亮灭来表示传递信息的状态,那么亮(1)和灭(0),就可以传递信息,每次的1或0就只能表示1个比特,比如说:“亮-亮-灭-亮”就可以表示为“1101”,其中每次的亮灭就是1个码元,而这时,每个码元携带1 bit 的信息。比特率和波特率的关系可以用上面的式子表示,其中 M 表示码元承载的信息量。
2025-03-12 23:06:48
453
原创 如何使用STM32单片机内部AD采集0-5V的电压
玩过STM32的小伙伴都知道,STM32内部AD采集的电压范围是0-3.3V,但如果我们想采集一些传感器信号,传感器信号不一定输出0-3.3V的电压信号,比如说有的传感器输出是0-5V,甚至有的传感器输出的是-5V到+5V,包含这种负电压的情况,我们该怎么采集?阻抗这个词,我一直理解不好,这两天有点新的体会:阻抗就说是电路中对电流的阻碍作用,直流电路中,可以看做电阻,交流电路中,可以看作电感或电容,我们在电路设计时,一般要留有余量,不要顶着3.3V的量程去设计电路,否则有可能会烧毁MCU,这就得不偿失了。
2025-01-15 14:14:04
1727
原创 STM32H7的FMC总线和DMA+过采样理解
正确的理解过采样,比如我们设置是1Ksps采样率,64倍过采样。意思是指每次采样,AD7606会采样64次数据并求平均,相当于AD7606,64Ksps 进行采样的,只是将每64个采样点的值做了平均,用户得到的值就是平均后的数值。示例应用:例如,如果从外部设备(如ADC、传感器、SPI外设等)接收大量数据,或者需要将数据从一个内存区域传输到另一个内存区域,DMA可以有效地在后台执行这些任务,从而释放CPU的计算资源。作用:DMA是一个硬件外设,允许数据直接在内存之间传输,而不需要通过CPU参与。
2024-12-19 10:06:02
348
原创 SPI总线通信星型拓扑结构
在标准的SPI通信中,主设备(通常是微控制器)与多个从设备之间通过同一条总线进行通信。,而是使用GPIO控制,这样可以方便单独片选控制,从器件的MISO引脚配置为复用开漏输出,这样在没有片选时,保持高阻抗状态。SCLK(Serial Clock):时钟信号,由主设备提供,用来同步数据传输。SS(Slave Select):主设备选择某个从设备进行通信的信号。首先声明:星形结构不一定是星星形状的,这是一种。在星型拓扑中,所有的从设备通过各自的SS信号与主设备相连,但。SPI总线的星形结构是指的主设备的。
2024-12-17 15:57:46
377
原创 STM32H7-硬件FPU开启方法
将CPACR的20位到23位置1,即可开启硬件FPU.有两种方法,第一种是通过stm32h743xx.h 的头文件中的__FPU_PRESENT 置 1。STMH32H743 属于 Cortex M7 架构,带有 32 位双精度硬件 FPU,支持浮点指令集,这样遇到浮点运算就会使用硬件 FPU 相关指令,执行浮点运算,从而大大减少计算时间。
2024-12-04 16:42:40
561
原创 关于LMS算法中的期望信号d(n)与输入信号x(n)的浅显理解-1
在学习LMS算法的时候,一直有一个困惑,x(n)是我的输入信号,d(n)是我的期望信号,而LMS算法的作用是让我的输出y(n)去逼近并且抵消期望信号d(n),从而使得误差信号 降低为0。也就是说,虽说都是噪声或者振动,但是测量的部位不同,幅值也就不会相同,直接相减是不行的,此时LMS自适应滤波器就起到了作用,虽说测量部位不同,幅值不同,但。首先输入信号x(n),这是属于激励源信号,所有的噪声或者振动来源都是x(n)产生的,通过不同的传递路径,可能会产生不同的。我理解的是LMS算法的作用是去逼近。
2024-11-17 10:43:51
409
原创 单自由度无阻尼系统振动分析
式中:m 是物体的质量,k 是材料刚度,c是阻尼,也就是说,物体的固有频率仅和物体本身的参数有关。分析时,首先将系统考虑成无外部激励的情况,即。特征方程有助于我们理解和确定系统的。是代表角频率,f是频率。
2024-08-31 15:16:45
367
原创 电子电路学习之二极管-1
掺杂五价元素后,多出的电子不参与晶体键合,而成为自由电子,这些自由电子增加了导带中的电子浓度。N型半导体中电子的数量远大于空穴的数量,电子是主要的载流子,而空穴是次要的载流子。P型半导体中空穴的数量远大于电子的数量,空穴是主要的载流子,而电子是次要的载流子。和普通二极管的原理不同,当齐纳二极管的两端被击穿时(施加反向电压大于额定电压),并不会被损坏,反而表现出无论流过的电流是多少,两端的电压均不变的特性。:P型半导体的导电性由空穴提供,掺杂的受主原子增加了空穴的浓度,因此导电性比本征半导体更高。
2024-08-25 21:17:11
478
原创 电子电路学习之电感
电感具有“通直流,阻交流”的作用,即对交流电具有阻碍作用,频率越高,阻抗越大。最重要的指标:直流电阻、通流能力、饱和电流。一般选择的时候,需要留有20%的余量。(1) 精度:电感精度一般为±30%(2)直流电阻(DCR):小点比较好。选择的时候 选择带屏蔽的电感。
2024-08-21 11:47:40
346
原创 【无标题】2024.8.17 电子电路学习之电容
电容的电容量会随着其两端的电压增大而减小,比如某处的电压为8V,要留有20%的余量,即选择耐压10V以上的电容。钽电容不能接反 否则会爆炸!常用贴片电容MLCC电容的 NP0或者C0G电容具有温度补偿特性,可以用作振荡器或者谐振电容。电容的精度是指的和电容标值得误差大小,一般精度5%就已经挺高了。电容比较重要的参数:精度 温度系数 耐压 温度范围 ESR。注意:在温度范围之外:无论温度上升还是下降 电容都会下降。按照封装类型:直插电容电容与贴片电容。
2024-08-17 16:29:57
412
原创 CC2530组网实验-1
协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。ZigBee栈就是将各个层的协议集结在一起,以函数的形式实现API调用。首先安装CC2530的协议栈,和安装软件一样的操作;下面是初始化系统函数。
2024-08-05 22:33:16
505
原创 结构基本概念之弹性模量与泊松比
钢的弹性模量大约是 210 GPa,这意味着在单位应变下,钢能承受的应力是 210 GPa。相比之下,橡胶的弹性模量约为 0.01 GPa,表示在同样的应变下,橡胶只能承受较小的应力,因此橡胶更容易变形。: 钢的泊松比大约为 0.3,表示钢在受拉伸时,横向会收缩,收缩的量是纵向伸长量的 30%。橡胶的泊松比约为 0.5,表示橡胶在受拉伸时,横向收缩的量与纵向伸长量相当,表现出较高的横向变形能力。弹性模量,又称杨氏模量(Young's Modulus),表示材料在受拉或受压时的弹性变形能力。
2024-07-11 14:39:55
2391
原创 结构基本概念之刚度与强度
它描述了在施加外力时,结构或材料产生变形的难易程度。刚度越大,结构或材料在相同外力作用下的变形就越小。在设计桥梁、建筑等大跨度结构时,刚度是一个重要考虑因素,以确保结构在使用过程中不会产生过大的变形。在设计承受大载荷的结构和组件时,强度是一个关键考虑因素,以确保其不会在使用过程中发生破坏。刚度和强度是描述材料和结构性能的两个重要概念,但它们有着不同的意义和应用场景。例如,同样材料制成的梁,截面越大,刚度越大。在材料选择和评价中,强度是一个重要的指标,用于比较不同材料的性能。材料开始发生塑性变形时的应力。
2024-07-11 11:35:15
2110
原创 支线任务之ansys拓扑优化
拓扑优化是结构优化的一种,是对模型的大体结构布局形式进行优化(如质量和体积等)。上面的两段是书上的概念与解释,我所理解的拓扑优化就是针对目前的结构,设置一个目标,然后ansys经过一系列的迭代去改变和完善这个结构,最终达到这个目标,最后迭代出一种新的结构满足这个目标。其原理是以模型在结构上的分布关系作为优化参数,以设定的边界条件为条件,在目标函数最小化的同时最大限度地理顺模型的平滑适应性和最大限度地提高模型的固有频率。注意这两个词的概念,优化区域是指的结构要去除的部分,排除区域是指的要保留的区域。
2024-07-09 16:39:58
1186
原创 CC2530学习-5-串口学习
CLKCONSTA是一个只读寄存器,用于获取当前的时钟状态,让CLKCONSTA与0x40做与运算,如果系统时钟没有稳定,也就是说不是32MHz,那么此时CLKCONSTA的第6位为1,与0x40做与运算得到的结果为1,while继续循环,如果说第6位变成了0,此时系统时钟32MHz,达到了稳定状态,那么此时第6位为0,与0x40做与运算后,得到的最终结果为0,退出循环。P2DIR是设置端口0的外设优先级,本文将P2DIR的两个高位设置为0,即将串口0设置为第一优先级。//设置系统主时钟频率为32MHZ。
2024-07-07 14:54:45
1184
原创 CC2530学习-4-定时器1
T1CTL共有8位,其中5-7位保留,主要配置3到0位;其中3-2位设置分频,CC2530的主频16MHz,采用128分频,即定时器的频率为16M/128;1-0位设置定时器1的计数方式,本实验采用01自由运行方式,即从0000到FFFF反复计数,这样计数的次数为65535次,每次的时间为1/(16M/128);T1STAT是控制定时器的中断开启的寄存器,首先要在第5位置1,因为采用的是自由运行模式,当计数溢出时发生中断,然后将第0位置1,开启定时器1的0通道中断,该寄存器的配置为:00100001。
2024-07-04 17:07:05
625
原创 CC2530学习-3-外部中断
本文中需要使用的中断端口是P0.1,按照顺序,首先是P0IEN端口,该端口是控制P0.7到P0.0端口的中断使能,P0.1使能为1,则其对应P0.1=00000010;#pragma vector = P0INT_VECTOR 该代码的作用是指定P0端口的中断服务函数,当P0端口发生中断时,会进入此函数,当发生中断时,P0IFG=1,会进入if函数,将KeyTouchtimes置1,进入下面的流水灯主函数。IEN1 |= 0x20是端口的中断使能,将不同的位置置1可使能不同的中断端口,相当于。
2024-07-02 15:40:51
498
原创 CC2530学习-2-按键控制
首先0x02为00000010,取反为11111101,与P0SEL做“与”运算,则无论P0SEL第2位是几,其结果都会是0,所以通过这一步,就可以将P0.1端口设置为通用I/O功能。输出在上一节中已经说明,本节重点在CC2530的输入,通过电路图可以得到,key1按键与P0_1连接在一起,当按键没有按下时,P0_1通过上拉电阻与3.3V连接,也就是说当按键没有按下时,此时端口的电平为。当按键按下时,P0_1与GND连接,也就是说当按键按下时,此时端口的电平为。
2024-07-01 19:51:06
773
原创 CC2530嵌入式系统入门学习-1
CC2530和STM32是不同类型的单片机,其二者的区别主要如下,目前我主要想实现组网功能,然后将STM32与CC2530结合起来使用,利用CC2530的无线通讯与组网优势,结合STM32的灵活性,开发一套产品,下面就开启我的CC2530自学之路。根据电路图,可以发现,当P1_0和P1_1电平为高电平时,电路不导通,灯灭,电平为低电平时,电路导通,灯亮。至此,完成了端口1的寄存器配置,然后接下来就是主程序中的调用,该程序中主要使用的是翻转实现GPIO的高低输出切换。// LED3灯闪一次。
2024-06-30 19:29:55
980
原创 Recurdyn学习之路-1
可以形象的认为是(0,0,0),并且不可以改变。,然后将其导入Recurdyn,施加合适的。多体动力学MBD分析流程,首先建立模型的。可以理解为局部的坐标系,相对于绝对坐标系。,经过仿真得到部件的。
2024-06-27 22:13:12
791
原创 机器学习与Matlab-1
3,Feature Reduction and Extraction:该步操作就是在准备的数据中选择重要的特征数据,将最具有影响力的数据提取出来。python开源环境非常有利于技术的更新与迭代,但也有一些弊端,就是每个人的代码风格各异,需要看一些其他人的程序比较繁琐,故本次学习过程中采用matlab作为编程语言。2,针对这个问题,准备数据,图表与资料。给小孩子说明什么是三角形,什么是正方形,然后小孩子将三角形与正方形分开;1,首先针对问题去学,而不是泛泛的为了学习而学习,机器学习只是一个工具。
2024-05-28 21:09:02
371
1
原创 发动机阀体动力学-2参数定义
第2个输入的参数为时间便宜量:表示凸轮负载的换挡时间偏移量,如果缸压曲线从燃烧的上止点开始,则第一缸的时间偏移量为0秒,其他各缸按照转速与发火滞后角度来推算。第1个输入的参数为发火顺序:按照发动机的发火角度,第1缸为0度,其余各缸按照对应的发火滞后角度(负数)是因为凸轮的转速与发动机的转速是不一样的,具有0.5倍的关系,对于多阀系系统还需要定义。选择可能的接触损失,以考虑凸轮和挺杆之间的接触损失。输入支撑单元的刚度与阻尼值,包括。(6) 凸轮润滑与接触关系。(5) 凸轮型线单元定义。(4) 相位单元定义。
2024-05-23 12:21:23
261
原创 基于AVL-Excite的发动机阀系系统建模-1
使用AVL-Excite建立阀体模型,下面是典型单阀系模型示意图。组成,其中凸轮轴上有很多凸轮,通过特定的排列顺序去触碰。凸轮轴座起固定的作用。元素8:NRFV1表示连接轴和气门组件的机构。元素9:SRBS1表示凸轮轴径向轴承结构元件。是负责挺柱回位,用来打开气门与关闭气门。元素2:CLUB1表示凸轮元件处的润滑。元素3:SDME1表示机械挺柱的弹簧。元素4:SDME2表示阀杆的弹簧。元素1:CDAT1表示凸轮轮廓。元素6:SPGE1表示气门弹簧。元素7:SHPU1表示凸轮轴。元素5:VAFA1表示阀面。
2024-05-22 16:26:19
436
原创 关于振动耦合和共振以及二者之间的区别
这两个闹钟分别有自己的振动(闹铃声),但如果它们的振动频率很接近,或者彼此之间有机械连接(比如通过桌子传导振动),你会发现它们的闹铃声可能会混在一起,产生某种“和谐”或“干涉”的效果。这种情况下,两者之间就存在振动信号的耦合。这个合适的推力频率就是秋千的自然频率,你的推力与秋千的自然频率一致时,就会产生共振,导致秋千的振幅越来越大。:信号之间的关系不是简单的线性关系,可能涉及更复杂的相互作用,如倍频、组合频率等非线性现象。:信号之间的频率成分相互关联,即一个信号的频率成分会影响或产生另一个信号的频率成分。
2024-05-20 12:03:37
1087
原创 关于贴片型蓝牙模块的AT指令问题
今天焊接好蓝牙模块贴片后,需要对其进行波特率的设置,因为我需要把波特率设置为921600,实现高速的收发,我使用的是汇承HC-04蓝牙模块,这家的蓝牙模块还是很不错的,能够支持921600波特率的告诉传播,有需要的小伙伴可以点击下面的链接。
2024-03-24 21:40:12
353
原创 AVL-EXCITE-M导入外部有限元网格
如果想在M里面导入有限元模型,在Settings里面选择EXPERT模式,然后在Body Definition里面选择外部导入。
2023-11-24 22:09:22
487
原创 三运放仪表放大器
三运放仪表放大器的主要优点在于充分利用差分放大电路的高输入阻抗,同时又有高电压增益,并且通过改变一个电阻的阻值,改变电路的增益。三运放仪表放大器可以看成前半部分喝后半部分两个部分,前半部分由两个运放组成,输入两个运放的同相端,这可以保证高阻抗输入,每部分的放大倍数为。,后半部分是一个差分放大器,其放大倍数为。总体的放大倍数如图中公式所示。前半部分的每个运放占用。
2023-10-11 10:57:57
1869
原创 再谈运放电路
相当于运算放大器内部是断开的,没有电流流过。可以想象成电路的断路,看成输入阻抗无穷大。相当于是同相端、反相端与输出端是连通的,可以看成短路的存在,具体可以看下面的图。因为运算放大器的一个基本的负反馈电路的作用就是将Un的电压接近到Up,直到系统稳定,可以看成内部是短路的状态。“虚短”的本质就是当给运放引入负反馈时,Un=Up。
2023-09-14 10:39:00
621
原创 TL431使用以及稳压电路设计
1,认识TL431(1) 元件引脚说明K阴极 串联一个限流电阻 连接电源的正极A阳极 连接电源负极R参考级 也可以叫控制级(2)内部结构内部结构可以看作是一个运放和三极管以及二极管的组合。工作过程(1)当参考级的电压<2.5V时 运放同相端电压<反相端电压 运放输出低电平,三极管没有电流截止,二极管反向截止,所以右侧电路截止,TL431的阴极和阳极截止,TL431不起作用,输出电压等于电源输入电压。
2023-09-08 11:28:23
6581
原创 一篇文章带你运用和选型典型运算放大器
最近在用运放搞一个放大电路,本人机械,没怎么学过数电模电,看来很多理论发现都是在讲运算放大器的原理,而不是在讲怎么教你运用,所以本篇文章最大的目的就是教会大家怎么选型和运用运算放大器以及运放芯片。当谈到"运放"时,我们指的是"运算放大器",通常缩写为"运放"。运放是一种电子元件,用于放大电压信号。它是电子电路中常见且非常重要的一部分,用于许多不同的应用,从音频放大到信号处理等。运放的主要功能是将输入信号放大成更大的输出信号,同时保持信号的形状不变。它具有高增益(放大因子)以及在一定范围内稳定的放大特性。
2023-08-30 22:37:38
741
原创 C语言经典100题—2
接下来,根据利润的不同范围,计算每个范围内应该提取的奖金部分,并将这些奖金部分相加,得到总的奖金金额。可以利用数轴划分金额区间。首先,你需要从键盘输入当月的利润。企业发放的奖金根据利润提成。,求应发放奖金总数?
2023-08-26 22:11:46
112
原创 VScode编译器下载安装以及C/C++环境配置(适合新手入门 详细解决+踩坑以及解决方案)
今天和大家分享一下VScode软件的安装以及C/C++环境配置的方法以及遇到的问题和解决方法。手把手教大家入门,文件中涉及到的安装包,大家可以评论留言邮箱,我可以给大家发送。
2023-08-19 11:24:38
3359
1
原创 STM32中SWD下载不进去的解决方法
这是一个电阻引发的3天抢救单片机的故事,以后我会分享自己的学习历程和经验,以及踩的坑,本人虽是机械专业,但方向是嵌入式,目前也会点PCB,以后分享的也是这三个方面的问题。希望喜欢的小伙伴继续支持,让我们在学习的道路上一起加油。
2023-08-04 17:10:30
1421
2
基于TINA的经典运放电路仿真
2023-08-31
VScode编译器下载安装以及C/C++环境配置(适合新手入门 详细解决+踩坑以及解决方案)
2023-08-19
STM32F103高速多通道ADC采集,利用外部触发 DMA搬运数据
2023-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人