自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于FPGA的图像边缘检测

基于FPGA,摄像头实时采集图像数据,经过图像处理、乒乓缓存,通过vga显示

2022-10-07 01:39:44 6662 14

原创 SPI协议读取FLASH【FPGA】

spi_flash

2022-09-14 19:45:08 3761 3

原创 UART协议及串口回环

UART

2022-09-14 19:19:03 1939

原创 IIC协议及其工程【FPGA】

IIC_EEPROM

2022-09-14 17:08:49 900

原创 嵌入式Linux(树莓派)环境设置和交叉编译

树莓派官网,下载Raspberry Pi烧录工具

2022-06-22 20:15:47 465 1

原创 基于FPGA的VGA协议实现

FPGA VGA显示彩条、字符、图片上图verilog文件定义了会使用的一些变量在vga_ctrl中则是控制vga显示的逻辑代码:data_gen则是vga显示的数据生成文件代码:顶层文件:3.实现效果下载PCtoLCD取字模设置字宽字高输入提取字模的字选择另存为bmp打开刚才保存的bmp文件点击生成字模并保存字模格式选择c51这就是需要的字模数据3.实现效果选择一张图片用画图打开重设大小,我的这...

2022-06-07 18:16:47 248

原创 状态机专题练习

状态机专题练习一、状态机实现1.思路2.verilog代码实现3.实现效果二、检测二进制01串1.思路2.verilog代码实现3.仿真结果一、状态机实现问题:根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。1.思路定义6个状态值,通过计数器计时,满足计时条件改变

2022-05-07 15:35:52 352

原创 数字电路基础与Quartus-II入门

数字电路基础与Quartus-II入门一、Quartus安装下载资源安装破解二、门电路实现D触发器1.创建工程2.门电路图3.时序波形三、D触发器电路1.创建工程2.电路图四、参考一、Quartus安装下载资源这里我选择的是13.1版本的夸图斯,且是在intel官网进行的下载,附上官网链接:FPGA Software Download Center安装安装这一步没什么好说的,选好位置一直next就完事了值得注意的是,如果下的只是夸图斯安装器,没有下载器件库,安装好了也不能正常使用,在上一步的链接

2022-03-14 19:04:01 1841

原创 卷积神经网络实现表情识别

卷积神经网络实现表情识别CNN人脸表情识别图片预处理原本效果处理后效果图片数据集效果CNN人脸识别创建模型归一化与数据增强创建网络摄像头人脸识别图片识别参考CNN人脸表情识别图片预处理import dlib # 人脸识别的库dlibimport numpy as np # 数据处理的库numpyimport cv2 # 图像处理的库OpenCvimport os# dlib预测器detector = dlib.get_frontal_face_detector()predictor

2022-01-15 11:25:33 1942 2

原创 RT-thread Nano移植

RT-thread Nano移植一、CubeMX移植二、简单代码三、结果四、参考一、CubeMX移植选择packs->select components接着选择rtthread->kernel选上rtos接下来取消nvic选项中的对应选项接下来便可以根据需求选择对应功能二、简单代码//任务线程struct rt_thread led_thread;//任务栈rt_uint8_t rt_led_thread_stack[128];//任务函数void led_t

2021-12-31 16:58:20 821

原创 数字图像与机器视觉基础补充(补)

数字图像与机器视觉基础补充彩色图像文件转换为灰度文件使用opencv不使用opencv彩色图像(RGB)转为HSV、HSI 格式HSVHSI参考彩色图像文件转换为灰度文件使用opencv代码:import cv2 as cvimg = cv.imread('189.png', 1)img_1 = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('gray', img_1)cv.imshow('colour', img)cv.waitKey(0)

2021-12-30 21:56:58 107

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

Email-FTP-RTSP协议实践研究一、telnet 命令测试 SMTP 服务1.开启 QQ 邮箱的 SMTP 服务2.开启 telnet 客户端3.CMD 利用 telnet 命令测试 SMTP 服务二、FTP服务1.安装ftp2.配置参数3.添加用户4、配置登陆用户三、VLC四、fiddler 分析视频网站五、参考一、telnet 命令测试 SMTP 服务POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Interne

2021-12-30 20:18:48 697

原创 STM32+W5500网络通信

STM32+W5500网络通信一、Modbus/TCP协议1.查询报文2.响应报文二、代码1.初始化从机网络2.简单响应函数3.main函数循环等待连接三、结果四、参考一、Modbus/TCP协议1.查询报文00 6D 00 00 00 06 01 03 00 00 00 0100 6D 查询编号00 00 协议00 06 数据包长度01 设备编号03 功能码00 00 起始地址00 01 查询寄存器个数2.响应报文00 6D 00 00 00 05 01 03 02 00 17

2021-12-25 18:00:34 1119

原创 Clion源码工具学习

Clion源码工具学习一、安装Clion1.下载Clion2.安装3.配置二、代码实现1.创建项目2.代码3.结果三、参考一、安装Clion1.下载Clion下载页面:https://www.jetbrains.com/zh-cn/clion/download/#section=windows下载完成后开始安装2.安装默认安装即可3.配置详细配置过程参考:https://blog.csdn.net/m0_58892312/article/details/121866325二、代码实现1.

2021-12-25 17:43:50 466

原创 SVM算法应用综合练习(2)--人脸表情识别

SVM算法应用综合练习--人脸表情识别一、原理1.流程2.HOG特征提取原理二、代码实现导入依赖包图片路径获得默认的人脸检测器和训练好的人脸68特征点检测器截取面部的函数提取特征值的函数筛选函数多项式SVM训练函数测试函数HOG特征提取器检测函数笑脸检测函数测试三、参考一、原理1.流程1.先构建一个HOG特征提取器,到时候图片处理完之后就可以直接提取特征了2用opencv来读取数据集,但有些照片是检测不出脸的,可以直接删掉3.如果对一整张照片进行特征提取的话维数就太多了,不仅影响提取和训练速度,进

2021-12-24 18:38:33 955

原创 数字图像与机器视觉基础补充(2)

数字图像与机器视觉基础补充图片预处理读取图片去除螺丝转灰度二值化闭运算字符边界绘制边界预处理结果切割字符预处理图转灰度计算每一列的黑色和白色数量以及最大值定义找右边界函数切割字符以及保存结果到文件结果结果参考图片预处理读取图片# 车牌路径file_path="./car/"# 读取所有车牌cars = os.listdir(file_path)cars.sort()src = cv2.imread(file_path+car)img = src.copy()去除螺丝用蓝色覆盖,二

2021-12-24 17:48:53 108

原创 Java网络编程进化史:从IO到NIO再到Netty

Java网络编程进化史:从IO到NIO再到Netty一、从IO到NIO再到Netty1.IO2.NIO3.Netty4.基于IO的Java网络程序5.基于NIO的Java网络程序6.基于Netty的Java网络程序一、从IO到NIO再到Netty1.IOserver端首先创建了一个 serverSocket来监听8000端口,然后创建一个线程,线程里面不断调用阻塞方法 serversocket.accept();获取新的连接,当获取到新的连接之后,给每条连接创建一个新的线程,这个线程负责从该连接中读取

2021-12-17 19:56:37 255

原创 数字图像与机器视觉基础补充(1)

数字图像与机器视觉基础补充一、实践操作1.位图2.文件压缩比二、图像处理编程1.奇异值分解(SVD)代码结果2.图像的开闭运算代码结果3.图像梯度、开闭、轮廓运算代码结果三、总结四、参考一、实践操作1)用图画板或其他图像编辑软件(Photoshop/GIMP、cximage、IrfanView等)打开一个彩色图像文件,将其分别保存为 32位、16位彩色和256色、16色、单色的位图(BMP)文件,对比其文件大小,并计算分析这些图片在内存中的存储容量是多少?当保存为BMP文件时,将用文件头来记录图像的属

2021-12-10 10:40:24 2152

原创 uc/os3多任务与实时日历

uc/os3多任务与实时日历一、uCOS多任务1.cubeMX创建项目配置GPIO配置串口设置RCC生成项目2.uCOS移植3.多任务创建定义变量函数任务函数创建任务4.结果二、RTC实时日历1.创建项目设置RCCRTC设置配置串口配置时钟树生成项目2.代码修改3.结果三、总结四、参考一、uCOS多任务1.cubeMX创建项目选择103芯片配置GPIO配置串口设置RCC生成项目2.uCOS移植os移植繁琐格式化,我是跟着这篇博客移植的:STM32F103C8T6移植uCOS基于HA

2021-12-04 21:54:31 354

原创 游戏客户端编程

游戏客户端编程1.代码实现服务器连接发送按钮2.显示消息3.发送信息4.播放背景音乐5.变换游戏背景图片6.参考1.代码实现服务器连接 private NetworkStream stream; private TcpClient tcpClient = new TcpClient(); public Form1() { InitializeComponent(); try

2021-11-27 19:44:31 6855

原创 基于I2C/SPI的温湿度采集与OLED显示

基于I2C/SPI的温湿度采集与OLED显示一、AHT20温湿度采集1.I2C2.温湿度采集代码效果二、OLED显示1.显示学号姓名2.诗句显示三、总结四、参考一、AHT20温湿度采集1.I2C解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的

2021-11-26 19:39:12 2733

原创 TCP/UDP编程基础

TCP/UDP编程基础一、UDP通信1.vs创建项目2.代码发送端接受端3.结果二、Form窗口程序1.创建新项目2.界面设计3.代码客户端代码服务器端代码5.结果三、端口扫描1.单线程2.多线程3.结果对比四、抓包分析五、总结六、参考一、UDP通信1.vs创建项目选择创建新项目,选择控制台应用接下来选择路径完成创建2.代码发送端代码:using System;using System.Collections.Generic;using System.Linq;using Syst

2021-11-24 15:16:13 845

原创 网络协议抓包分析与爬虫入门

网络协议抓包分析与爬虫入门一、网络协议抓包分析二、爬虫入门1.题目数据的抓取和保存2.爬取交大信息通知三、总结四、参考一、网络协议抓包分析一、继续练习wireshark抓取网络数据包。在两台及两台以上的电脑(已知IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包:1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)3)如果是网络连接采取的是TCP,分析其建立连接时

2021-11-20 14:19:53 473

原创 SVM算法应用综合练习

SVM算法应用综合练习一、LibSVM1.下载libsvm2.创建项目3.数据集4.代码5.运行二、人脸识别数据集1.拍摄20张脸部图片2.特征点数据集3.人脸识别三、总结四、参考一、LibSVM1.下载libsvm下载页面:LIBSVM – A Library for Support Vector MachinesChih-Chung Chang and Chih-Jen Lin2.创建项目在下载好libsvm后,解压到指定目录打开idea新建java项目将解压后的关于java的文件复制

2021-11-17 21:01:36 333

原创 点阵汉字的字模读取与显示

点阵汉字的字模读取与显示一、串口传输文件1.连接2.串口发送二、点阵汉字的字模读取与显示1.代码2.效果三、总结四、参考一、串口传输文件1.连接使用usb转ttl口和杜邦线将两台笔记本连接起来2.串口发送估计348秒,实际390多秒这是另一台笔记本的接收到的文件,为二进制文件(DAT)二、点阵汉字的字模读取与显示1.代码#include <stdio.h>//标准输入输出库#include <stdlib.h>//#include <cxcore.

2021-11-12 19:58:07 132

原创 SVM深入理解&人脸特征提取

SVM深入理解&人脸特征提取一、SVM深入理解1.对月亮数据集2.对鸢尾花数据集二、人脸特征提取1.绘制特征点2.墨镜特效三、总结四、参考一、SVM深入理解1.对月亮数据集import numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasetsfrom sklearn.preprocessing import PolynomialFeatures,StandardScalerfrom sklearn.sv

2021-11-12 11:07:48 626

原创 网络抓包与HTTP协议

网络抓包与HTTP协议一、下载wireshark二、选择网络三、选择过滤器四.、找到TCP三次握手五、总结六、参考一、下载wireshark下载页面:wireshark download选择64位,默认安装即可二、选择网络三、选择过滤器选择想捕获的网络协议类型四.、找到TCP三次握手在应用层中找到第一次握手sequence number=0第二次握手acknowlegment=1第三次握手sequence number=1 acknowlegment=1五、总结

2021-11-06 15:31:16 117

原创 STM32中断与DMA通信编程

STM32中断与DMA通信编程一、中断模式编程1.cubeMX创建项目2.keil代码修改3.烧录4.结果二、串口中断1.cubeMX创建项目2.代码修改3.烧录4.结果三、DMA方式1.cubeMX创建项目2.代码修改3.烧录4.结果四、总结五、参考一、中断模式编程用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。1.cubeMX创建项目选择stm32f103c

2021-11-06 14:24:22 617

原创 线性判别准则与线性分类编程实践

线性判别准则与线性分类编程实践一、LDA算法练习1.包引入2.生成模拟数据集3.数据集分组二、对月亮数据集进行SVM分类1.代码2.结果三、总结四、参考一、LDA算法练习1.包引入from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as ldafrom sklearn.datasets._samples_generator import make_classification import matplotlib.

2021-11-05 14:23:51 155

原创 决策树挑出好西瓜

决策树挑出好西瓜一、ID3算法1.包引入2.读取数据3.代码编写4.结果二、sklearn实现ID3、CART算法实现1.ID32.CART三、总结1.ID3算法2.CART算法四、参考一、ID3算法1.包引入import numpy as npimport pandas as pdimport sklearn.tree as stimport mathimport matplotlibimport osimport matplotlib.pyplot as plt2.读取数据dat

2021-10-31 21:29:53 224

原创 多元线性回归算法预测房价

多元线性回归算法预测房价一、基于统计分析库statsmodels1.数据读取2.数据清洗3.数据分析4.拟合二、Excel重做多元线性回归三、机器学习库Sklearn库重做多元线性回归1.不处理直接求解2.数据清洗求解3.结果对比四、总结五、参考一、基于统计分析库statsmodels1.数据读取import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdf = pd.re

2021-10-26 13:40:11 550

原创 串口通信小试牛刀

串口通信小试牛刀一、HAl库实现流水灯1.安装cubeMX2.创建项目3.波形图二、USART串口通讯1.创建项目2.实现效果三、总结四、参考安装 stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式,完成下列任务:1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1)设置波特率为115200,1位停止位,无校验位;2)ST

2021-10-24 17:00:14 131

原创 从JDBC到Mybatis

从JDBC到MybatisMybatis为什么选择MybatisMybatis概述Mybatis优势Mybatis运行IDEA实现Mybatis1.代码编写2.实现参考Mybatis为什么选择MybatisMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java的 POJOs(Plain Old Java Object

2021-10-21 20:19:47 154

原创 STM32F103寄存器方式点亮LED流水灯

STM32F103寄存器方式点亮LED流水灯1.程序设计思路以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。1.程序设计思路...

2021-10-19 19:41:53 354

原创 GCC背后的故事&OpenCV相识何必曾相逢

GCC背后的故事&OpenCV相识何必曾相逢一、可执行程序的编译、组装过程1.代码编写2.静态库链接3.动态库链接二、opencv图像库编程1.opencv在ubunt20.04下的安装2.编写特效显示代码3.使用opencv库编写打开摄像头压缩视频的程序一、可执行程序的编译、组装过程1.代码编写在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代码将调用x2x和x2y ;将这3个函数分别写成单独的3个 .c文件,并用gcc分别编译为3个

2021-10-17 15:11:57 411

原创 STM32的C与汇编语言混合编程

STM32的C与汇编语言混合编程一、C语言调用汇编函数1.文件创建与编辑右击group1选择add new item,新建main.c的c语言文件和Func.s文件2.编译与调试点击左上角的编译按钮没有错误,接下来点击右上角的调试按钮3.结果可以看到R1,R2 从初值“0”循环加“1”,直至R1的值等于“10”时退出循环,R1,R2的值变为10二、修改参考代码修改参考代码,要求将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为 传入

2021-10-12 22:16:45 180

原创 Git入门&Web前端初窥

Git入门&Web前端初窥一、Git学习入门1.Git安装在官网下载git并安装 链接:git下载打开下载的安装程序,安装选项一直默认即可安装好后windows开始菜单文件夹就会出现git的相关文件有这些便是安装成功了2.Github进入GitHub官网,申请好账号 Github记住账号与注册邮箱接下来打开git bash,在git-bash下分别输入并会回车git config --global user.name “GitHub账号”git config --globa

2021-10-12 20:32:31 101

原创 JDBC连接MySql数据库并查询数据

JDBC连接MySql数据库并查询数据1.MySql安装这个在之前就安装了,就不多做赘述。2.DBeaver安装有许多软件编辑sql,这里我选择的是DBeaver,这里是下载地址DBeaver下载安装好之后打开DBeaver,连接数据库选择MySql,下一步输入用户名和密码,完成数据库连接双击数据库连接,右击数据库选项,选择新建数据库,这里新建了一个test数据库,右击test,选择sql编辑器在sql编辑器中输入以下sql语句并执行CREATE TABLE `websites

2021-10-08 22:27:46 380

原创 初识线性回归

初识线性回归1.excel数据分析在下载好数据集后打开,在excel选项中选择加载项->分析工具库转到接下来选择点击数据->数据分析选择回归选择相应的数据,勾选线性拟合图可知回归方程y=4.128x-152.733 相关系数R2=0.570接下来选择200个对象回归方程y=3.432x-105.959 R2=0.557接下来是2000个对象回归方程 y=2.956x-73.661 R2=0.4982.jupyter的最小二乘法这里我将数据集中的数据复制到了新建

2021-09-30 21:30:42 92

原创 嵌入式(第三周)

嵌入式(第三周)1.完成keil环境的搭建与配置2.在完成配置后开始新建μVision项目选择STM32F103VE ok勾选CORE与startup两项完成项目创建点击魔法棒,将output项中Create HEX File勾上在debug项中勾选Use Simulator 点击ok保存退出设置右击Source Group 1选项卡点击new item选项,新建一个Asm File编写好程序后rebuild没有错误在进行调试查看HEX文件hex 文件的第一排叫

2021-09-30 00:34:36 117

空空如也

空空如也

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

TA关注的人

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