自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vivado安装System Generator不支持新版Matlab解决方法

本文介绍了一种解决Vivado不支持新版Matlab的问题的方法。由于Vivado只支持最近两年的三个版本的Matlab,例如Vivado 2018.3仅支持Matlab 2017a、2017b和2018a,因此对于更新版本的Matlab,需要进行一些手动配置,编辑Vivado安装目录下的ml_supported.xml文件,添加对新版Matlab的支持。

2024-12-17 16:44:23 996

原创 Xilinx FPGA 原语解析(三):OBUFDS差分输出缓冲器(示例源码及仿真)

OBUFDS是一个支持低压差分信号的单输出缓冲器,用于将单端信号转换为差分信号,适用于需要差分信号驱动的应用场景,如高速数据传输和时钟信号传递。本文将对其进行使用说明,实例化代码模版获取及参数说明,提供使用示例设计代码和仿真代码。

2024-09-04 22:01:26 1946

原创 Xilinx FPGA 原语解析(二):IBUFDS差分输入缓冲器(示例源码及仿真)

IBUFDS是一个支持低压差分信号的输入缓冲器的使用说明,实例化代码模版获取及参数说明,使用示例设计代码和仿真代码。

2024-09-04 18:39:37 4668

原创 Xilinx FPGA 原语解析(一):IBUFDS_GTE3 差分时钟输入缓冲器

Xilinx FPGA提供了IBUFDS_GTE3原语,一种专为高速应用设计的差分时钟输入缓冲器。本文将详细介绍IBUFDS_GTE3的参数配置、端口连接和实例化。

2024-08-03 22:14:56 3024

原创 高速总线概述(二):高速总线技术要点(比特流高速数据传输,编、解码、CRC校验及扰码结构,链路同步)

读 嵌入式高速串行总线技术 基于FPGA实现与应用_张峰 记高速串行总线技术技术点(1)采用串行比特流实现高速数据传输,数据以帧格式进行传输,以帧头(SOF)、帧尾(EOF)界定数据边界。(2)含有编、解码、CRC校验及扰码结构,如8B/10B、64B/66B、64B/67B等,通常含有加扰码(Srambing)以及CRC校验功能。(3)具有链路同步功能。

2024-08-02 11:58:40 600

原创 基于STM32F103C8T6最小系统原理图

STM32F103C8T6 最小系统外围电路主要包括电源电路、 滤波电路、时钟电路、BOOT启动电路、SWD程序下载调试电路及复位电路。

2024-07-30 22:54:08 20969 5

原创 高速总线概述(一):总线分类

因此,基于比特流的高速串行通信总线,如PCIE总线在PC领域得到广泛应用。在工业和嵌入式应用领域,出现了FC、SRIO、Aurora等多种协议标准,针对ADC、DAC专用接口,也出现了JESD204协议代替传统的LVCMOS电平、多位数据并行的ADC、DAC接口方式。可以按照传输速率、连接类型、适用范围、应用领域、使用环境、传输方式等多种方式进行分类,FPGA利用内嵌的高速串行收发器GTX可实现多种高速串行总线接口,可以购买各种高速串行总线IP核直接使用,也可自己理解协议编写高速串行总线的IP核。

2024-07-30 22:30:03 628

原创 Vivado如何打开 Address Editor 编辑对应的总线接口地址空间映射

本文仅为记录在学习AXI4总线过程中vivado的使用技巧,以及记录Address Editor 使用方法;1.Address Editor(地址编辑器)简介(GPT)Address Editor(地址编辑器)用于管理和配置FPGA设计中的IP核和外设的地址空间。它允许设计者指定每个IP核或外设在FPGA的物理地址范围内的具体位置和大小。不同的 IP 核和内存资源需要映射到特定的地址空间。

2024-07-27 16:15:20 4050

原创 如何在Labview中添加自定义动态控件(旋转风扇控件)

使用labview做了一个自定义的labview控件。png格式图片和gif图片要分辨率一样,图片大小尽量低于1M大小。最终效果如下,鼠标点击来切换布尔元件(风扇)状态。布尔状态0图片项替换为之前的png格式图片导入。布尔状态1图片项替换为之前的gif格式图片导入。

2024-06-12 23:23:12 2085

原创 如何在 Proteus 中添加 esp32 库进行仿真

最近有人问到如何使用proteus进行ESP32仿真,然后自己去查阅了很多资料进修了一下,整理了出这篇文章,分享一下如何将ESP32库添加到proteus中并进行仿真。

2024-06-06 22:28:25 6390 6

原创 FPGA深入浅出IP核学习(一)-- vivado中clk IP MMCM核的使用

本文简单介绍了MMCM的原理,并通过调用 MMCM IP 核输出四路不同频率、相位或者占空比的时钟。

2024-06-05 22:09:28 3858

原创 FPGA实战学习笔记(二):按键控制LED

本次实验使用4个按键来控制4颗LED灯,没有按键被按下时,4颗LED保持常灭;如果按键 KEY0被按下, LED灯从低位到高位流水;如果按键KEY1被按下,LED灯从高位到低位流水;如果按键 KEY2被按下,LED灯交替闪烁;KEY3被按下,LED灯常亮。

2024-06-01 23:14:09 2154 1

原创 FPGA实战学习笔记(一):LED流水灯设计

入门实现了一个流水灯效果,每隔0.5秒 LED 的状态会向左移动一位

2024-05-31 09:21:08 4135

原创 FPGA学习笔记(三):分频器电路---奇数分频器设计

在FPGA的设计中,由于板卡的晶振一般是固定的,而对于一些工程而言晶振时钟并不是都能满足设计需求,所以在项目设计中我们经常使用分频器对输入时钟进行分频,本文主要针对奇数分频器的进行设计。

2024-05-21 18:18:47 1258 1

原创 FPGA学习笔记(三):分频器电路---偶数分频器设计

在FPGA的设计中,由于板卡的晶振一般是固定的,而对于一些工程而言晶振时钟并不是都能满足设计需求,所以在项目设计中我们经常使用分频器对输入时钟进行分频,本文主要针对偶数分频器的进行设计。

2024-05-20 23:30:42 1098 1

原创 FPGA学习笔记(二):上升沿、下降沿和双边沿检测电路(时序逻辑)

在复杂的逻辑设计中,很多情况我们都需要检测信号的跳变。如果一个信号发生跳变,则逻辑给出一个指示,这个指示用来控制其他信号的动作,这种情况就需要有一个边沿检测电路,本文主要采用时序逻辑设计思想来设计边沿检测电路。

2024-05-19 11:28:04 1416 1

原创 FPGA学习笔记(二):上升沿、下降沿和双边沿检测电路(组合逻辑)

在复杂的逻辑设计中,很多情况我们都需要检测信号的跳变。如果一个信号发生跳变,则逻辑给出一 个指示,这个指示用来控制其他信号的动作,这种情况就需要有一个边沿检测电路,本文主要采用组合逻辑设计思想来设计边沿检测电路。

2024-05-19 10:10:36 2861 1

原创 FPGA学习笔记(一):1s钟计数器拓展

设计一个1秒钟的计数器。

2024-05-18 22:58:15 1005

原创 FPGA学习笔记(一):计数器

计数器是逻辑设计中非常常用的一个时序电路,计数器是由寄存器和加法器组成的,使用计数器可以实现使用计数器可以对脉冲的个数计数,以实现测量、计数、分频和控制的功能。

2024-05-17 23:06:06 955 1

原创 Vivado2017.4与Notepad++的关联方法

本文介绍了Vivado和Notepad++关联使用在FPGA开发和编程过程中的好处,并具体展示了如何进行Vivado和Notepad++的关联方法。

2024-03-24 21:09:52 1986 1

智能温控鱼缸手机APP inventor设计的APP

设计了一款基于PID算法的物联网智能鱼缸系统,该系统可以实现水温检测、恒温控制、智能换水以及加氧等功能,使用手机APP客户端进行物联网通信,可以帮助用户更好地管理鱼缸,实现智能家居控制。 本系统采用STM32F103ZET6作为主控芯片协调控制各个模块,利用ESP8266模块的AP模式作为服务端建立WIFI热点,并使用APP inventor设计了一款手机APP实现远程功能控制。 通过铂金属测温线实时检测鱼缸内水温,可在手机APP设置预想鱼缸温度,当温度过低时,使用加热片给鱼缸加热,通过PID算法实时控制鱼缸中水温一直保持所设定的适宜温度值;同时可以实现为微鱼缸补充氧气的功能,通过APP手机控制是否补充氧气;当水质浑浊时,手机端可以控制抽水,将浑浊的水排出,再使用手机控制换水,将清澈的水加入到鱼缸内。

2024-07-28

基于STM32的汽车电压指示器设计与实现(微机原理课程设计)

基于STM32的汽车电压指示器设计与实现 汽车电瓶的电压与汽车能否启动息息相关,随着汽车电子没备的普及,越来越多的汽车电子设备需要实时充电,车载电瓶供电也变得日渐频繁。汽车电瓶电压较低时可能无法顺利启动汽车,因此对汽车电瓶电压的实时了解变得较为重要。 本文在分析汽车电压指示器的研究现状、发展趋势、研究意义的基础上提出了基于STM32的汽车电压指示器的设计方案。该系统以STM32F103系列单片机为主控芯片,配合TFT液晶屏、LED模块、BEEP模块等外设模块,使用Keil软件进行编程,软硬件相结合,控制相应的外设模块实现汽车电压指示器的基本功能。 在设计中,采用STM32芯片内部的A/D转换器将电瓶电压转化为数字电压,通过程序编写将数字电压值及实际电压值显示在TFT液晶屏上,并使用LED模块和BEEP模块来实时指示汽车电压的高低情况。本次课程设计中,硬件方面,绘制了电路原理图与PCB电路,软件方面完成了程序编写、软件仿真调试、实物调试等工作。

2024-07-26

基于STM32和ADS1256的高精度数据采集系统设计(电压采集、流量采集)毕业答辩论文PPT

流量观测系统中,数据采集是其中的一个关键环节,随着观测技术的快速发展,越来越需要高精度、高质量的数据采集系统,以便更好实现高分辨率流量数据的采集及存储,高精度数据采集系统的电路设计与制造对于观测仪器技术的发展具有十分重要的意义。 数字信号采集单元是观测系统的重要组成部分之一,它能够将模拟量信号转换为数字量信号,AD转换是实现各种工作的基础,例如对实验数据进行分析、处理和存储等。 随着科技的不断发展,数据采集装置正越来越向着高实时性、多参数、高精度的方向发展,这意味着在设计和选择数据采集装置时,需要考虑到更高的性能指标,例如采样率、分辨率等。 信号采集接口电路用于连接外部模拟电压信号;基准电压电路提供稳定的参考电压,用于ADC的基准电压输入端;滤波电路常用于预处理信号,滤除噪声;单片机作为核心控制芯片,用于控制AD转换、实现电压的实时显示、阈值报警和人机交互操作;通信接口用于单片机与其他设备的通信连接,实现更加复杂的功能。这些组成部分相互协作,共同构成了一个完整的信号采集系统。

2024-07-26

C语言学生成绩管理系统(信息可保存读取txt文件)

这个程序是一个简单的学生成绩管理系统,具有以下功能: 登录功能: 用户名和密码硬编码为 "admin" 和 "2004",通过用户名密码验证后,进入系统。 学生数据管理: 可以输入学生的学号、姓名、语文成绩、数学成绩、英语成绩和计算机成绩。 可以通过姓名或学号查询学生信息。 可以删除指定学生信息。 可以在指定位置插入新的学生信息。 可以修改学生的基本信息和成绩。 成绩统计功能: 计算学生的总分和平均分。 计算所有学生在某一科目(语文、数学、英语、计算机)的平均成绩。 文件读写功能: 使用文件存储学生数据,实现了数据的持久化存储。 程序启动时从文件加载数据,程序结束时保存数据到文件。 菜单驱动界面: 通过菜单选择不同的功能进行操作,用户友好。 程序的主要结构包括定义了一个学生结构体 struct student,以及一些函数来实现不同的功能。在 main() 函数中,通过循环展示菜单,根据用户的选择调用相应的函数处理学生信息。 这样的程序适合用于简单的学生信息管理

2024-06-18

学生成绩录入管理系统C语言

这段C语言程序是一个简单的学生成绩管理系统,它提供了添加学生、显示学生信息、按总分排序学生、删除学生以及退出系统的功能。是一个典型的C语言结构体和数组应用的例子,展示了如何使用C语言来构建一个简单的信息管理系统。 题目:学生成绩管理系统 主要功能: (1)学生成绩的录入及查询修改 (2)学生成绩统计总分及平均分每个学生有3门课程成绩,这三门成绩的总分和平均分,可以根据学生成绩进行排序, (3)能输入学生成绩 (4)能删除学生信息 使用c语言,加入了冒泡排序或者选择插入排序 注意事项: 当删除学生时,程序只是简单地将后面的学生向前移动,覆盖被删除的学生。这种方法简单但可能不是最高效的,特别是在数组末尾删除学生时。

2024-06-08

Proteus仿真中的添加的ESP库模型文件

Proteus 是一款功能强大的电子设计自动化(EDA)软件,它提供了电路设计、仿真和微控制器编程等功能。ESP32 是一款非常流行的低成本、低功耗系统级芯片(SoC),广泛用于物联网(IoT)项目。 之前写了一篇文章是关于如何将ESP32库添加到proteus中并进行仿真。 文章里详细介绍了将 ESP32 库添加到 Proteus 并进行仿真的一般步骤: 首先,需要找到适用于 Proteus 的 ESP32 模型文件,这些文件可能需要从官方网站或其他资源下载。下载模型文件后,通常需要将它们复制到 Proteus 的安装目录下的特定文件夹中,具体路径可能因 Proteus 版本而异。启动 Proteus:打开 Proteus 软件,并创建一个新的项目或打开一个现有的项目就可以添加 ESP32 组件。 在 Proteus 的组件库中,一般直接找不到 ESP32 组件,所以需要手动添加模型文件吗,本资源分享的就是ESP32库在proteus中的仿真模型。

2024-06-06

空空如也

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

TA关注的人

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