- 博客(68)
- 收藏
- 关注
原创 unwrap解决angle的怪脾气
如果发现后一个点比前一个点突然暴涨了超过 180度(比如从 -180 跳到 180),它就认为这是“假象”,于是给后面的数据减 360度。这就导致了相位跳变(Phase Wrapping):本来是连续上升的曲线,突然出现了一个巨大的悬崖(从 +180 跳到 -180)。* 如果发现后一个点比前一个点突然暴跌了超过 180度,它就认为这是“假象”,于是给后面的数据加 360度。* 如果实际的相位转了一圈,变成了 181度,它不会显示 181,而是会“啪”一下跳回 -179度。
2026-01-07 03:37:41
373
原创 雷达回波为什么是发射波*调制
y(t) = underbrace{e^{j(2pi f_0 t)}}_{text{原来的 Tx}} * underbrace{e^{-j(2pi f_0 tau)}}_{text{延迟因子}}我们在代码里做的 Rx = Tx * exp(-j2pif0tau),本质上就是在给信号“补上”它因为跑路(延迟)而损失掉的那部分相位。简单直接地回答你:虽然我们嘴上说“频域调制”,但在代码里,为了模拟“时域延迟”,我们确实是在时域上做“乘法”(调制)。首先,我们要明确一点:我们现在的代码是在“时域”里跑的。
2026-01-07 03:28:19
269
原创 Hdlbits
HDLBits 入门必刷50题(Verilog 带注释+功能说明)以下题目按“组合逻辑→时序逻辑→状态机→工程模块”梯度排序,每道题含核心考点、完整代码及关键注释,可直接复制到 HDLBits 提交验证,也能本地仿真复用。一、组合逻辑基础(10题)
2025-12-13 21:19:08
738
原创 以太网记录中
传出过程:当rec_data【31:0】传出“FIFO”同时,生成读请求信号tx_req也传入“FIFO”,从“FIFO”中读出dout【31:0】,传入“UDP”的“udp_tx ”模块中生成gmii_txd【7:0】,在传出“GMII_TO_RGMII”模块转为rgmii_txd【3:0】
2025-12-05 15:36:13
216
原创 dcfifo跨时钟域处理
/将同步于 rdclk 时钟的写满标志信号 wrfull 在 rdclk 时钟下打两拍。wrfull:fifo写满信号(同步在wr_clk下)wrfull_reg0与wrfull_reg1用来。,wrfull_reg1就同步在rd_clk下了。rd_clk:读取时钟。
2025-12-02 14:54:23
254
原创 为什么需要“输出锁存”
它的目的可以一言以蔽之:将组合逻辑产生的输出信号“同步”到时钟节拍上,从而大幅提升电路的稳定性和可预测性。1. 消除毛刺(Glitch Filtering)• 组合逻辑输出(如 po_cola_comb 和 po_money_comb )在电平跳变时可能产生瞬态毛刺。• 通过在时钟上升沿采样并锁存输出,可以滤除这些毛刺,确保输出信号的稳定性。2. 时序同步(Timing Synchronization)
2025-12-01 17:39:27
271
原创 复杂可乐机(野火升腾拓展)
我们仍以可乐机为背景,一瓶可乐的价格还是 2.5 元。用按键控制投币(加入按键消抖功能),可以投 0.5 元硬币和 1 元硬币,投入 0.5 元后亮一个灯,投入 1 元后亮 2 个灯,投入 1.5 元后亮 3 个灯,投入 2 元后亮 4 个灯,如果投币后 10s 不再继续进行投币操作则可乐机回到初始状态。投入 2.5 元后出可乐不找零,此时 led 灯实现单向流水操作,流水 10s后自动停止;投入 3 元后出可乐找零,此时 led 灯实现双向流水操作,流水 10s 后自动停止。
2025-12-01 14:07:26
619
原创 状态机代码格式
可乐机每次只能投入 1 枚 1 元硬币,且每瓶可乐卖 3 元钱,即投入 3 个硬币就可以让可乐机出可乐,如果投币不够 3 元想放弃投币需要按复位键,否则之前投入的钱不能退回。
2025-12-01 12:25:07
894
原创 4个led呼吸不同步(野火升腾拓展)
本例中我们实现了一个 led 灯的“呼吸”,而板子上有 4 个 led 灯,我们可以修改代码让 4 个 led 灯的呼吸频率都不同步,大家可以尝试一下。
2025-12-01 11:48:03
749
原创 4*4按键消抖(野火升腾拓展)
1、扫描控制:• scan_cnt 从 0 计数到 49999(共 50000 个周期)• 每 1ms(1kHz)产生一个 valid_tick 脉冲2、行切换:• valid_tick 触发 row_sel 状态机,依次激活 4 行3、消抖与缓存:• 每列信号独立消抖( col_flag )• 在 valid_tick 上升沿将消抖结果写入 key_state 对应行。
2025-12-01 11:46:03
860
原创 脉冲压缩处理(提高距离分辨率和信噪比)
具体来说,匹配滤波器的冲激响应是信号的镜像反转(输入是实信号,镜像是时间的反转;如果是复信号,镜像是时间的反转加共轭),这样当信号通过滤波器时,就会产生最大的输出。这个过程可以用数学公式来表示,就是信号和滤波器冲激响应的卷积运算。匹配滤波器的原理就像用一把钥匙开一把锁,它的设计是为了最大程度地提取信号的能量,同时抑制噪声。
2025-11-28 14:41:18
346
原创 数字信号课设:语音信号处理
任务要求:对一段语音信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,采用窗函数法和双线性变换设计滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;最后,设计一个信号处理系统界面。3.有6000字课设报告(具体细节可私聊)数字信号课设:语音信号处理。
2024-12-19 17:31:06
260
原创 蓝桥杯5G理论
1.CD2.3.4.5.6.7.8.9.10.11.12.13.AC14.AB15.16.17.AC18.19.20.21.C22.D23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.
2024-05-23 21:23:34
543
原创 rtthread
当Thread1中遇到高优先级的线程时,Thread会先被挂起,rt_thread_delay()延时一定时间,每延时一个tick,执行一次判断,是否超时,如果超时,则调用rt_timer_init()中的rt_thread_timeout().在timer_out 中把自己唤醒,然后重新放入链表ReadyList的最后。
2024-03-30 20:19:39
376
原创 imx6ull移植rtthread操作系统
1.进入:E:\rtthread\rt-smart-20201125\rt-smart\kernel\bsp\imx6ull2.打开menuconfig,修改PV_OFFSET1.进入:E:\rtthread\rt-smart-20201125\rt-smart\kernel\bsp\imx6ull\drivers2.进入board.c,修改即可。
2024-03-30 14:09:56
1175
原创 柑橘采摘和质量检测分级机器人
第1章 作品概述第1章 作品概述1.1项目背景“果农的成本,70% 在采摘”。这小小的采摘,却有着大大的需求。采摘是水果生产链中最耗时耗力的环节,为了帮助果农减少开支来提高收入从而设计一款采摘机器人,实现推动鲜果市场的数字化转型,帮助果农脱贫落实中国乡村振兴战略。经查阅“水果产业发展现状分析一文”,中国水果产业品类多、总量大,水果已经成为中国继粮食、蔬菜之后的第三大农业种植产业,果园总面积和水果总产量常年稳居世界首位。并且常量稳定上升,2022年与2012年相比,增幅约41.67%。
2024-03-25 13:46:23
220
原创 正点原子精英版TFTLCD代码移植
(1)将lcd.c和lcd.h加入到HEADWARE文件中。(3)在FWLib中添加stm32f10x_fsmc.c。(2)将lcd.c加入到环境中。选择lcd.c即可。
2024-03-15 21:56:03
987
原创 网络架构与组网部署——补充
承载:MCG(主小区组):与主节点相关的一些小区构成的一个组,SCG(辅小区组):由辅节点相关的小区构成的一个组。两者都可以向UE终端发送RRC消息,主节点可以直接发,但是辅节点需要先于UE终端之间建立SRB3无线承载后才能发送RRC消息,并且发送的消息仅限于不需要主节点确认的内容,比如涉及到终端能力相关的需要由主节点去发。Option5:5G核心网+ng-eNB 注:ng-eNB是4G增强型基站,可以理解为相当于5G,可以与5G核心网交互。eNB和en-gNB为4G基站,gNB和ng-eNB为5G基站。
2024-02-28 13:55:03
2823
原创 SA信令流程
(3)UE能力询问(UE Capability Enquiry)分为”UE能力询问(UE Capability Enquiry)“方向gNB到UE 和 ”UE能力完成获取(UE Capability Complete)“方向UE到gNB。(3)RC重配置(RRC Reconfiguration)分为”RC重配置(RRC Reconfiguration)“方向gNB到UE 和 ”RC重配置完成(RRC Reconfiguration Complete)“方向UE到gNB。
2024-02-24 14:59:13
2234
原创 5G——物理层仿真
此处没有频点的值,但是有PointA的值,为2500mhz左右,所以频点差不多应该也在附近,所以选择0~3000的GSCN公式,GSCN = 3*N+(M-3)/2,算出结果得6321。(6)由前置条件可知,特殊时隙四元组为{*,9,*,2},我们只需要看第二个和第四个,它们分别是下行符号和上行符号。前置码,2和8,一个SSB有4个,所以SSB的符号位置为“2,3,4,5”和“8,9,10,11”。(3)由前置条件可知,子载波间隔为30kmz,所以μ = 1,所以一个子帧有2个时隙。
2024-02-20 12:21:51
4652
1
原创 5G——小区搜索流程
小区搜索目标:读取到SIB1.小区搜索流程概述:SIB1在PDSCH信道承载,承载SIB1的信道在哪个位置由PDCCH告诉,而PDCCH的基本信息由MIB告诉,MIB信息由广播信道PBCH广播出去,物理信道解调需要解调参考信号DMRS,DMRS信号与PCI有关联,PCI=3*SSS+PSS。
2024-02-18 00:04:12
5772
原创 IMX6ULL——GPIO
(1)GPIO——读1.设置 CCM_CCGRx 寄存器中某位使能对应的 GPIO 模块 // 默认是使能 的2.设置 IOMUX 来选择引脚用于 GPIO3.设置 GPIOx_GDIR 中某位为 0,把该引脚设置为输入功能4.读 GPIOx_DR 或 GPIOx_PSR 得到某位的值(读 GPIOx_DR 返回的是 GPIOx_PSR 的值)(2)GPIO——写1.设置 CCM_CCGRx 寄存器中某位使能对应的 GPIO 模块 // 默认是使能 的。
2023-10-31 21:32:29
1487
原创 IMX6ULL开发——第一个驱动程序
从上面可知我们将设备树(dtb),内核(zImage)和模块(module)都放到了~/nfs_rootfs/下。(3)安装内核和模块到开发板上(即更新了内核和设备树)(3)当板子使用新内核时,板子上对应的驱动也要换成新编译出的。(2)编译驱动时用的内核、开发板上运行到内核,要一致。(2)编译安装内核模块。(5)同步一下(将内存里的内容强制的刷到flash里面去)一般的步骤:(1)编译内核(内核,设备树,驱动)(2)配置(确定内核是给arm还x86编译的)(4)通过挂载,将编译后的驱动程序传到板子上。
2023-10-22 20:07:55
414
原创 IMX6ULL板开发——第一个应用程序
192.168.5.11:/home/book/nfs_rootfs是源码的目录(192.168.5.11是地址:使用ifconfig可以看到);/mnt是在板子上要放的目录。解析:我们在Ubuntu制作这个应用程序的时候,用的是gcc来编译,但是如果是要个arm板来制作应用程序时,我们应该用arm板的工具链——“arm-buildroot-linux-gnueabihf-”将板子上某个目录挂载在ubuntu的含有源码的目录,这样就可以在板子上获得源码了。方法:在板子端上使用下面命令(我自己的电脑为例)
2023-10-22 17:52:08
473
原创 配置文件config
config配置文件不是吃白干饭的,它不只是用来告诉工作人员哪些文件里有哪些功能,这些功能依赖哪些。它也是用来被应用程序或框架解析和使用,以实现相应的功能和行为。所以修改了源文件一定要修改配置文件。
2023-09-25 08:46:55
438
原创 allstarsH------config
最后,一些部分定义了不同算法的选择,如、和等。这些算法可能用于不同的任务,如建筑物检测、道路检测、人员聚类等。
2023-09-21 19:43:11
205
原创 关于gradle.build
构建工具在何处查找项目所需的外部依赖库。仓库是一个存储和分发依赖库的地方,它可以是远程的(如 Maven 中央仓库)或本地的(位于你的计算机上)。当构建工具需要下载依赖库时,它会根据仓库配置去获取。这里的。
2023-09-21 19:24:55
815
原创 如何将java文件压缩成jar文件
如果您是该JAR文件的合法所有者或者拥有授权,您可以使用以下步骤修改JAR文件:将JAR文件重命名为ZIP文件,因为JAR文件实际上是一种特殊的ZIP文件格式。解压缩ZIP文件,将其中的内容提取出来。修改、替换或添加需要更改的文件。将修改后的文件重新压缩为ZIP文件。将ZIP文件重命名为JAR文件。请注意,在修改JAR文件时一定要小心,并确保您具备合法的权利和权限。修改他人的软件或文件可能涉及侵权行为,同时可能违反软件许可协议和法律规定。
2023-09-20 18:04:15
2779
原创 STM32片上资源——硬件I2C
(1)STM32内部集成了硬件I2C收发电路,可以由硬件等功能,减轻CPU的负担。(2)支持多主机模式:1.固定多主机:有固定的主机。2.可多变主机:没有固定的主机,任意从机可跳出来当主机。(3)支持7位/10位地址模式。(4)支持不同的通讯速度,标准速度(高达100KHZ),快速(高达400KHZ).(5)支持DMA(可提高效率)(6)兼容SMBus协议(7)STM32F103C8T6硬件I2C资源:I2C1,I2C2硬件I2C优势:执行效率高,可以节省软件资源;
2023-09-09 23:10:13
880
原创 STM32片上资源——软件I2C
(1)I2C是由Phllips公司开发的一种用于数据总线。(2)两根通信线:SCL(serial clock) ,SDA(serial data)(3)同步半双工(4)带数据应答(5)支持总线挂载多设备(一主多从,多主多从)
2023-09-09 22:36:18
441
原创 STM32片上资源:USART
通用 同步/异步 收/发 器(2)USART是STM32内部集成的硬件外设,可根据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。USART电路功能(3)自带波特率发生器;最高达4.5Mbits/s。(4)可配置数据位长度(8/9),停止位长度(0.5/1/1.5/2)(5)可选校验位(无校验奇校验偶校验。
2023-09-09 15:02:15
609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅