- 博客(104)
- 收藏
- 关注
原创 基于 FPGA 读取 AHT10 温湿度数据及 OLED 显示详细工程
FPGA开发板参数:型号:EP4CE6F17C8器件库:Cyclone IVAHT10OLED 器件参数:0.96寸分辨率128×64I2C协议芯片SSD1306。
2022-10-14 10:14:38
2930
7
原创 基于 FPGA 使用 SPI 协议控制 FLASH(M25P16) 进行数据读写操作
本文内容:基于 SPI 协议控制开发板上的 FLASH 进行数据读写操作。
2022-08-29 09:47:04
1840
2
原创 基于 FPGA 实现 IIC(I2C) 协议控制 EEPROM 读写操作
本文内容:FPGA 作为主机,控制 EEPROM 芯片,进行数据读写,同时将写入或读出的数据和地址显示在数码管上,并有标记。
2022-08-29 08:50:39
465
原创 基于 FPGA 使用 Verilog 实现 DS18B20 温度采集以及数码管显示项目源码【免费——互相学习】
基于 FPGA 使用 Verilog 实现 DS18B20 温度采集并数码管显示
2022-08-19 21:04:03
621
2
原创 基于 FPGA 使用 Verilog 实现 IIC(I2C) 协议回环数据传输
根据 24AA04/24LC04B 手册,可以知晓该设备采用 100kHz 或者 400 kHz 的速度进行数据传输,同时有一个16 字节的缓存器,所以项目中要定义一个 16 字节的缓存器同时需要定义两块 256×8 的数据块VCC:电源GND:接地SCL:时钟线SDA:数据传输单总线IIC 协议采用同步时钟、半双工的方式运行从上图可以看出,用 FPGA 模拟从机时,同步时钟信号由 PC 上位机传输过来SDA 数据传输为单总线。
2022-08-19 20:41:41
1666
3
原创 基于 Cyclone IV 在 Quartus 中配置 IP 核中的 PLL、RAM 与 FIFO 的详细步骤及仿真验证
本文内容基于CycloneIV在Quartus中配置IP核中的PLL与RAM的详细步骤。
2022-08-02 11:26:12
683
1
原创 基于 FPGA 实现滑动显示、多功能数字时钟【设置年月日时分秒以及闹钟】
本文内容基于FPGA实现数字时钟,如果后续有时间可以添加一些额外的功能,比如设置时间、闹钟等等。
2022-07-27 12:35:40
2994
2
原创 基于 FPGA 按键控制呼吸灯原理、仿真及验证全过程
3.2 按键消抖模块文件名:key_filter.v3.3 呼吸灯模块文件名:breathe_led.v四、仿真流程4.1 仿真代码自己新建一个工程,然后将上面三个模块代码添加到工程中然后再新建一个 .v 文件,复制粘贴以下仿真代码,也是 Verilog HDL 文件文件名:tb_key_led_top.v4.2 仿真流程仿真流程可以参考博客:Quartus 与 ModelSim 联合仿真详细步骤可以看到三个模块文件在 rtl 文件夹下,仿真文件在 tb 下,这个没
2022-07-24 21:06:49
1750
7
原创 CenterFusion/src/lib/trainer.py 训练一个 epoch 过程
文件位置:文件作用:CenterFusion 项目训练一轮过程
2022-06-08 19:27:38
328
原创 零基础深度学习对金县房价预测
这里写目录标题一、深度学习1.1 基本概念1.2 概念详细介绍二、金县房价预测2.1 导入数据2.2 训练模型2.3 验证结果三、参考资料一、深度学习1.1 基本概念所有的机器学习都绕不开四个步骤:①前向传播计算预测值②根据预测值与真实值计算出误差(Loss)③由①和②得出的预测值和误差计算梯度④由③得出的梯度反向传播更新参数下面看一张图来透析机器学习:机器学习就是模拟人的大脑,主要是由输入层、隐含层、输出层构成深度学习,就是隐含层中有多层,层数越多,深度就越深,能学习到的东西就
2022-05-25 13:52:31
220
原创 CenterFusion/src/test.py 项目验证执行文件详解
目录一、test.sh 脚本二、test.py 文件文件位置:CenterFusion-master/experiments/test.sh 和 CenterFusion-master/src/test.py文件作用:CenterFusion 项目验证的执行过程注意:本文中的代码都是 CenterFusion 原始代码,一些参数没有修改一、test.sh 脚本在 README.md 中训练模型的命令是:bash experiments/test.sh首先执行的就是 test.sh 脚本在脚本
2022-05-08 16:28:22
936
原创 CenterFusion/src/lib/model/model.py 文件代码详解
文件内容:CenterFusion/src/lib/model/model.py文件作用:模型的创建、导入、保存model.py 具体内容如下:from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport torchvision.models as modelsimport torchimport torch.nn as nn
2022-05-07 16:32:57
435
1
原创 CenterFusion/src/lib/opts.py 文件代码详解
文件内容:CenterFusion/src/lib/opts.py文件作用:train.sh 脚本中参数的处理这里需要对添加参数部分说明一点点比如:self.parser.add_argument('--not_set_cuda_env', action='store_true', help='used when training in slurm clusters.')action:脚本中添加了该参数时,它的值则为 True,没有
2022-05-07 16:29:56
506
原创 CenterFusion/src/main.py 项目训练执行文件详解
CenterFusion-master/experiments/train.shCenterFusion-master/src/main.py
2022-05-07 16:24:06
829
原创 CenterFusion/src/tools/convert_nuScenes.py 文件代码详解
将 NuScenes 数据集转化为 COCO 格式的 convert_nuScenes.py 文件详解
2022-04-28 23:07:13
1450
7
原创 CenterFusion 项目超详细环境搭建步骤及可视化操作
本文引用 CenterFusion: Center-based Radar and Camera Fusion for 3D Object Detection,复现此论文中的代码,互相学习。注意:由于博主这几天都在复现这个项目,博客的内容的进度也是博主项目复现的进度,如果遇到找不到页面的情况,是由于内容在待审核,过一会儿就出来了。一、AutoDL云服务器说明:如果使用其它服务器,可以忽略掉这部分。目...
2022-04-24 22:11:18
4530
30
原创 【入门学习四】基于 FPGA 使用 Verilog 实现串口回传通信代码及原理讲解
目录一、相关知识上一篇博文:【入门学习三】基于 FPGA 使用 Verilog 实现按键状态机控制 LED 流水灯代码及原理详解本文内容:从 PC 上位机通过 COM 发送数据给 FPGA ,FPGA 接收到数据后,将数据回传给 PC 上位机。一、相关知识串口通信分为串行通信和并行通信,这里主要将串行通信,因为要用到。串行通信主要分为同步通信和异步通信。 串行通信 同步通信 带时钟同步信号的数据传输 如 I2C、SPI 异步通信 不带时钟同步信号的数
2021-07-15 22:44:15
5002
3
原创 【入门学习三】基于 FPGA 使用 Verilog 实现按键状态机代码及原理讲解
目录一、状态机上一篇博文:【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解概述:前面的两篇文章,其中按键模块采用的是延时消抖的方式,本篇文章采用状态机实现按键功能,只需要一个按键模块,即可使用多个按键,当点击一个按键后,流水灯左移,点击另一个按键后,流水灯右移。一、状态机基本概念状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。通俗的话来讲,就是用状态来表示当前信号。种类:
2021-07-14 23:23:10
3423
原创 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解
目录一、知识了解1.1 PWM 控制蜂鸣器功能描述:通过前面一篇学习的按键使用,本篇文章进一步使用按键,通过点击按键后,可以让蜂鸣器播放不同的曲子一、知识了解1.1 PWM 控制蜂鸣器所谓 PWM 就是脉冲宽度调制,本文通过变化输出的脉冲频率来使得蜂鸣器发出不同的音符声音。下表是每个音符所对应的频率及半周期。 音符 对应频率(Hz) 时钟周期数 1 523 95600 2 587 85150 3 659 7585
2021-07-14 18:38:43
12373
24
原创 基于卷积神经网络 CNN 的猫狗识别详细过程
目录一、卷积神经网络(CNN)1.1 卷积1.2 前馈神经网络1.3 卷积神经网络(CNN)二、配置环境参考资料一、卷积神经网络(CNN)卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。顾名思义,就是将卷积与前馈神经网络结合,所衍生出来的一种深度学习算法。1.1 卷积简单定义:设f(x),g(x)
2021-06-21 22:31:03
24302
28
原创 在 Ubuntu18.04 云服务器上配置 Hadoop 的详细教程
开发板型号:STM32H750XBH6目前许多停车场采用了车牌图像识别、自动计费和抬杠放行技术,智能化高,节约了人力成本,但是仍然存在一些缺点和隐患,比如车牌无法防伪、抬杠后对目标车辆没有进行图像目标跟踪判读、摄像无法识别车辆车牌之外的流动目标(如行人)等等问题。因此,本作品拟基于嵌入式硬件和智能算法,设计一个车牌智能识别及防伪的停车场计费门禁系统,解决目前停车场车牌识别门禁系统的缺陷问题,实现功能如下:1、车辆识别:正确识别车辆,包括车型、颜色,并记录在云端数据库中;2、车牌识别:识别车牌真伪、是否
2021-06-02 22:05:55
824
6
原创 Quartus 18.1 安装教程及 HLS 开发流程步骤
目录一、HLS 详解1.1 HLS 是什么?1.2 HLS 与 VHDL/Verilog 有什么关系?1.3 HLS 技术问题二、Quartus 18 安装教程(支持 HLS 库)参考资料一、HLS 详解1.1 HLS 是什么?前言当百度 HLS 的时候,会看到所有的网页都是 HLS (HTTP Live Streaming,基于HTTP的自适应码率流媒体传输协议),这里的 HLS 其实并不是这个,如果是作为 FPGA 开发人员,那么你就知道 HLS 其实是 高层综合(High level Syn
2021-05-28 21:58:25
6546
5
原创 详解信息熵、两种编码方式示例、BMP 字节计算方法
目录一、信息熵是什么?二、问题一参考资料一、信息熵是什么?信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是 C.E.Shannon(香农)从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。Shannon 借鉴了热力学的概念,把信息中排除了冗余后的平均信息量称为“信息熵”,并给
2021-05-26 22:08:21
854
原创 基于Verilog使用Quartus设计数字秒表和数字时钟
目录一、基于 Verilog HDL 的数字秒表设计1.1 新建工程1.2 添加 Verilog 文件1.3 添加 VWF 文件1.4 波形仿真二、多功能数字钟本文内容:一、基于 Verilog HDL 的数字秒表设计实验目的:复习 EDA 的设计方法及原理;学习 Verilog HDL 的设计方法,会使用 Verilog HDL 进行较复杂数字系统的设计。实验内容:用 Verilog HDL 设计一个数字跑表,所需引脚和功能如下所示:实验步骤如下:1.1 新建工程点击
2021-05-26 10:19:30
20852
18
原创 基于 Nios II 的串口打印和流水灯设计【使用 Quartus 软件】【掌握 SOPC 开发流程】
目录一、实验目的二、实验设备三、实验内容四、实验原理五、实验步骤第一步:硬件部分设计1)建立新项目2)进行 Qsys 系统设计一、实验目的(1)学习 Quartus Prime、Platform Designer、Nios II SBT 的基本操作;(2)初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法;(3)掌握 Nios II 软件的开发流程,软件的基本调试方法。二、实验设备硬件:PC 机、DE2-115 FPGA 实验开发平台;软件:Quartus Prim
2021-04-23 17:49:28
970
2
原创 Robei-3.5.5 下载安装教程及基本使用方法
目录一、下载安装二、注册三、与门的设计一、下载安装官网下载地址:http://robei.com/eda.php?action=download解压缩包,双击 Rober-3.5.5.exe 文件开始安装。选择安装路径,然后点击【Next >】。点击【Next >】。点击【Install】。点击【Finish】。二、注册说明:若不注册,不影响基本使用。进入 Robei 官网注册界面:http://robei.com/register.php填写注册表信息
2021-04-21 19:43:00
399
原创 机器学习常用评价指标实例分析:【查准率】【查全率】【F1-score】
目录一、问题导入二、概念理解三、问题解决四、参考资料一、问题导入题目: 假如重庆交通大学准备招标采购一套宿舍行人目标图像识别系统,选择2家公司的产品来测试。测试手段是:从学生宿舍区一段监控视频中识别男生的人数。实验结果如下:算法1(产品1)的检测结果:检测出“男生”人数82人,其中78人为男生,4人其实是女生;算法2(产品2)的检测结果:检测出“男生”人数88人,其中80人为男生,8人其实是女生;经过人工检测,视频中实际准确的总人数为100人,其中男生80人,女生20人。问题: 请问算法1和
2021-04-17 16:38:26
1148
5
原创 使用 Quartus-ll 两种方法仿真全加器并烧录到 Intel DE2-115 开发板中验证
目录一、半加器设计1.1 新建工程1.2 新建原理图文件1.3 将设计项目设置成可调用的元件1.4 半加器仿真二、全加器设计2.1 新建原理图2.2 将设计项目设置成顶层文件并编译仿真2.3 全加器仿真三、真机本文内容:基于 Quartus-II 软件完成一个 1 位全加器的设计,分别采用:1)原理图输入2)Verilog编程这两种设计方法。软件基于 quartusII 13.0 版本,开发板基于 Intel DE2-115。一、半加器设计说明:1 位全加器可以用两个半加器及一个或门连接而
2021-04-07 16:54:14
4081
1
原创 Excel 和 python 使用梯度下降法分别求【极小值点】【线性回归问题】
目录一、梯度下降法求解1.1 基本概念1.2 梯度下降法手工求解1.3 Excel 实现梯度下降法求解二、线性回归问题求解2.1 最小二乘法2.2 梯度下降法三、总结四、参考资料一、梯度下降法求解1.1 基本概念微分:由函数 B=f(A),得到 A、B 两个数集,在 A 中当 dx 靠近自己时,函数在 dx 处的极限叫作函数在 dx 处的微分,微分的中心思想是无穷分割。微分是函数改变量的线性主要部分。微积分的基本概念之一。单变量的微分:dx2dx=2x多变量的微分:∂x2y2∂x=2xy2
2021-04-05 22:21:53
659
2
原创 python 编程求矩阵运算及求多元一次方程
目录一、python 矩阵操作二、python 矩阵乘法三、python 矩阵转置四、python 求方阵的迹五、python 方阵的行列式计算方法六、python 求逆矩阵 / 伴随矩阵七、python 解多元一次方程本文内容:使用 jupyter 编写 python 代码对矩阵进行基本运算。一、python 矩阵操作先引入 numpy ,以后的教程中,我们都引用 np 作为简写。使用 mat 函数创建一个 2×3 矩阵。#引入numpyimport numpy as np#使用ma
2021-04-05 19:11:34
1886
原创 使用拉格朗日方法分别手工求解、python编程求解条件极值问题
目录一、问题描述二、拉格朗日手工求解三、拉格朗日 python 编程求解四、总结五、参考资料本文内容:用拉格朗日方法求解:①手工求解;②编程求解。一、问题描述二、拉格朗日手工求解拉格朗日函数:F(x,λ)=f(x)+∑j=0nλjhj(x)F(x,\lambda)=f(x)+\sum_{j=0}^n\lambda_jh_j(x)F(x,λ)=f(x)+j=0∑nλjhj(x)其中f(x)f(x)f(x)为原来的目标函数,jjj表示第jjj个等式约束条件,λj\lambda
2021-04-01 20:58:39
495
原创 两种方式对线性规划问题求解详细步骤:【Excel 2016】与【Python 编程】
目录一、问题描述二、法一:Excel 线性规划本文内容:用 Excel 和 python 编程完成线性规划问题的求解。一、问题描述现有5个广告投放渠道:日间电视、夜间电视、网络媒体、平面媒体、户外广告。每个渠道的效果、广告费用、限制数据如下表:广告渠道触达用户数(人/次)广告费用(元/次)最高使用次数咨询电话量(通/次)各媒体使用次数日间电视2000100014600x1x_1x1夜间电视400020008800x2x_2x2
2021-04-01 19:41:04
867
原创 Quartus-ll 采用三种方法实现 D 触发器功能仿真及时序波形仿真详细步骤
目录一、D触发器简介二、Quartus-II 输入原理图及时序仿真2.1 创建工程参考资料一、D触发器简介D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。D触发器(data flip-flop或delay flip-flop)由4个与非门组成,其中G1和G2构成基本RS触发器。功能表:DCLKQQN0时钟上升沿011时钟上升沿10×0last Qlas
2021-04-01 01:16:32
5521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人