自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【FPGA+DSP系列】——MATLAB simulink单相PWM全控整流电路基础版

文章摘要:本文探讨了单相PWM整流器的基础原理与应用。作者通过学习Simulink仿真工具,分析了PWM整流器在改善功率因数和减少谐波污染方面的优势。重点介绍了三种SPWM调制方法(单极性、双极性和单极性倍频),并详细解析了单极性倍频调制的工作原理及电路特性。文章还分享了MATLAB Simulink的仿真模型搭建过程,包括参数设置和子系统组件设计,为电力电子学习者提供了实用参考资源。最后作者指出仍需深入探讨电容电感参数计算等核心问题。

2025-11-20 16:37:20 882

原创 【FPGA+DSP系列】——PWM电平光耦转换电路实验分析----电路原理分析,器件选型

摘要:本文介绍了利用光耦电路将3.3V PWM信号转换为8V电平信号的方法,以满足大功率器件的驱动需求。重点分析了光耦电平转换电路的工作原理,指出输出信号与输入信号反相的特性,并详细讨论了器件选型的关键参数(如正向电流5-15mA、集电极电流5-35mA)。通过Proteus仿真验证了电路设计,并提供了基于DSP的CCS代码实现方案,其中特别调整了PWM输出为"空闲高电平、触发低电平"以匹配光耦转换要求。该方案适用于晶闸管等需较高驱动电平的功率器件控制。

2025-11-13 11:26:44 886

原创 【FPGA+DSP系列】——proteus仿真DSP控制单相整流电路,4路PWM波控制晶闸管实验

本文介绍了使用DSP控制单相整流电路的实验方法。通过TMS320F28027芯片产生4路PWM信号,分别控制桥式整流电路中的4个晶闸管。其中两路PWM控制正半周通路,另两路延迟180°控制负半周通路。文章详细说明了EPWM模块的初始化设置,包括时钟配置、同步信号处理、占空比设置等关键参数。实验验证了DSP代码功能,并为无硬件环境的学习者提供了仿真方案。重点包括:1)EPWM初始化函数实现;2)主从定时器同步设置;3)10%占空比的PWM信号生成。该方案通过Proteus仿真,可有效学习DSP在电力电子控制中

2025-11-12 16:46:25 1032

原创 【FPGA+DSP系列】——CCS联合proteus仿真DSP工程,以TMS320f28027芯片为例,LED闪烁仿真。

本文介绍了使用CCS和Proteus联合仿真TMS320f28027 DSP工程的步骤。作者因硬件资源有限转而采用仿真方式验证LED闪烁程序。首先在CCS12中创建工程,配置GPIO控制LED,并生成COF文件;然后在Proteus 8.17中搭建电路,包含DSP芯片和LED等元件,最后导入COF文件运行仿真。该方法为DSP学习者提供了无需实物硬件的验证途径,适用于简单外设功能测试。通过视频展示了仿真结果,证实了该方案的可行性。

2025-11-12 11:29:58 315

原创 【FPGA+DSP系列】——MATLAB simulink仿真三相桥式全控整流电路

本文介绍了三相桥式全控整流电路的MATLAB/Simulink仿真方法。相比单相整流,三相输入120°相位差提供了更多换相点,通过六脉冲触发可提高整流效果并减小纹波。文章详细分析了导通顺序(ab→ac→bc→ba→ca→cb)及触发脉冲设置要点(50Hz频率、30%脉宽、60°间隔)。在Simulink中搭建了三相电源(相位差120°)和整流桥模型,重点说明了脉冲发生器参数配置方法。仿真结果显示,不同触发角(0°和30°)下的整流波形验证了理论分析的正确性。该仿真为理解三相全控整流电路提供了直观的研究手段。

2025-11-11 10:39:08 1358 1

原创 【FPGA+DSP系列】——MATLAB simulink仿真整流电路

本文介绍了使用MATLAB Simulink进行单相桥式整流电路仿真的过程。作者结合自身电力电子知识补充需求,详细阐述了整流电路理论,包括晶闸管桥臂工作原理和触发信号设计。通过搭建仿真模型,调整AC电压源、脉冲发生器等关键参数,实现了对整流电路工作状态的模拟与波形观测。实验结果验证了理论分析的正确性,为后续三相整流等复杂电路研究奠定了基础。该仿真方法为电力电子技术学习提供了一种有效的实践途径。

2025-11-09 11:21:22 1062

原创 电力电子技术学习路径与FPGA/DSP技术结合方向(gemini生成)

电力电子技术学习路径与FPGA/DSP技术结合摘要 学习路径: 1) 基础理论:电路原理、半导体器件、功率拓扑;2) 关键应用:整流/逆变、无功补偿、载流换相;3) 控制理论:PID、双闭环、d-q坐标控制;4) 仿真实践:Matlab/PLECS建模。 FPGA/DSP结合: DSP:负责复杂算法(矢量控制、谐波计算)、系统管理和通信 FPGA:实现高精度PWM生成、纳秒级硬件保护、精确时序控制 应用方向: FPGA处理底层高速任务(PWM/保护),DSP执行上层控制算法,共同提升配电系统性能。

2025-11-03 13:42:23 983

原创 PDS联合modelsim仿真报错问题解决记录:GTP_DRM9K.v(771): (vopt-7063) Failed to find ‘GRS_INST‘ in hierarchical name

本文解决了紫光同创PDS联合Modelsim仿真ROM IP核生成正弦波时出现的GRS_INST文件缺失问题。关键解决方案是在测试文件中添加原语GTP_GRS GRS_INST(.GRS_N (1'b1));。同时强调ROM的dat数据文件需严格遵循官方模板格式,并提供了正弦波ROM的顶层模块实现代码,包括时钟控制、地址生成和ROM实例化。测试文件模板展示了如何驱动时钟、复位信号并观测输出波形,确保仿真能覆盖完整的ROM地址循环。该方案成功解决了仿真优化失败的问题。

2025-10-27 10:04:22 316

原创 CCS闪退问题---------中文系统用户名

【摘要】CCS12软件在中文用户名环境下会出现闪退问题。主要原因是软件对中文路径支持不佳。解决方案有两种:1)新建英文用户账户并切换使用,但操作繁琐;2)在当前中文账户下,通过授予管理员权限运行CCS。测试表明两种方法均可解决问题,其中第二种方案更为便捷,无需频繁切换用户账户。建议优先采用管理员权限运行的方式解决中文用户名导致的CCS闪退问题。

2025-10-06 15:32:27 216

原创 【FPGA+DSP系列】——(4)EPWM学习(实现呼吸灯实验)

本文介绍了基于FPGA+DSP平台的EPWM模块学习与呼吸灯实验实现。主要内容包括:EPWM基本原理介绍,作为数字编码模拟信号的技术;DSP芯片特有的ePWM模块特性,支持18路PWM输出;系统时钟配置分析,重点说明ePWM时钟源设置;代码实现部分详细解析时基模块(TBCTL/TBPHS等寄存器)和比较模块(CMPCTL/CMPA等寄存器)的配置,实现PWM周期和占空比控制。实验通过EPWM1模块产生PWM波驱动LED,核心参数为150MHz系统时钟下设置周期值500(约303kHz),并动态调整比较值实现

2025-10-06 15:10:43 1107

原创 【FPGA+DSP系列】——(3)中断学习(以定时器中断为例)

本文介绍了基于FPGA+DSP的定时器中断实验,通过LED灯闪烁演示中断机制。内容涵盖:1)中断概念与三级中断机制(外设级、PIE级、CPU级);2)F28335定时器中断配置方法,包括相关寄存器设置;3)实验代码解析,重点说明定时器初始化流程和中断服务函数编写要点。实验采用150MHz主频、500ms周期的定时器中断控制LED状态切换,展示了中断优先级管理、中断使能配置等关键技术。文中配有寄存器配置图、中断流程图和CCS工程截图,适合嵌入式开发人员学习DSP中断系统设计。

2025-09-29 18:36:20 1020

原创 【FPGA+DSP系列】——(2)DSP最小核心板进行ADC采样实验(采集电位器输出电压)

本文介绍了在DSP最小核心板上进行ADC采样实验的过程。由于EPWM实验遇到硬件问题(芯片发烫),作者改为使用电位器输出电压作为ADC采样输入。实验基于28335芯片,其ADC为12位分辨率(0-3V对应0-4095),采样率12.5MHz。文章详细说明了ADC寄存器配置和触发方式,并提供了完整的代码实现,包括ADC初始化(设置时钟分频、采样模式等)和采样值读取函数。该实验既帮助熟悉DSP的ADC配置流程,也为后续调试通信接口(I2C/UART/SPI/CAN等)做准备。

2025-09-28 21:22:16 839 1

原创 【FPGA+DSP系列】——(1)CCS创建工程+LED点亮

本文介绍了基于TMS320F28335 DSP芯片的CCS工程创建及LED控制实现过程。主要内容包括:1)在CCS12.4环境下创建新工程,配置芯片和仿真器参数;2)建立Library、APP、USER文件夹结构,导入必要的库文件并进行路径配置;3)编写LED控制程序,通过GPIO48引脚实现LED闪烁功能,详细说明了寄存器配置方法;4)将代码模块化为led.h/led.c格式,提高代码可维护性。文章还指出CCS安装路径和用户名的注意事项,并探讨了DSP开发中寄存器编程的特点。

2025-09-26 20:08:56 973

原创 基于FPGA的HDB3编解码(verilog语言)

HDB3码是一种改进型基带传输编码方式,通过引入V破坏码和B极性码来解决AMI码的连零问题。其编码过程分为五步:1)在连续4个0时插入V码;2)根据相邻V码间1的个数奇偶性决定是否加入B码;3)按正负交替规则确定B极性;4)V码极性跟随前导非零码;5)最终形成四种编码组合。Verilog实现包括原始数据生成和V码插入模块,通过计数器统计连零和连1个数,在特定条件下插入V/B码以优化信号传输性能,确保定时信号恢复可靠性。

2025-09-25 20:03:23 1268

原创 基于FPGA的多功能电子表(时间显示、日期显示、调整时间、日期设置、世界时间、闹钟设置、倒计时、秒表)

本文设计了一个基于FPGA的多功能电子表系统,采用Verilog语言实现。系统包含9项核心功能:时间显示(00:00-23:59)、日期显示(支持闰年识别)、时间/日期设置、3组闹钟提醒(LED闪烁5秒)、倒计时功能(可暂停)、秒表计时、3国时间切换(美国、新西兰、泰国),并通过6个按键实现所有操作控制。系统采用状态机架构,包含主状态机和多个子状态机,分别管理不同功能模块。数码管显示模块采用动态扫描方式,支持8位数码管显示。时间处理模块包含本地时间和3个时区时间计算,自动处理闰年、大小月等日期逻辑。倒计时和

2025-09-19 22:44:25 548 1

原创 电力电子技术知识学习-----整流电路分类认识入门

摘要:整流电路是将交流电转换为单向脉动直流电的关键电路,其分类方式多样。按组成器件可分为不可控、半控和全控电路;按结构分为零式(半波)和桥式(全波);按输入相数有单相、三相和多相电路;按控制方式分为相控式和斩控式;按引出脉冲数可分为单脉冲、双脉冲等。不同电路各有优劣:不可控电路简单但效率低,全控电路性能最优但成本高;三相和多相电路输出质量好但结构复杂;斩控式电路效率高但设计难度大。实际应用中需根据功率需求、成本等因素选择合适的拓扑结构。

2025-09-16 11:44:01 1087

原创 电力电子技术知识------经典电路仿真学习(在线网站推荐)

本文介绍了电力电子技术学习的基础知识,重点讲解了欧姆定律、电阻、电容、电感等基本电路元件特性,以及LRC电路、分压器、戴维宁定理等基础电路原理。文章推荐了一个在线仿真电路平台,帮助初学者通过案例理解电路工作原理和计算公式。同时指出电力电子技术学习需要掌握模电基础、自动控制理论、PCB设计等综合知识,建议后期过渡到专业仿真软件。文章适合电力电子初学者快速回顾基础电路知识,为后续深入学习打下基础。

2025-09-12 13:49:38 1381

原创 基于FPGA实现数字QAM调制系统

基于FPGA的QAM调制系统设计与实现 本文提出了一种基于FPGA的数字QAM调制系统设计方案。该系统采用Verilog HDL实现,主要包含以下模块:分频模块将主时钟分频为4KHz信号;m序列发生器产生伪随机序列作为输入信号;串并转换模块将串行数据转换为I/Q两路并行信号;电平映射模块完成信号幅度转换;正弦/余弦波发生器产生正交载波;ASK调制器实现两路信号调制;最后通过加法器合成QAM调制信号。系统顶层模块整合了各子模块功能,通过仿真验证了设计的正确性。该方案实现了完整的QAM调制流程,为数字通信系统的

2025-09-05 23:56:20 551

原创 基于FPGA实现CRC校验码算法(以MODBUS中校验码要求为例)verilog代码+仿真验证

本文介绍了基于FPGA实现MODBUS协议中CRC校验码的verilog设计与验证方法。首先通过在线CRC计算工具确定MODBUS协议参数(多项式X16+X15+X2+1,初始值FFFF),分析了输入/输出数据反转对结果的影响,并给出了不同反转模式下的测试案例(如输入1234时,无反转变换输出6CB6,输入反转输出30E3)。随后利用在线代码生成工具自动生成并行计算的verilog代码,该代码采用组合逻辑实现,无计算延迟。通过工具生成的核心代码实现了16位数据输入和16位CRC校验输出的功能,为MODBUS

2025-09-05 17:03:08 1402

原创 电子电子技术知识------MOSFET管

MOSFET(金属氧化物半导体场效应晶体管)是一种电压驱动型功率半导体器件,具有高工作频率(100kHz以上)和快速开关特性(10-100ns)。其结构分为小功率型(横向导电)和大功率型(垂直导电),后者通过多单元集成提高耐压能力并降低导通电阻。工作原理是通过栅极电压控制源漏极间电流导通,但存在绝缘层易击穿的缺点。后续可通过MATLAB或Multisim进行电路仿真验证其特性。

2025-09-02 22:58:56 234

原创 基于FPGA+DSP数据采集平台DMA应用学习

本文探讨了基于FPGA+DSP架构的数据采集平台中DMA技术的应用。文章首先分析了DMA的工作原理,强调其通过独立控制器实现外设与内存间直接数据传输,从而解放CPU资源的优势。针对FPGA+DSP系统,指出DMA的必要性在于:1)解决FPGA资源占用与效率矛盾;2)满足高带宽需求;3)实现与DSP的标准协作。文章详细对比了DSP直接读取与DMA传输的效率差异,并梳理了FPGA端需掌握的关键技术,包括FIFO缓存、EMIF接口实现、跨时钟域处理等。最后总结了开发所需的技能树,为构建高效数据采集系统提供技术参考

2025-09-02 14:00:36 1416

原创 基于FPGA+DSP数据采集处理平台的搭建

本文介绍了基于FPGA+DSP的数据采集处理平台搭建方案,重点探讨了FPGA与DSP之间的通信实现。项目采用EMIF总线作为通信方案,通过分析EMIF硬件接口和通信协议,详细说明了地址线、数据线及关键控制信号的作用,以及读/写建立、选通和保持周期的时序要求。该方案利用FPGA进行数据采集和逻辑控制,DSP负责高性能计算,通过EMIF实现高速数据传输,充分发挥两者优势。后续将通过仿真验证时序后上板测试,为构建高效实时数据处理平台奠定基础。

2025-09-01 22:26:09 2587

原创 关于FGPA的一个邪修小秘密--------intel家的FPGA芯片绝了

摘要:FPGA项目中EP4CE6F17芯片资源占用达99%时,发现可与同封装的EP4CE10F17完美替换,仅需修改型号重新配置引脚即可获得额外4K逻辑资源。实际上这两款芯片采用相同内部die,经上板验证成功实现资源扩展。类似方案也适用于赛灵思的AX301和AX4010芯片。这种替换方式为资源紧张的设计提供了灵活解决方案。

2025-09-01 15:37:58 334

原创 电力电子技术知识学习-----晶闸管

晶闸管(SCR)是一种半控型电力电子器件,具有耐高压、大电流的优点。其结构在二极管基础上增加门极控制,由三个PN结组成,导通需满足正向电压和门极触发电流条件,一旦导通门极即失去控制作用。晶闸管动态特性表现为导通时电流正反馈增长、电压下降,关断时产生反向电压。额定电压取正向/反向耐压较小值,通常为工作电压2-3倍。主要应用于整流、调速、加热控制等领域。作为电力电子技术入门器件,后续还需学习IGBT等全控型器件。

2025-08-31 22:50:31 698

原创 基于FPGA的正弦波和及滤波(已通过仿真和上板)

本文基于Xilinx ZYNQ 7020 FPGA实现了一个多频正弦波合成与滤波系统。系统采用DDS技术生成3M、10M和20MHz三种正弦波信号,通过相位累加器和ROM查表实现波形输出。三个频点信号经叠加模块相加后,送入FIR滤波器进行特定频率提取。设计中包含PLL时钟管理模块(200MHz)、三路DDS模块、信号叠加单元和FIR滤波模块,全部通过PL端实现。Verilog代码展示了DDS核心的频率控制字计算、相位累加过程以及FIR滤波器的数据流控制,最终可通过滤波器从混合信号中提取目标频率成分。系统已通

2025-08-31 18:28:57 1226

原创 电力电子技术知识-----整流电路学习

摘要 本文介绍了电力电子技术中的整流电路,重点分析了半波整流和桥式整流的工作原理及特点。整流电路将交流电转换为直流电,半波整流仅输出正弦波的正半部分,而桥式整流通过四个二极管实现全波整流,效率更高。文章还通过Multisim仿真展示了两种整流电路的波形,并指出实际应用中需考虑滤波、稳压等后续处理。此外,强调了器件选型的重要性,包括耐压值、损耗、成本等因素。最后提出电力电子技术发展前景广阔,需进一步学习功率计算、效率优化等知识。

2025-08-29 17:09:50 395

原创 基于FPGA的DDR3读写实验学习

本文基于FPGA实现DDR3读写实验,重点介绍了DDR3的基本原理和MIG IP核的使用方法。DDR3作为双沿触发的同步动态存储器,相比传统SDRAM具有更高的读写速度。实验通过Xilinx MIG IP核实现对NT5CC128M16IP-DI芯片的读写控制,详细分析了用户接口信号、命令写入时序、读写数据时序等关键点。实验方案包括数据写入、读取和校验三个主要环节,通过LED显示验证结果。文章还探讨了DDR3读写过程中数据断续现象的可能原因,并指出该技术在大数据量场景下的优势。整体而言,实验为FPGA数据存储

2025-08-29 15:06:59 1329

原创 电力电子技术知识总结-----滤波器

本文系统介绍了低通滤波器的原理及应用。滤波器通过电容和电感组合实现对不同频率电磁波的分离,其中电容导通高频信号,电感导通低频信号。文章详细解释了衰减分贝(dB)的概念及其计算公式,并通过图示展示了低通和高通滤波器对不同频率信号的衰减特性。最后提出未来计划使用FPGA实现高阶滤波器的实验设想。全文从硬件构成、工作原理到实际应用,为理解滤波器本质提供了系统化的知识框架。

2025-08-21 14:56:04 320

原创 电力电子技术知识总结-----PWM知识点

本文总结了电力电子技术中PWM(脉冲宽度调制)的基础知识与应用特点。PWM通过调节占空比和周期来控制功率器件,实现电压和电流的变化。文章介绍了PWM的基本概念,包括周期、占空比的定义,以及其在模拟信号转换中的优势。此外,还讨论了PWM在STM32中的实现方式,涉及计数器、预装载值和比较寄存器值的设置。PWM技术通过数字信号实现模拟效果,具有抗干扰能力强等优点,在电机控制、LED调光等领域有广泛应用。

2025-08-03 22:05:26 629

原创 个人自用----c语言指针复习(malloc)

本文通过一个两数之和的题目,探讨了C语言中指针和数组的应用。文章包含题目描述、C语言实现代码及运行示例。代码使用双重循环查找数组中两数之和等于目标值的下标,并演示了动态内存分配(malloc)的使用方法。作者反思了近期学习状态,强调需要挤出时间保持编程练习。该示例不仅解决了具体算法问题,还展示了指针传参和动态内存管理在嵌入式开发中的实用价值。

2025-08-03 19:02:44 337

原创 我的创作纪念日

文章摘要: 本文围绕技术学习与工作记录展开,分为五个部分。"机缘"阐述了记录技术问题、项目经验的目的;"收获"总结了养成记录习惯带来的效率提升;"日常"说明记录已成为工作的重要环节;"成就"肯定了记录的实际作用;最后在"憧憬"中表达了持续学习的决心。全文体现了作者通过系统性记录促进技术成长的经验,150字内完整呈现了从实践方法到未来展望的思考脉络。

2025-07-10 15:12:06 126

原创 基于fpga的车速检测以及里程测量

本文提出了一种基于FPGA的车速检测与里程测量系统。系统采用光电编码器获取电机转速脉冲信号,通过FPGA进行信号处理和计算。核心原理包括:通过编码器A/B相正交脉冲测速(频率与转速成正比),采用积分法或脉冲累加法计算里程。硬件组成含光电编码器(1024PPR)、FPGA核心板(Xilinx Artix-7)及信号调理电路。文中展示了滤波Verilog代码,通过32位移位寄存器实现信号滤波,解决了光电传感器信号毛刺问题。实验结果表明,该系统能有效实现车速检测和里程计算,具有稳定可靠的性能。

2025-07-04 12:37:53 485

原创 基于fpga的串口控制的音乐播放器

本文设计了一种基于FPGA的串口控制音乐播放器系统。系统通过串口接收数字1-8编码的音符信号(分别对应do、re、mi等),自动播放0.5秒时长的音符,并支持单音和批量发送(最大缓存100个音符)。硬件架构包含串口驱动、数码管显示、蜂鸣器PWM驱动和FIFO数据缓冲四个模块。其中串口模块实现了115200bps的异步通信,接收端采用三级寄存器消除亚稳态,并检测起始位触发接收过程。播放过程中,六位数码管会动态显示当前及历史音符,新音符从右端插入,旧音符依次左移。系统采用Verilog语言实现,具有实时接收处理

2025-06-27 16:50:10 262

原创 基于FPGA的数字锁相环DPLL同步提取时钟信息

本解码板设计基于数字锁相环(DPLL)架构,实现了对5 MHz曼彻斯特编码信号的时钟恢复与数据解调。首先,**phasecomparator**模块对输入信号和反馈时钟进行相位与频率检测,输出Lead/Lag脉冲;随后,**randomwalkfilter**与**variableresetrandomwalkfilter**模块将脉冲平滑为微调指令,驱动**freqdivider\_multiple**模块动态调整分频比,生成稳定的5 MHz恢复时钟和10 MHz采样时钟。

2025-06-19 10:15:30 1373

原创 基于FPGA的PID算法学习———实现PID比例控制算法

本文介绍了基于FPGA的PID算法实现,包括PID控制原理及其Verilog代码实现。PID算法由比例(P)、积分(I)和微分(D)三部分组成,采用闭环控制方式逐步逼近目标值。文中详细分析了PID算法的公式推导,并提供了完整的Verilog代码实现,包括PID、PI和P三种控制模式的模块设计,其中PID模块通过误差计算和补偿值调节输出。代码采用时序逻辑设计,包含参数可调的增益系数(K_p、K_i、K_d),适用于FPGA的硬件实现。通过增量式PID算法,系统能够快速响应并减小稳态误差,为嵌入式控制系统提供了

2025-06-10 18:06:36 900

原创 基于FPGA的PID算法学习———实现PI比例控制算法

本文介绍了PID控制算法的基本原理与实现,重点分析了比例(P)和比例积分(PI)控制在FPGA中的仿真验证。首先阐述了PID闭环控制的概念,其中P环节起主要作用,I环节消除稳态误差。随后给出了PI环控制的算法公式和Verilog实现代码,包括误差计算、补偿值生成和输出更新等关键步骤。通过搭建包含P控制器和PI控制器的测试平台,对比了两者的动态响应特性。仿真结果显示,在目标值设置为100时,PI控制能够更快地收敛且无稳态误差,验证了积分环节的有效性。该研究为数字PID控制器的硬件实现提供了参考方案。

2025-06-10 17:03:58 880

原创 基于FPGA的PID算法学习———实现P比例控制算法

本文介绍了基于FPGA实现的PID控制算法中的P比例控制部分。通过分析PID算法的基本原理,重点阐述了P比例控制的公式实现,包括误差计算(e_t)、补偿值(u_t)和输出值(Pid_out)。文中给出了FPGA仿真验证代码,展示了不同比例系数Kp(1.25至0.0789)的控制效果仿真波形图。结果表明,随着Kp值的减小,系统响应趋于平稳。该研究为后续实现完整的PID算法(加入积分和微分环节)奠定了基础。

2025-06-09 10:24:34 475 1

原创 基于fpga的疲劳驾驶检测

摘要: 本文设计了一种基于FPGA的疲劳驾驶检测系统,以Altera Cyclone IV E芯片为核心,结合OV7255摄像头、LCD屏幕、触摸按键及蜂鸣器模块,实现实时眼部状态监测与分级报警。系统通过摄像头采集图像,经FPGA进行二值化与形态学处理,提取眼部特征并计算纵横比(EAR),判断闭眼时长是否超阈值,触发蜂鸣器报警。实验表明,系统能准确锁定睁/闭眼状态并在LCD上标记,验证了其可行性与实时性,适用于车载安全监测场景。 关键词: FPGA;疲劳检测;图像处理;眼部特征;实时监测

2025-06-08 12:28:18 1543 1

原创 基于FPGA的超声波显示水位距离,通过蓝牙传输水位数据到手机,同时支持RAM存储水位数据,读取数据。

本文设计了一种基于FPGA的超声波水位监测系统,通过硬件模块和软件算法的协同工作实现高精度水位测量。系统采用FPGA作为核心处理器,利用超声波测距模块实时采集水位数据,通过状态机控制测量流程(空闲、发送、接收、完成四个状态),测量结果经FPGA处理后通过蓝牙模块上传。硬件部分包括FPGA开发板、超声波传感器、蓝牙通信模块等;软件采用自顶向下设计方法,实现了距离计算(声速×时间/2)和数据传输功能。测试表明,该系统具有实时性强、测量精度高(毫米级)的特点,为水位监测提供了一种高效的解决方案。主要创新点在于利用

2025-06-08 12:10:11 599

原创 基于FPGA的VGA显示文字和动态数字基础例程,进而动态显示数据,类似温湿度等

本文基于FPGA实现VGA显示文字和数字功能,主要包含以下内容:VGA显示参数:采用640×480@60模式,像素扫描频率25.175MHz;字模生成方法:通过字模软件生成64×64点阵的文字(如"心率测试")和32×64点阵的数字(如"68"),需特别注意字模数组的宽度和深度设置;代码实现:在VGA驱动基础上修改显示模块,通过坐标定位和字模数据扫描来显示指定内容;注意事项:文字和数字的点阵尺寸不同,需确保字模输出格式正确,否则会影响显示效果。

2025-06-02 20:34:29 1371 1

MATLAB simulink单相PWM全控整流电路基础版

MATLAB simulink单相PWM全控整流电路基础版调制波 - "指挥家" 1. 是什么:低频参考信号,形状决定了最终输出的波形 2. 频率:与期望输出频率相同(比如50Hz) 3. 作用:告诉系统"我想要什么样的最终结果" 载波 - "节拍器" 1. 是什么:高频周期信号,通常是三角波或锯齿波 2. 频率:开关频率(比如10kHz),远高于调制波 3. 作用:决定系统"以多快的节奏来执行命令" 调制波是你想要的波形,对于PWM整流器来说,它想要电流波形为50Hz与电压同相位的正弦波形,所以我们的调制波其实就是交流测电压信号。那么载波怎么来决定,其实就是你IGBT的开关频率来决定,你开关管子的速率越快,理论来说波形就会越光滑,因为你处理的比较及时,电感一增一降之间的间隔比较小,所以基本没有什么波动。 调制方式由三种,分别由单极性调制,双极性调制以及单极性倍频调制。

2025-11-20

本文介绍了三相桥式全控整流电路的MATLAB/Simulink仿真方法 相比单相整流,三相输入120°相位差提供了更多换相点,通过六脉冲触发可提高整流效果并减小纹波

本文介绍了三相桥式全控整流电路的MATLAB/Simulink仿真方法。相比单相整流,三相输入120°相位差提供了更多换相点,通过六脉冲触发可提高整流效果并减小纹波。文章详细分析了导通顺序(ab→ac→bc→ba→ca→cb)及触发脉冲设置要点(50Hz频率、30%脉宽、60°间隔)。在Simulink中搭建了三相电源(相位差120°)和整流桥模型,重点说明了脉冲发生器参数配置方法。仿真结果显示,不同触发角(0°和30°)下的整流波形验证了理论分析的正确性。该仿真为理解三相全控整流电路提供了直观的研究手段。

2025-11-11

MATLAB simulink中仿真单相桥式整流电路,配套文章进行使用

先看电路图 ,交流电过来之后先经过隔离变压器,然后就到了桥式整流电路,在弱电中之前接触比较多的其实就是一个整流桥器件。然后就是接的负载,但是实际工程情况下,负载一般都是阻性感性以及容性融合。本次仿真采用纯阻性负载进行实验。这里面还有一个理解的问题,我是看到这个之后突然就全理解,后面三相桥式整流会出现Uab Uac这种电压值,一开始不理解是为什么。 整流桥分为上桥臂和下桥臂,其中VT1和VT3是上桥臂,VT2和VT4是下桥臂,同时VT1和VT2是同一个桥,这两个管子一定不能同时导通,如果导通了相当于直接短路,所以只能和另一个桥的下桥臂进行配合。另一对也是类比这样。

2025-11-09

通信领域QAM生成正弦波以及余弦波用的coe文件,配合文章代码进行使用,将该文件导入ROM ip核就可以

通信领域QAM生成正弦波以及余弦波用的coe文件,配合文章代码进行使用,将该文件导入ROM ip核就可以。

2025-09-07

基于FPGA的出租车收费计程计时系统,上板工程,vivado,可以移植到quartus配置引脚后正常使用

基于FPGA的出租车收费计程计时系统,上板工程,vivado,可以移植到quartus配置引脚后正常使用。3公里起步价8元,超过3公里后每公里0.7元,等待费每3分钟0.3元。

2025-06-11

基于FPGA的洗衣机定时控制器,其中正转20秒,停止10秒,反转20秒,停止10秒 上板工程,viviado,同时将代码导进到quartus配置引脚同样适配

基于FPGA的洗衣机定时控制器,其中正转20秒,停止10秒,反转20秒,停止10秒。

2025-06-11

基于FPGA实现指纹密码锁,AS608指纹密码锁,其中三个按键,分别是读取手指图像按键,保存按键,以及进入验证指纹状态按键 这是上板的工程,需要结合自己的板子配置引脚

其中具体流程为刷两次指纹图像,然后保存指纹图像,然后按下进入验证指纹状态,然后按刷指纹的按键,正确的话蜂鸣器会响,不正确的话蜂鸣器会不响。同时还有相关的指示灯。FPGA实现,vivado工程,同时适配quartus,把里面的代码直接导进quartus就可以直接用。

2025-06-11

【计算机编程教育】期末作业资源汇总:涵盖前后端开发、算法、数据库及移动应用的项目实践与学习路径推荐

内容概要:本文档为计算机编程期末作业提供了全面的资源支持,涵盖前端开发、后端开发、系统编程、移动应用开发、算法与数据结构、数据库专题以及特色资源包等多个方面。前端开发包括HTML/CSS/JavaScript的基础作业和React、Vue、Angular等框架的实战项目;后端开发涉及Java EE、Python等技术栈的实际项目;系统编程部分有C/C++相关的系统级开发作业;移动应用开发包含Android和iOS平台的具体项目示例;算法与数据结构提供经典算法的实现和数据结构的操作练习;数据库专题则聚焦于SQL实战和NoSQL应用。此外,还特别准备了期末冲刺大礼包和项目答辩资源,帮助学生更好地应对期末考试和项目展示。最后给出了从初学者到Web开发的学习路径建议,并提供了多种资源获取方式,如网盘链接、GitHub仓库地址和在线学习平台网址。; 适合人群:计算机相关专业的学生,尤其是需要完成编程期末作业或准备期末考试的学生。; 使用场景及目标:①作为编程课程的辅助学习资料,帮助学生理解和掌握课堂所学知识;②为学生提供丰富的项目实践机会,提高实际编程能力;③用于期末复习冲刺,通过历年真题和重点梳理加深对知识点的记忆;④为项目答辩做准备,提供高质量的PPT模板和文档范例。; 阅读建议:此文档内容丰富,建议根据自身需求选择感兴趣的部分进行深入学习,同时结合实际编程练习来巩固所学知识。对于提供的外部链接资源,应及时下载并充分利用。

2025-06-10

【计算机视觉】YOLOv8数据集资源汇总:涵盖通用与专用领域数据集、标注工具、预处理及优化策略

内容概要:本文详细介绍了YOLOv8数据集的相关资源和工具,涵盖核心公开数据集(如COCO、Pascal VOC等)、专用领域数据集(如VisDrone、BDD100K等),以及数据集标注工具(如LabelImg、CVAT等)。文章还提供了YOLO格式的标注规范、数据增强库(如Albumentations、imgaug等)和预处理流程示例。此外,文中阐述了数据集转换工具、自定义数据集构建指南、数据集评估与优化的方法,并给出实用资源链接和数据集管理的最佳实践。最后,针对类别不平衡、小目标检测优化和域适应等问题,提供了相应的解决方案。; 适合人群:对YOLOv8有一定了解并希望深入研究数据集构建与优化的研究人员、工程师及开发者。; 使用场景及目标:①构建和优化YOLOv8数据集;②掌握数据集标注、预处理、转换等关键技术;③解决数据集构建过程中遇到的问题,如类别不平衡、小目标检测等。; 其他说明:本文不仅提供丰富的数据集资源链接,还详细介绍了YOLOv8数据集的构建流程和优化技巧,帮助读者更好地理解和应用YOLOv8进行目标检测任务。建议读者在实践中结合具体应用场景,灵活运用文中提供的工具和方法。

2025-06-10

编程开发VSCode配置C/C++开发环境:从安装到高级配置全流程指南

内容概要:本文档详细介绍了在VSCode中配置C/C++开发环境的方法,涵盖从安装VSCode及其相关扩展到配置编译器、创建项目结构以及编写核心配置文件(如c_cpp_properties.json、tasks.json、launch.json)的具体步骤。针对Windows、Linux和macOS三大操作系统分别说明了编译器的安装方式,并提供了验证安装是否成功的命令。此外,还讲解了基本操作流程,包括创建、编写、保存、构建和调试C文件的工作流,以及一些高级配置如CMake集成、代码格式化和代码分析。最后,列出了常见的问题解决方案和推荐使用的插件,为开发者提供了全面的指导。; 适合人群:初学者及有一定编程经验但需要在VSCode中搭建C/C++开发环境的程序员。; 使用场景及目标:①帮助用户快速搭建适用于C/C++项目的开发环境;②提高代码编辑效率,确保代码质量和稳定性;③解决配置过程中可能出现的问题,提供有效的解决方案。; 阅读建议:由于配置涉及多个步骤和细节,建议读者按照文档顺序逐步操作,遇到问题时可以参考提供的常见问题解答部分或查阅官方文档和社区资源。对于初次使用者,建议先熟悉VSCode的基本界面和功能,再进行环境配置。

2025-06-10

无线通信+ofdm+802.11a

无线通信+ofdm+802.11a

2025-05-15

该系统整体包含四个功能:如图2.1数字时钟自定义显示、数字时钟校时、闹钟设置、倒计时设置,根据4个开关的0和1状态,实现功能间的切换

时钟:时钟利用的是开发板上提供的50MHz晶振的系统频率,采用分频器,分别得到1Hz, 0.5Hz两个频率时钟信号。1Hz频率信号用来作为系统的主时钟,触发秒的进位;0.5Hz频率信号整点报时,作为音频输出的节拍频率。 计数器:主计时模块由60秒计数器,60分钟计数器,24小时计数器构成,每个计数器分别有时钟或进位时钟作为输入,有清零端口SW0用于清零,此外,有端口SW1组构成了手动时钟信号,作为置数开关使用,实现手动校时功能。 校时模块:通过按键来模拟下降沿触发,促使时间的变化。 显示模块:译码器模块有4-7译码器和4-8译码器,分别对数据进行处理输入给数码管。 闹钟模块:闹钟模块在满足小时和分钟设定值的时候会亮灯,倒计时模块可以手动输入起始时间,之后打开使能端会开始输出,当计时结束后会亮灯提醒。

2024-12-31

OFDM无线通信研究,包括发射机与接收机仿真,通过该案例能够学习通信数据所需要进行的数据处理操作,进而为实现FPGAofdm通信打好基础 MTALAB仿真文件

OFDM无线通信研究,包括发射机与接收机仿真,通过该案例能够学习通信数据所需要进行的数据处理操作,进而为实现FPGAofdm通信打好基础。MTALAB仿真文件可供学生学习使用,不具备工程参考意义

2024-12-31

新年烟花LED效果,10分频,10khz变1khz,Multisim仿真

数字电路:根据所选方案确定计数器类型(同步计数器或异步计数器),选择合适的芯片(74LS系列芯片),设计计数器的复位、时钟等逻辑电路。在PCB 板上搭建电路,注意芯片的电源、接地及信号连接正确性。模拟电路:选择合适的锁相环芯片(74161N),设计外围电路,包括环路滤波器等元件参数计算与选型。搭建电路时要确保元件精度与布局合理,减少干扰。本次实验设计主要分为两步,一是利用555定时器设计频率为1Hz的自激多协振荡器,二是利用74LS161构成10分频计数器。如图1.1所示,555定时器以及周围电阻电容电路负责产生10khz、3.3v的方波电路,输出作为分频电路的输入。74161N芯片以及周围电路负责进行10分频,使得最终输出为1khz的方波信号。

2024-12-24

基于FPGA 的4位密码锁矩阵键盘 数码管显示 报警仿真

4位数字密码锁 1、通过键盘模拟4位密码输入 矩阵键盘 正确 错误输出对应的led信号 连续错误3次输出led锁定信号 3、密码可通过管理员按键进行修改

2024-12-22

FPGA-EPM240-Quartus-LED-图形化编程

在这个里程碑中,您将使用 CPLD 和6个 LED 构建骑士之光效果。系统概览如图 2.1 所示。系统包含以下模块: 时钟预分频器 BCD 计数器 BCD 解码器 映射模块

2024-11-22

基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程

基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程 基于fpga的9层电梯,层数可以 基于fpga的9层电梯,层数可以改,任意层数均可实现,先看tb文件 理解怎么个工作流程

2024-07-13

基于Verilog语言设计一个32位超前进位并行加法器 带tb文件 通过仿真 位数可以变8/4/12/24位

基于Verilog语言设计一个32位加法器,普通加法器基本上都是串行逻辑,但是随着数据位的增加,串行执行所需要的周期就越长,因此对整个系统造成的相位落后就越大。因此本实验将设计并行逻辑的加法器,采用超前进位的加法器实现32位加法器。32位加法器本身的逻辑结构还是比较复杂的,因此我选择拆解问题,选择从简单到复杂进行组建模块。首先,搭建1位的全加法器模块,实现1位数据的相加。一位的全加法器相对简单,针对输入信号数据1、数据2以及进位信号输出两个信号,分别是相加之后的结果和进位信号。其中相加的结果直接使用异或门进行计算,避免使用组合逻辑,避免产生系统延迟,计算进位信号使用与门和或门搭配进行实现,当输入信号任意两个或者三个为高电平时,则说明需要进行进位。

2024-07-13

基于fpga 的四层电梯,仿真通过 带tb文件

基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件 基于fpga 的四层电梯,仿真通过 带tb文件

2024-07-13

FPGA Verilog DDS 雏形,本资源只是为了调用一下rom ip核 具体使用流程看说明

ROM 读取mif文件,那么如何用该模版生成一个DDS信号发生器,首先需要确定波形数据,用MATLAB软件生成正弦波、方波、锯齿波等等波形数据,存放在你需要数据大小,注意格式为mif,然后调用的rom ip核中导入该文件即可,这时候控制地址,输出数据,即可看到你想要的波形。 ROM 读取mif文件,那么如何用该模版生成一个DDS信号发生器,首先需要确定波形数据,用MATLAB软件生成正弦波、方波、锯齿波等等波形数据,存放在你需要数据大小,注意格式为mif,然后调用的rom ip核中导入该文件即可,这时候控制地址,输出数据,即可看到你想要的波形。 ROM 读取mif文件,那么如何用该模版生成一个DDS信号发生器,首先需要确定波形数据,用MATLAB软件生成正弦波、方波、锯齿波等等波形数据,存放在你需要数据大小,注意格式为mif,然后调用的rom ip核中导入该文件即可,这时候控制地址,输出数据,即可看到你想要的波形。

2024-06-02

FPGA Verilog 计算信号频率,基础时钟100Mhz,通过锁相环ip核生成200Mhz检测时钟,误差在10ns

结合等精度测量原理和原理示意图可得:被测时钟信号的时钟频率fx的相对误差与被测时钟信号无关;增大“软件闸门”的有效范围或者提高“标准时钟信号”的时钟频率fs,可以减小误差,提高测量精度。 实际闸门下被测时钟信号周期数为X,设被测信号时钟周期为Tfx,它的时钟频率fx = 1/Tfx,由此可得等式:X * Tfx = X / fx = Tx(实际闸门)。 其次,将两等式结合得到只包含各自时钟周期计数和时钟频率的等式:X / fx = Y / fs = Tx(实际闸门),等式变换,得到被测时钟信号时钟频率计算公式:fx = X * fs / Y。 最后,将已知量标准时钟信号时钟频率fs和测量量X、Y带入计算公式,得到被测时钟信号时钟频率fx。

2024-06-02

FPGA Verilog PLL锁相环 FIFO同步 ip核调用 仿真工程

FPGA Verilog PLL锁相环 FIFO同步 ip核调用 仿真工程 FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,允许用户根据设计需求配置其内部逻辑。在FPGA中,Verilog是一种硬件描述语言,用于编写数字电路的逻辑设计。PLL(Phase-Locked Loop)是FPGA中常用的一种频率合成技术,它通过锁定相位来同步不同信号源,常用于时钟管理和频率分频。 锁相环(PLL)在Verilog中实现通常包括电压控制振荡器(VCO)、分频器、鉴相器和低通滤波器等模块。PLL设计的关键在于调整这些模块参数,以达到所需的输出频率和相位关系。 FIFO(First-In-First-Out)是一种常用的存储结构,用于在不同时钟域之间传递数据,解决时钟域间的同步问题。在FPGA设计中,FIFO的Verilog实现会涉及到读写指针管理和深度控制,确保数据的正确存取。 在FPGA设计中,经常需要调用预定义的IP(Intellectual Property)核,如PLL和FIFO IP,这些核由供应商提供,经过验证,可以直接集成到设计中。

2024-06-01

Verilog 实现CRC-16(DNP)协议校验码已通过仿真

Verilog语言可以用于实现CRC_16(DNP)协议校验码,该实现已通过仿真验证。CRC(Cyclic Redundancy Check)是一种错误检测码,广泛应用于数据通信中以确保数据传输的准确性。在这个实现中,Verilog代码通过按照DNP协议规范进行计算和校验,生成符合CRC_16(DNP)标准要求的校验码。CRC_16(DNP)协议采用16位的校验码,对数据进行逐位处理,然后通过特定的多项式进行运算,最终得到校验码。Verilog语言的灵活性和并行计算能力使得这样的复杂运算可以高效地实现。经过仿真验证,该实现能够正确地生成和校验符合CRC_16(DNP)标准的校验码,为数据通信的可靠性提供了重要保障。这种基于Verilog的CRC_16(DNP)协议校验码实现可以广泛应用于各种需要数据完整性保护的场景,例如工业控制系统、智能电网等领域,为数据通信安全性和稳定性提供了可靠的技术支持。

2023-11-19

FPGA Verilog 实现串口发送任意字节数据(8的倍数)已通过上板验证支持常用波特率

FPGA Verilog编程语言可用于实现串口通信,并且可以实现发送任意字节数据,尤其是8的倍数。这种实现已经通过上板验证,并支持常用波特率。在这个实现中,串口模块能够灵活地发送8、16等个数的数据,并且能够自动添加起始位、停止位以及其他必要的控制位,以确保数据的正确传输。这种灵活性使得该串口通信模块适用于各种不同的应用场景,无论是需要大量数据传输的工业控制系统还是对数据精准性要求较高的科学仪器,都可以通过简单的配置来满足需求。使用FPGA Verilog实现串口通信功能不仅能够提供高度的定制化和灵活性,同时也能够充分利用FPGA的并行计算能力,提高数据传输效率,为嵌入式系统的设计提供了更多的可能性。

2023-11-19

2,标准例程-V3.5库函数版本.zip

全套例程

2021-02-04

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

TA关注的人

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