自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像格式RGB-HSV-YUV

图像格式RGB、HSV、YUV及转换公式

2022-10-28 15:37:16 4998 1

原创 HDMI学习笔记

对于初学者先了解VGA,再来看HDMI会更容易理解,有关VGA原理在我的博客中有详细说明。FPGA-VGA显示HDMI,高清晰度多媒体接口(High Definition Multimedia Interface)是标准的数字化视频/音频接口技术,可用于机顶盒、DVD播放机、个人电脑与电视机。HDMI可以同时传送音频和影音信号,能高品质地传输未经压缩的高清视频和多声道音频数据,最高数据传输速度为 50Gbps 左右。

2022-10-22 17:27:35 2425

原创 学习网-更新中(FPGA-图像处理-机器视觉)

FPGA 图像处理 机器视觉

2022-10-19 11:30:56 1557

原创 FPGA-图像处理-仿真

读入一张bmp图片,对图片进行灰度处理,二值化以及边缘检测(sobel算子),将处理后的数据写入bmp显示,全部过程以仿真形式。我这用的vivado。

2022-10-13 10:56:13 7966 12

原创 图像二值化算法

图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。二值图像每个像素只有两种取值:要么纯黑,要么纯白。进行二值化有多种方式,其中最常用的就是采用阈值法(Thresholding)进行二值化。根据阈值选取方式的不同,可以分为全局阈值和局部阈值。

2022-10-08 17:29:19 4006

原创 FPGA-仿真读写bmp图片

最近想完成FPGA图像处理,由于没有开发板,就像通过仿真完成,之前像的是通过python 将图像转化为txt文本,最后利用verilog 读取txt文件导入,对像素点进行处理,然后将处理后像素数据写入txt,最后通过python转化为bmp位图,后来发现verilog可以直接读取bmp文件,并且将数据写入bmp文件。方便了很多。

2022-09-30 08:53:50 5295 22

原创 SOC-hello world

前提是镜像烧录完成,黄金工程编译下载完成。

2022-08-04 09:06:50 290

原创 基于FPGA温湿度采集(AHT10)

C4MB开发板、AHT10。

2022-08-04 08:57:32 1834 4

原创 TCP 和UDP 的详细介绍

描述TCP和UDP的区别?TCP传输控制协议,是一种面向连接的可靠的传输协议UDP用户数据报协议,是一种非面向连接的不可靠的传输协议UDPTCP是否需要建立连接否是通信方式一对一,一对多,多对一,多对多交互通信每条TCP连接只能有两个端点,只能是一对一通信对报文的处理对应用层交付的报文直接打包面向字节流传输是否可靠尽最大努力交付,也就是不可靠,不使用流量控制和拥塞控制可靠传输,使用流量控制和拥塞控制首部对比仅8字节最小20字节,最大60字节httpshttps。...

2022-07-29 14:52:08 2716

原创 SystemVerilog

System Verilog 基础语法,相比verilog扩展内容讲解

2022-07-27 19:34:29 6581

原创 Ubuntu系统安装与配置MySQL

1. 安装mysql服务2. mysql版本 3. 查看MySQL默认账号和密码二、配置MySQL 三、查看mysql服务状态 password后面的就是密码然后在命令行输入: 在出现的Enter password输入上面的密码 ,进入mysql命令模式 创建数据库,修改密码五、配置远程访问mysql1.修改配置文件,注释掉bind-address = 127.0.0.12. 保存退出,进入mysql

2022-06-29 14:48:14 833

原创 嵌入式Linux(树莓派)

gccUbuntu上使用命令scp

2022-06-22 15:31:16 639

原创 基础-MySQL

文章目录DDL数据库操作show databases;create databases;use 数据库名;select database();drop database 数据库名;表操作show tables;create table 表名(字段 字段类型 ,字段 字段类型);desc 表名;show create table 表名;alter table 表名 add/rename to...;alter table 表名 modify 字段名 新数据类型(长度);alte

2022-06-22 10:34:39 142

原创 Springboot、Mybatis(Mybatis-plus) 、Mysql

一、SpringbootSpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(

2022-06-22 10:32:16 2366

原创 FPGA-VGA显示

VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频,具有分辨率⾼、显⽰速率快、颜⾊丰富等优点,在彩 ⾊显⽰器领域得到了⼴泛的应⽤。不⽀持热插拔,不⽀持⾳频传输。对于⼀些嵌⼊式VGA显⽰系统,可以在不使⽤VGA显⽰卡和计算机的 情况下,实现VGA图像的显⽰和控制。VGA显⽰器具有成本低、结构简单、应⽤灵活的优点。对于⼀名FPGA⼯程师,尤其是视频图像的 ⽅向的学习者,VGA协议是必须要掌握的。外部接口VGA并没有特殊的外部芯⽚,我们需要关注的其实只有5个信

2022-06-06 23:13:06 1586

原创 FPGA-数码管

文章目录一、任务要求二、问题分析三、代码实现1. 任务一2. 任务二3. 任务三DE2-115 开发板Cyclone IV EP4CE115F29器件一、任务要求闪烁的数码管在HEX0上连续循环地显示数字0~9,每秒刷新一次显示。使用计数器产生1 s的时间间隔,这个计数器的时钟由DE2-115平台上的50 MHz时钟提供。注意:这个设计中只允许使用DE2-115平台上的50 MHz时钟,而不允许使用其他时钟,并保证所有的触发器都直接使用这个50 MHz时钟。用移位寄存器与FSM实现

2022-05-11 20:39:51 3192 2

原创 FPGA-状态机

文章目录一、状态机的种类1. Moore型状态机2. Mealy型状态机二、状态机要素三、任务一四、任务二五、总结任务要求:1.根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。2. 画出可以检测10010串的状态图, 并用verilog编程实现之。一、状态机的

2022-05-03 16:33:56 1529

原创 基于NIOS-II软核流水灯实现

文章目录一、实验目的二、实验设备三、实验内容四、实验原理五、实验步骤1. 新建工程2. Qsys 系统设计一、实验目的(1)学习 Quartus Prime 、Platform Designer、Nios II SBT 的基本操作;(2)初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法;(3)掌握 Nios II 软件的开发流程,软件的基本调式方法。二、实验设备硬件:PC 机、DE2-115 FPGA 实验开发平台;软件:Quartus Prime 18.1、Platf

2022-04-08 21:48:38 546

原创 Quartus II 之1位全加器

文章目录一、半加器和1位全加器原理1. 半加器2. 1位全加器二、实验目的三、设计半加器1. 新建项目2. 创建原理图3. 半加器仿真四、设计全加器五、硬件下载测试六、总结一、半加器和1位全加器原理1. 半加器所谓半加器,是指对两位二进制数实施加法操作的元器件。二进制半加器的理解比较简单,就是逢2进1,其真值表为如下图:2. 1位全加器全加器只是加多了一个输入,其实原理和半加器是一样的。全加器真值表如下:二、实验目的通过1位全加器的详细设计,掌握原理图输入以及Verilog的两种设计方法

2022-03-30 18:25:00 12375 2

原创 mariadb 的安装及基本配置

文章目录一、mariadb介绍二、mariadb下载及安装三、mariadb的启停命令四、mariadb的配置五、添加用户,设置权限Navicat连接数据库一、mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎

2022-03-26 23:37:07 11144

原创 Quartus-II之D触发器

文章目录一、任务要求二、创建工程三、设计实验1.设计D触发器2. 调用D触发器电路3. Verilog语言写一个D触发器四、参考一、任务要求在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证,与1做比较在 Quartus-II用Verilog语言写一个D触发器,进行仿真验证,与2做比较;二、创建工程创建相关的文件夹文件夹名称文件夹描述doc存放工程相关文档

2022-03-13 15:04:42 2487

原创 【鸿蒙应用开发】 【HCIA认证】学习笔记3

文章目录1.正确的人,通过正确的设备,正确地使用数据2.HiLog3.架构图4.Data5.Image7.通知8.JS FA调用Java PA的机制9.NetworkID10.内核层考点说明1.正确的人,通过正确的设备,正确地使用数据在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。通过“分布式多端协同身份认证”来保证“正确的人”。通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”。通过“分布式数据在跨终端流动的过程中,对数据进行分类分级

2022-01-24 22:49:24 1689

原创 【鸿蒙应用开发】 【HCIA认证】学习笔记2

文章目录1.idl2.Service3.关系型数据库4.分布式接口5.视频播放功能开发步骤6.Java UI框架7.JS UI框架8.布局9.内外边距10.数字签名考点说明1.idl在开发HarmonyOS应用时,如果客户端和服务端需要跨进程通信,可以使用idl来定义两者均认可的编程接口。idl是鸿蒙的接口描述语言,其全称是Interface Definition Language。在开发HarmonyOS应用时,idl主要用于跨设备连接Service。当需要跨设备连接到Service并与之

2022-01-23 23:27:34 4008

原创 【鸿蒙应用开发】 【HCIA认证】学习笔记1

文章目录1.page生命周期2.跨设备迁移Page3.原子化服务4.config.json5.visibility6.权限7.intent8.线程8.服务卡片10.APP Pack考点说明1.page生命周期MainAbility拥有MainAbilitySlice1和MainAbilitySlice2当MainAbilitySlice1导航到MainAbilitySlice2时调用顺序是这样的:首先,MainAbilitySlice1的回调方法onInactive()被调用;然后,Ma

2022-01-22 22:03:19 2708 1

原创 用卷积神经网络实现笑脸、非笑脸表情识别

文章目录一、相关介绍二、准备工作1. 环境搭建2. 数据集准备三、图片预处理四、划分数据集五、创建模型六、测试七、总结八、参考链接摘要:在日常的沟通与交流过程中,运用面部表情可以促使沟通交流变得更加顺畅,因此对于人类而言,进行面部表情的解读也是进行相关沟通交流内容获取的重要程序。随着科学技术的不断发展,人工智能在日常人类交流沟通中,运用的越发广泛,因此面部表情人工智能识别这一项技术的发展与创新也更加受到关注。本文将对卷积神经网络的人脸表情识别技术进行深入的研究与探析。关键词:卷积神经网络;人脸表情识别

2022-01-16 13:01:37 3014 4

原创 Email-FTP-RTSP协议实践研究---RTSP篇

文章目录一、RTSP协议1. 概述2. 重要术语3.RTSP消息二、VLC保存网络流视频三、Fiddler下载视频了解RTSP多媒体流协议。下载 VLC软件,用其“打开网络流”功能,去访问互联网上公开的直播视频源(一些公共IP监控摄像头也使用RTSP协议),并将播放的视频流 保存到本地。学习使用fiddler 去分析视频网站(如B站、抖音/快手网站、大学MOOC网、学习通等)在线视频播放的网络流协议,将在线视频下载到本地保存。一、RTSP协议1. 概述RTSP(Real-TimeStream

2021-12-29 22:41:27 2543 4

原创 使用fiddler 分析视频网站

文章目录一、准备工作二、开始下载三、合并视频与音频四、参考(如B站、抖音/快手网站、大学MOOC网学习使用fiddler 去分析视频网站、学习通等)在线视频播放的网络流协议,将在线视频下载到本地保存。一、准备工作Fiddler的下载官方下载地址:https://www.telerik.com/fiddlerffmpeg的下载官网下载地址:https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z二、开始下载打开fiddler,同时播

2021-12-29 22:25:00 2603

原创 STM32+modbus+W5500网络通信

文章目录一、modbus二、W5500三、代码实现四、实现五、参考一、modbusModbus RTU通信时使用的数据帧结构如下图,而Moubus TCP通信的数据帧和这个稍微不一样,没有crc检验,因为tcp本就是一种可靠传输协议功能码作用01读取线圈状态02读取输入状态03读取保持寄存器04读取输入寄存器05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)0A控询

2021-12-28 21:28:40 1328

原创 Email-FTP-RTSP协议实践研究---FTP篇

文章目录一、介绍一、介绍HTTP是Hyper Text Transfer Protocol,超文本传输协议;面向网页的。FTP是File Transfer Protocol,文件传输协议;面向文件的。(soap的默认端口号8880,ftp的代理服务器的默认端口号是21)FTP也是基于C/S模式而设计的。在进行FTP操作的时候,即需要客户应用程序,也需要服务器端程序。我们一般先在自己的计算机中执行FTP客户应用程序,在远程服务器中执行FTP服务器应用程序,这样,就可以通过FTP客户应用程序和FTP进行

2021-12-28 20:14:56 361

原创 Email-FTP-RTSP协议实践研究---Email篇

文章目录一、介绍1. SMTP2. POP33. IMAP二、开启QQ邮箱的SMTP服务三、开启TELNET客户端四、使用SMTP协议手工发送邮件五、使用POP3协议手工接收邮件四、参考一、介绍1. SMTPSMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用S

2021-12-26 19:30:48 3763

原创 微笑识别(HOG+SVM+opencv+python)

文章目录一、介绍二、HOG特征提取算法的实现三、代码实现四、参考python 3.7.11opencv 3.4.2dlib库下载参考人脸识别数据集的建立及应用一、介绍HOG: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+S

2021-12-23 22:44:19 681

原创 基于 CubeMX 移植 RT-Thread Nano完成多任务

文章目录一、RT-Thread Nano 简介二、cubeMX添加RT-Thread操作系统组件三、项目创建四、代码实现五、效果六、参考一、RT-Thread Nano 简介RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位

2021-12-18 22:32:47 1826

原创 Python基于Selenium实现自动打开百度并搜索及爬取京东图书

文章目录一、任务要求二、任务一——自动打开百度并搜索三、任务二——网站爬取名言四、任务三——爬取京东图书五、参考python3.8一、任务要求学习 Selenium自动化测试框架,在Anaconda的一个虚拟环境下安装selenium 和webdrive等必要库。熟练掌握在浏览器的开发者模式(Chrome 和Edge 浏览器按F12 )下对网页结构进行分析,找到对应网页元素的技能。然后完成下列任务:1)对一个网页进行自动化测试。比如自动填充百度网页的查询关键字,完成自动搜索。2)到http:/

2021-12-15 10:09:32 4730

原创 Springboot+netty网络聊天

文章目录一、新建项目二、代码实现1. 添加依赖2. User类3. SessionGroup类4. SocketSession类5. WebSocketServer类6. WebSocketTextHandler类7. test.html三、效果四、参考一、新建项目选择Spring Initializr输入项目名及java Version选择web ->Spring Web二、代码实现1. 添加依赖在pom.xml中 <dependency&g

2021-12-14 19:40:07 268

原创 分别基于IO、NIO、Netty的Java网络程序(Client/Server)

文章目录一、IO实现1. IO介绍1.1 传送IO特点1.2 原理流程图2. 代码3. 运行结果二、NIO实现1. NIO介绍1.1 NIO特点1.2 原理流程图1.3 NIO对比IO1.4 使用NIO遇到的一些问题2. 代码3. 运行结果三、Netty实现1. Netty介绍1.1 Netty特点2. 代码3.运行结果四、参考一、IO实现1. IO介绍1.1 传送IO特点1.服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取

2021-12-14 12:30:51 677

原创 基于openCV数字图像与机器视觉(SVD特征值提取,检测硬币、细胞、条码)

文章目录用奇异值分解(SVD)进行特征值提取(降维)处理;检测图像中硬币、细胞的个数。图片中的条形码检测与识别用奇异值分解(SVD)进行特征值提取(降维)处理;代码import numpy as npimport osfrom PIL import Imageimport matplotlib.pyplot as pltimport matplotlib as mplfrom pprint import pprintdef restore1(sigma, u, v, K): #

2021-12-10 15:09:46 3296

原创 基于openCV数字图像与机器视觉(转为HSV/HSI、将车牌数字分割为单个的字符图片)

文章目录一、图片准备二、代码实现1. 读取图片2. 图片预处理三、输出结果四、源码五、参考一、图片准备二、代码实现1. 读取图片file_path = "./pic/License/"licenses = os.listdir(file_path)for license in licenses: path = file_path+license output_path = "./pic/"+license # 图片输出路径 # 如果该路径存在则删除 if os.

2021-12-04 16:08:24 2116

原创 使用Keil虚拟仿真逻辑仪和真实逻辑仪(SaleaeLogic16)

文章目录一、任务内容一、任务内容分别使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取STM32F103C8T6移植uC/OS-III基于HAL库完成多任务LED输出电平和串口通信的波形,进行协议分析链接:https://pan.baidu.com/s/10PaspJRG7OH1GI5jxoIgTg提取码:0614...

2021-12-03 17:13:04 1450

原创 实现STM32的日历读取、设置和输出

文章目录一、实时时钟RTC的原理二、任务内容三、创建项目四、任务一五、任务二六、任务三七、参考一、实时时钟RTC的原理实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。二、任务内容1)读取RTC初始时间,验证是否为 1970年1月1日零分零秒;2)将RTC时间调整为当前时间

2021-11-29 22:27:05 3605

原创 STM32F103C8T6移植uC/OS-III基于HAL库完成多任务

文章目录一、任务内容二、获取uC/OS-III源码三、建立stm32 hal库工程四、复制uC/OS-III文件到工程文件夹五、添加工程组件和头文件路径1. 添加工程分组2. 添加文件到分组3. 添加头文件路径六、修改文件内容七、编写多任务代码八、效果九、参考一、任务内容学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello

2021-11-29 19:35:36 3592 3

FPGA-大厂FPGA笔试题合集

大厂的FPGA笔试题及答案

2022-10-13

空空如也

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

TA关注的人

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