自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HLS实验一--乘法器

本次实验使用了两种方法,分别是直接调用组件和以流水线的方式调用组件。

2022-07-22 16:32:24 742 1

原创 Soc FPGA搭建工程

在完成烧录后,我们运行黄金工程,将生成得到的.sof文件进行转化成为.rbf文件。将生成的.rbf文件复制进入SD卡中(替代上图的.rbf)。之后,在上一级目录找到generate_hps_qsys_header.sh文件,在SOCEdsCommandShell中运行它。在黄金工程的目录下新建一个名为app的文件夹(可自定义命名),作为我们软件的工作空间。在黄金工程的目录下找到图示文件,并取代SD卡中响应的文件。完成上面的操作后,我们就完成了对系统的烧录。将黄金工程中的此文件,复制到工程中。...

2022-07-18 22:04:32 574

原创 Linux系统相关练习

C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 的一部分。如果已在引用 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下二、树莓派执行.c文件使用putty远程连接树莓派,使用命令nano helloworld.c命令创建文件使用gcc工具编译,运行命令1:gcc hello......

2022-06-22 20:16:52 266

原创 VNC Viewer方式的远程连接树莓派

本文章使用的镜像是2022年4月份的镜像(较新的镜像),且镜像烧录工具是1.7的版本(目前最新)1.下载树莓派镜像https://www.raspberrypi.com/software/operating-systems/选择查看所有可下载版本选择32位带图形化桌面的版本(下载慢的话可在迅雷里面下载)2.格式化工具SDCardFormatterv5,可以选择其他工具3.镜像烧录工具Raspberry Pi 1.7,可以选择其他工具4.VNC Viewerhttps://www.rea

2022-06-22 18:44:41 1023

原创 利用VGA协议完成文字、条纹、图片显示

本次实验使用的开发板是Cyclone IV E:EP4CE6F17C8VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。不支持热插拔,不支持音频传输。对于一些嵌入式VGA显示系统,可以在不使用VGA显示卡和计算机的情况下,实现VGA图像的显示和控制。VGA显示器具有成本低、结构简单、应用灵活的优点。对于一名FPGA工程师,尤其是视频图像的方向的学习者,VGA协议是必须要掌握

2022-06-10 20:56:00 1488

原创 状态机练习

状态机练习前言一、什么是状态机二、代码实现1.计时器模块2.状态机模块3.顶层模块三、原理图四、检测10010串的状态机1、设计思路2、代码实现1、按键消抖模块2、状态机模块3、顶层模块3、原理图前言实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;一、什么是状态机现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述

2022-05-08 22:00:15 504

原创 Quartus-II的初次使用

Quartus-II的初次使用前言一、自己用门电路设计一个D触发器,并进行仿真,时序波形验证1、工程创建2、描绘电路图二、使用步骤1.引入库2.读入数据总结前言Quartus-II的安装教程点击此处Modelsim的安装教程点击此处(本次需要使用Modelsim)一、自己用门电路设计一个D触发器,并进行仿真,时序波形验证1、工程创建File–>New Projectnext更改工作空间以及项目名称直接next我们使用AC620开发板作为举例。以照图片进行勾选因为我们是

2022-03-11 14:48:28 2032

原创 Modelsim的安装

Modelsim的安装及使用前言一、Modelsim的安装二、Modelsim的注册总结参考文章前言Modelsim百度云链接:https://pan.baidu.com/s/1ONbjNLajFKzHDJ9bs4gz6Q提取码:by0p压缩包解压密码:Lily_9一、Modelsim的安装解压文件,得到启动文件运行启动文件,进入安装界面选择next自定义安装路径选择Agree选怎是否在桌面建立一个快速启动的图标(自行选择)是否讲路劲添加进入

2022-03-09 19:53:27 2875

原创 Quartus-II 13 安装

Quartus-II 13 安装前言一、Quartus II的安装二、Quartus II的注册总结参考文章前言Quartus-II 13文件百度网盘连接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte一、Quartus II的安装解压,得到文件双击解压后得到的文件,进入安装步骤点击next选择 I accept,然后点击next自定义安装路径全部勾选,点击next之后一直next就行了安装过程较慢

2022-03-09 19:21:50 5889 1

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

Email-FTP-RTSP协议实践研究一、SMTP、POP3、IMAP协议1.SMTP2.POP33. IMAP二、登录SMTP服务和服务收发邮件1.邮箱配置2.SMTP发送邮件3. POP查看邮件二、VLC保存视频流到本地1.RTSP、MMS协议2.访问并保存视频流到本地3.下载网络流三、fiddler下载视频保存本地四、FTP文件传输和Ubuntu分割合并文件1.FTP、HTTP1.1 协议简介2.上传文件1.配置参考文章一、SMTP、POP3、IMAP协议1.SMTPSMTP是一种提供可靠且有

2022-01-11 22:40:52 187

原创 STM32F103中断控制灯与串口通信

STM32F103中断控制灯与串口通信一、STM32中断1.中断2.NVIC介绍二、控制LED灯亮和灭1.CubMX配置2.Keil添加代码三、串口通信1.配置CubMX2.Keil代码添加注意参考文章一、STM32中断1.中断CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。引发中断的称为中断源。比如:看电视时突然门铃响,那

2022-01-11 18:39:29 470

原创 wireshark抓取网络数据包

wireshark抓取网络数据包前言wirshark参考链接前言运行疯狂聊天程序,并发送信息wirshark打开wireshark,对WLAN进行抓包,得知两台电脑的ip地址,利用地址过滤,得到如下包:可以看出,IPMsg程序使用的是UDP协议,在封包详细信息处打开User Datagram Protocol,可以看见封包的源端口和目的端口,在这里都是5002。框中的内容就是我们发送的内容右击,选择追踪流将编码格式给位UTF-8就可以看到我们发的内容了参考链接https://

2022-01-11 18:14:06 1168

原创 爬虫-Python编程入门

爬虫-Python编程入门一、爬虫二、爬取网站 http://www.51mxd.cn/练习题目数据并保存三、爬取网站http://news.cqjtu.edu.cn/xxtz.html中近几年的消息通知的发布日期和标题总结参考文章一、爬虫网络爬虫,也叫网络蜘蛛(Web Spider)。它根据网页地址(URL)爬取网页内容,而网页地址(URL)就是我们在浏览器中输入的网站链接。URL 的格式主要由前个三部分组成:protocol:第一部分就是协议,例如百度使用的就是https协议;hostnam

2022-01-10 15:36:28 510

原创 网络抓包与HTTP协议

网络抓包与HTTP协议一、TCP/IP协议二、Wireshark网络封包分析软件工作流程三、抓包演示参考文章一、TCP/IP协议TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP协议是Interne

2022-01-10 15:19:41 939

原创 RT-thread Nano在stm32f103上的移植

RT-thread Nano在stm32f103上的移植前言一、项目创建二、修改Keil里面的文件三、运行结果提示参考文章前言本次实验需要提前安装好RT-thread Nano。教程如下https://blog.csdn.net/qq_36075612/article/details/107309750获取RT-Thread Nano软件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc一、项目创建配置SYS

2021-12-31 13:50:38 2016

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

@TOC前言本次实验需要使用之前的shape_predictor_68_face_landmarks.dat一、图片预处理import dlib # 人脸识别的库dlibimport numpy as np # 数据处理的库numpyimport cv2 # 图像处理的库OpenCvimport os # dlib预测器detector = dlib.get_frontal_face_detector()# shape_predictor_68_

2021-12-25 16:31:12 1633

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

@TOC一、将彩色图像文件转换为灰度文件使用Opencv1.使用Opencvimport cv2 as cvimg = cv.imread('D:\car.BMP',1)img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gray',img_1)cv.imshow('colour',img)cv.waitKey(0)2.不使用Opencvfrom PIL import ImageI = Image.open('D:\car.BM

2021-12-24 15:58:44 1510

原创 动态网页的信息爬取

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、在Anaconda的虚拟环境下安装selenium 和webdrive等必要库1.selenium2.驱动下载3.路径添加二、自动打开百度并填充、搜索1.获取百度页面2.填充搜索框3.模拟点击4.整个运行结果三、爬取一个动态网页的数据1.获取网页的元素信息2.代码实现3.运行结果标题![在这里插入图片描述](https://img-blog.csdnimg.cn/4d7d445238c740a3805bc1f0c225177

2021-12-17 18:22:02 1354

原创 基于Web的聊天室

基于Web的聊天室一、项目构建二、代码三、运行参考文章一、项目构建在pom.xml中添加依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </dependency> <dependency> <groupId>com.googl

2021-12-17 16:10:11 235

原创 基于IO、NIO、Netty的Java网络程序

基于IO、NIO、Netty的Java网络程序一、IO1.项目创建2.代码3.运行二、NIO1.项目创建2.代码3.运行三、Netty1.项目环境配置2.代码3.运行结果总结参考文章一、IO1.项目创建在IDEA中创建两个JAVA项目。分别创建client类和server类2.代码server服务端import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import j

2021-12-17 15:09:37 185

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

数字图像与机器视觉基础补充1前言一、了解以及分析BMP文件1.BMP位图文件2.BMP文件结构3.查看示例图片并修改为其它形式(1)16位、32位彩色图(2)256色、16色、单色位图4.不同图片格式的压缩比二、图片处理编程1.奇异函数分解(1)示例代码(2)运行结果2.用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数(1)硬币(2)细胞三、采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符。1.导入包2.代码3.运行结果参考文章前言本次学习使用

2021-12-10 10:29:12 158

原创 使用逻辑仪观察引脚电平变化(uCOSIII续)

使用Keil仿真逻辑仪观察引脚电平变化前言一、文件准备二、Keil仿真调试参考文章前言本文章使用的代码为uCOSIII中的代码一、文件准备在进行仿真前,需要准备一个文件,其内容为下debug.initmap 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read write // AHB1map 0x500

2021-12-08 15:35:56 275

原创 STM32日历读取,设置和输出

文章目录一、CubeMX建立STM32F103C8T6HAL库1.RCC二、使用步骤1.引入库2.读入数据总结一、CubeMX建立STM32F103C8T6HAL库1.RCC二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')

2021-12-08 15:19:47 211

原创 移植操作系统uCOSIII实现点灯

移植操作系统uCOSIII实现点灯前言一、建立stm32 hal库工程二、uCOSIII文件的引入三、文件内容修改1.bsp.c与bsp.h2. 启动文件(startup_stm32f103xb.s)3.app_cfg.h4.includes.h5.app.c和app.h6. lib_cfg.h7.重定向fputc函数8.main.c四、效果演示五、参考文章六、全部代码前言本次移植需要使用到uCOSIII的源码,在此下载。(官方下载地址)一、建立stm32 hal库工程1.GPIO配置。此处选择的

2021-12-03 14:40:26 973 1

原创 网游客户端

网游客户端前言一、项目的创建1.创建Windows窗体应用2.窗体设计二、代码实现1.进入游戏按钮2.确认按钮3.背景音乐的添加4.背景图片的添加4.主要代码效果演示参考文章前言本次使用的网游是一款名为金庸梦的文字游戏,游戏是运行在在控制台上的一、项目的创建1.创建Windows窗体应用2.窗体设计二、代码实现1.进入游戏按钮 private void button10_Click(object sender, EventArgs e) {

2021-11-26 17:03:22 1989

原创 使用OLED屏显示汉字

使用OLED屏显示汉字一、SPI1.什么是SPI2.SPI协议概括3.SPI接口二、使用OLED屏显示1.OLED屏简介2.所需汉字的点阵3.部分代码4.静态显示汉字(1)在gui.c中的oledfont.h中填入汉字的点阵(2)在test.c中的void TEST_MainPage(void)函数中编写需要显示的汉字/数字(3)main.c(4)运行结果5.动态显示(1)OLED屏的滚屏命令(2)部分代码(3)运行结果完整代码参考文章一、SPI1.什么是SPISPI是串行外设接口(Serial P

2021-11-26 15:49:59 8358

原创 C#使用套接字发送信息

C#实现连续输出HelloWorld前言一、输出helloworld1.项目创建2.代码实现3.运行二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、输出helloworld1.项目创建2.代码实现在main函数中添加如下代码for (int i = 0; i < 50; i+

2021-11-24 20:13:58 414

原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集一、关于I2C1.什么是I2C2.I2C信号3.软件I2C与硬件I2C二、主要代码1.main.c2.AHT20芯片使用过程3.AHT20读取数据过程运行结果全部代码参考文章一、关于I2C1.什么是I2C在消费电子,工业电子等领域,会使用各种类型的芯片,如微控制器,电源管理,显示驱动,传感器,存储器,转换器等,他们有着不同的功能,有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯片互联互通,于是I2C诞生了,I2C(I

2021-11-24 11:11:49 162

原创 人脸识别数据集的建立

人脸识别数据集的建立一、采集自己的脸部图片20张,保存到文件夹中二、计算出每张平均特征并保存到表格。总结一、采集自己的脸部图片20张,保存到文件夹中import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/z/photo'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度

2021-11-19 14:39:01 631

原创 LibSVM工具实现决策树训练

LibSVM工具实现决策树训练前言一、制作鸢尾花数据集二、利用上述数据集实现模型训练1.新建项目准备2.运行项目3.所生成的文件总结参考文章前言本次实验需要下载LibSVM,可去此处下载https://www.csie.ntu.edu.tw/~cjlin/libsvm/一、制作鸢尾花数据集下载解压后,进入windows文件夹,点击svm-toy.exe打开后,使用鼠标左键多次点击左上部分,然后选择下面的change。之后再多次点击右下部份,然后点击save,保存为xunlian.txt

2021-11-19 14:27:01 716

原创 SVM补充

SVM算法前言重做例子代码处理非线性高斯核函数参考文章前言本次内容是对SVM算法的补充重做例子代码import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasetsfrom sklearn.preprocessing import StandardScalerfrom sklearn.svm import LinearSVCiris=datasets.load_iris()X=iris.datay

2021-11-17 10:55:54 87

原创 点阵汉字的实现

点阵汉字一、点阵汉字的原理1.汉字编码(1)区位码(2)机内码2.点阵字库结构(1)点阵字库存储(2)16*16 点阵字库(3)14*14 与 12*12 点阵字库3.汉字点阵获取(1) 利用区位码获取汉字(2)利用汉字机内码获取汉字二、效果实现三、参考文章一、点阵汉字的原理1.汉字编码(1)区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,

2021-11-12 17:26:33 1119

原创 人工智能学习(五)

深入了解SVM算法一、重做例子代码二、使用步骤1.引入库2.读入数据总结一、重做例子代码import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasetsfrom sklearn.preprocessing import StandardScalerfrom sklearn.svm import LinearSVCiris=datasets.load_iris()X=iris.datay=iris.ta

2021-11-12 16:01:12 89

原创 人工智能学习(四)

线性判别准则与线性分类编程实践一、线性判别准则(LDA)二、线性分类算法1.线性分类2.支持向量机(SVM)三、LAD算法测试1.处理鸢尾花数据集2.处理月亮数据集四、对月亮数据集进行SVM分类1.SVM分类2.多项式核3.高斯核参考文章一、线性判别准则(LDA)LDA是一种监督学习的降维技术。也就是说它的数据集的每个样本是有类别输出的,这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。LDA算法既可以用来降维,又可以

2021-11-02 20:26:44 400

原创 人工智能学习(三)

决策树挑出好西瓜一、什么是决策树二、ID3算法1、ID32、信息熵3、信息增益、三、挑选西瓜四、用sk-learn库对西瓜数据集,分别进行ID3、C4.5和CART的算法代码实现1.ID32.C4.5(1)信息增益率总结一、什么是决策树决策树是一种机器学习的方法。决策树的生成算法有ID3, C4.5和C5.0等。决策树是一种树形结构,其中每个内部节点表示一个属性上的判断,每个分支代表一个判断结果的输出,最后每个叶节点代表一种分类结果。对于复杂的预测问题,通过建立树模型产生分支节点,被划分成两个(二叉

2021-10-31 14:17:11 513

原创 嵌入式学习(六)

HEL库GPIO端口3只LED红绿灯的周期闪烁前言一、在CubeMX中新建项目2.代码修改3.烧录测试参考文章前言本次实验需要用到STM32CubeMX这个软件一、在CubeMX中新建项目在File下找到NewPorject(第一次使用时,点击后需要等一段时间)芯片选择,选好后点击右上角的Start配置SYS和RCC配置GPIO,此处用的是A15,B0,C13端口Clock Configuration配置Project Manager配置点击右上角

2021-10-30 17:38:43 174

原创 人工智能学习(二)

多元线性回归算法预测房价前言一、了解本次实验1.什么是多元线性回归2.本题背景二、数据清洗1.什么是数据清洗2.对所用文件进行数据清洗3.对所用文件的非数值型进行转换4.利用excel进行线性回归三、利用Sklearn库重做上面的多元线性回归代码如下总结参考文章前言一、了解本次实验1.什么是多元线性回归研究一个因变量、与两个或两个以上自变量的回归。亦称为多元线性回归,是反映一种现象或事物的数量依多种现象或事物的数量的变动而相应地变动的规律。建立多个变量之间线性或非线性数学模型数量关系式的统计方法。

2021-10-29 10:35:01 279

原创 我们都是小白之Spring学习(五)

标题

2021-10-22 22:09:45 96

原创 我们都是小白之嵌入式学习(五)

标题

2021-10-22 22:07:37 108

原创 我们都是小白之嵌入式学习(四_2)

Linux GCC常用命令一、了解GCC1.什么是gcc2.Binutils3.C运行库二、HelloWorld实例1.创建一个hello.c文件2.编译过程3.分析ELF文件参考文章一、了解GCC1.什么是gccGCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成2.BinutilsBinutils一组二进制程序处理工具,包括:addr2line、ar、objcopy、objdump、as、ld、 l

2021-10-17 20:53:33 83

空空如也

空空如也

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

TA关注的人

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