<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YangMax1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YangMax1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YangMax1]]></copyright><item><title><![CDATA[【FPGA】状态机实验]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/124581625</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/124581625</guid><author>YangMax1</author><pubDate>Thu, 05 May 2022 09:35:18 +0800</pubDate><description><![CDATA[目录一、状态机实现1.创建工程2. 状态机代码编写3.编译二、状态机实现10010编码检测1.实现原理2.新建工程3.代码实现3.编译三、总结
实验要求：

1、根据以下描述功能用verilog编写一段代码，并用状态机来实现该功能。
（1）状态机：实现一个测试过程，该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态；用时间来控制该过程，90秒内完成该过程；
（2）描述状态跳转时间；
（3）编码实现
2、画出可以检测10010串的状态图, 并用verilog编程]]></description><category></category></item><item><title><![CDATA[【FPGA】Quartus-II入门之实现D触发器]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/123477081</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/123477081</guid><author>YangMax1</author><pubDate>Mon, 14 Mar 2022 18:49:31 +0800</pubDate><description><![CDATA[目录一、基于门电路设计D触发器1.创建工程2.设计门电路3.编译仿真二、调用Quartus-II中D触发器电路三、基于Verilog语言实现D触发器参考
一、基于门电路设计D触发器
1.创建工程




2.设计门电路
电路元件：4个and2 ，1个not，2个input，2个output

3.编译仿真

编译通过
创建vwm格式波形文件


选中CLK产生时钟信号

鼠标选中D，Q信号Q-n进行编辑

时序波形仿真

二、调用Quartus-II中D触发器电路
新建原理图文件：

直接使用D触发器：

]]></description><category></category></item><item><title><![CDATA[【OpenGL】OpenGL入门之纹理（Texture）]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/123241637</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/123241637</guid><author>YangMax1</author><pubDate>Fri, 04 Mar 2022 13:42:32 +0800</pubDate><description><![CDATA[目录
  在此之前，我们已经可以为每个顶点添加颜色来增加图形的细节，从而创建出有趣的图像。但是，如果想让图形看起来更真实，我们就必须有足够多的顶点，从而指定足够多的颜色。这将会产生很多额外开销，因为每个模型都会需求更多的顶点，每个顶点又需求一个颜色属性。
  由此我们使用纹理(Texture) 进行处理。纹理是一个2D图片（甚至也有1D和3D的纹理），它可以用来添加物体的细节。因为我们可以在一张图片上插入非常多的细节，这样就可以让物体非常精细而不用指定额外的顶点。

...]]></description><category></category></item><item><title><![CDATA[【OpenGL】OpenGL入门之编写自己的着色器(Shader)类]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/123242102</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/123242102</guid><author>YangMax1</author><pubDate>Thu, 03 Mar 2022 16:50:06 +0800</pubDate><description><![CDATA[目录自己的着色器类从文件读取着色器的使用运行测试参考
自己的着色器类
  编写、编译、管理着色器是件麻烦事。写一个类来让我们的生活轻松一点，它可以从硬盘读取着色器，然后编译并链接它们，并对它们进行错误检测，这就变得很好用了。把着色器类全部放在头文件里，主要是为了学习用途，当然也方便移植。
我们先来添加必要的include，并定义类结构：
#ifndef SHADER_H
#define SHADER_H

#include &lt;glad/glad.h&gt;; // 包含glad来获取所有的必须Open]]></description><category></category></item><item><title><![CDATA[Email-FTP-RTSP协议实践研究]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/122212859</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/122212859</guid><author>YangMax1</author><pubDate>Wed, 29 Dec 2021 20:08:13 +0800</pubDate><description><![CDATA[目录一、Email协议介绍及应用1. SMTP协议2. POP3协议3. IMAP协议4. Email协议简单应用二、FTP协议介绍与应用1. FTP协议简介2. 应用三、RTSP协议介绍与应用1. RTSP协议介绍2.MMS协议介绍3.使用VLC软件保存视频4. 使用fiddler下载视频四、总结五、参考
一、Email协议介绍及应用
  Email涉及SMTP、POP3、IMAP协议。
1. SMTP协议
  SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮]]></description><category></category></item><item><title><![CDATA[使用Altium Designer软件绘制stm32的电路原理图]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/122048610</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/122048610</guid><author>YangMax1</author><pubDate>Mon, 20 Dec 2021 21:50:58 +0800</pubDate><description><![CDATA[目录一、下载安装Altium Designer二、绘制STM32最小系统电路原理图三、总结四、参考
一、下载安装Altium Designer
自行百度下载Altium Designer。可参考：
https://www.cnblogs.com/structmooc/p/12536418.html
下载原理图库和PCB库
链接：https://pan.baidu.com/s/1s7EwYp18qpeWSuCOlQnwkA
提取码：mlkt
二、绘制STM32最小系统电路原理图


新建工程



绘制原理图]]></description><category></category></item><item><title><![CDATA[【STM32】基于STM32F4的RT-thread Nano移植]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/122026363</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/122026363</guid><author>YangMax1</author><pubDate>Sun, 19 Dec 2021 18:19:25 +0800</pubDate><description><![CDATA[这里写目录标题一、RT-thread Nano移植二、基于 CubeMX 移植 RT-Thread Nano三、添加 RT-Thread Nano 到工程1. 选择 Nano 组件2. 配置 Nano3. 中断与异常处理四、创建任务五、总结六、参考
一、RT-thread Nano移植
  RT-Thread Nano 是一个极简版的硬实时内核，它是由 C 语言开发，采用面向对象的编程思维，具有良好的代码风格，是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小，功能包括任务处理、软件定时器、信]]></description><category></category></item><item><title><![CDATA[【Clion】CLion安装与基于STM32使用CLion实现点亮流水灯]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/122021157</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/122021157</guid><author>YangMax1</author><pubDate>Sun, 19 Dec 2021 16:56:54 +0800</pubDate><description><![CDATA[目录一、CLion下载与安装1.CLion简介2.CLion下载与安装3.安装配置gcc4.安装配置OpenOCD5.配置CLion二、在CLion中使用CubeMX三、使用CLion进行点灯1.配置工程四、总结五、参考
一、CLion下载与安装
1.CLion简介
  Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的，包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智]]></description><category></category></item><item><title><![CDATA[【人脸识别】基于HOG特征、SVM算法实现微笑识别]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/122020498</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/122020498</guid><author>YangMax1</author><pubDate>Sun, 19 Dec 2021 10:22:57 +0800</pubDate><description><![CDATA[目录一、HOG特征提取原理二、代码实现三、总结四、参考
一、HOG特征提取原理
  HOG特征提取流程可分为5个部分：检测窗口、归一化图像、计算梯度、统计直方图、梯度直方图归一化、得到HOG特征向量。


检测窗口：
  HOG通过窗口（window)和块(block)将图像进行分割。通过以细胞(cell)为单位，对图像某一区域的像素值进行数学计算处理。在此先介绍窗口(window)、块(block)和细胞（cell）的概念及之间的联系。

窗口(window)：将图像按一定大小分割成多个相同的窗口，滑动。]]></description><category></category></item><item><title><![CDATA[【Computer Graphics】计算机图形学之观测变换]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121860074</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121860074</guid><author>YangMax1</author><pubDate>Fri, 10 Dec 2021 18:11:03 +0800</pubDate><description><![CDATA[目录一、视图变换简介二、模型变换（Modeling transformation）三、Camera Transformation四、投影变换（Projection Transformation）1. 正交投影(Orthographic projection)2. 透视投影(Perspective Projection)
一、视图变换简介
  视图变换的任务是将三维位置 (x,y,z)(x,y,z)(x,y,z) 映射到图像中的二维坐标。它取决于相机的位置与方向，投影的类型，视野和图像的分辨率。但是整个过程可]]></description><category></category></item><item><title><![CDATA[【IDEA】基于IO、NIO、Netty的TCP网络聊天程序]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121791873</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121791873</guid><author>YangMax1</author><pubDate>Wed, 08 Dec 2021 16:08:17 +0800</pubDate><description><![CDATA[目录一、IO实现TCP聊天程序1. IO简介2. IO实现网络程序3. 运行测试二、NIO实现TCP聊天程序1. NIO简介2. NIO实现网络程序3. 运行测试三、Netty实现TCP聊天程序1. Netty简介2. Netty实现网络程序3. 运行测试四、总结五、参考
一、IO实现TCP聊天程序
1. IO简介

服务端阻塞点

server.accept();获取套接字的时候
inputStream.read(bytes);输入流读取数据的时候


传统socket是短连接，可以做短连接服务器，他无法]]></description><category></category></item><item><title><![CDATA[【IDEA】基于Springboot+Netty实现Web聊天室]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121789750</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121789750</guid><author>YangMax1</author><pubDate>Wed, 08 Dec 2021 14:52:33 +0800</pubDate><description><![CDATA[目录一、项目创建二、编写代码三、项目运行测试四、总结五、参考
一、项目创建


在IDEA中新建Spring项目



选择JDK版本



选择Spring Web 


设置项目名称与位置



创建成功



二、编写代码

导入jar包
下载地址：
https://search.maven.org/artifact/com.google.code.gson/gson/2.8.9/jar

DemoApplication.Java代码

package com.example.demo;

impor]]></description><category></category></item><item><title><![CDATA[【计算机视觉】数字图像与机器视觉基础（2）]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121785391</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121785391</guid><author>YangMax1</author><pubDate>Wed, 08 Dec 2021 11:40:35 +0800</pubDate><description><![CDATA[这里写目录标题一、图像灰度处理1.使用OpenCV转换灰度文件2. 不使用OpenCV进行灰度转换二、图像格式转换1. HSV格式转换2. HSI格式转换三、车牌数字分割四、总结五、参考
一、图像灰度处理

1.使用OpenCV转换灰度文件
代码：
import cv2 as cv

# 路径为英文
image = cv.imread('Sl.png')

# 将图片转为灰度图
gray_image = cv.cvtColor(image, code=cv.COLOR_BGR2GRAY)

# 显示图片
c]]></description><category></category></item><item><title><![CDATA[【人脸识别】基于笑脸数据集Genki4k实现笑脸识别]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121721665</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121721665</guid><author>YangMax1</author><pubDate>Sun, 05 Dec 2021 14:02:27 +0800</pubDate><description><![CDATA[目录一、数据集准备二、基于卷积神经网络训练模型1. 构建模型2. 图像数据预处理3. 训练4. 绘制模型的损失图和准确性图像5. 使用该模型进行微笑识别三、使用OpenCV自带的微笑识别库1.代码编写2.运行测试：四、基于Dlib笑脸识别1.代码编写2. 运行测试五、总结六、参考
一、数据集准备

Genki4k数据集下载
下载地址：https://inc.ucsd.edu/mplab/398.php
划分数据集
将Genki4k数据集分为测试集与训练集。

并按标签分开存放。


二、基于卷积神经网络训练]]></description><category></category></item><item><title><![CDATA[【网络爬虫】基于Selenium爬取动态网页]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121704916</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121704916</guid><author>YangMax1</author><pubDate>Sat, 04 Dec 2021 12:26:19 +0800</pubDate><description><![CDATA[目录一、Selenium介绍与配置1.Selenium简介2. Selenium+Python环境配置二、网页自动化测试1.启动浏览器并打开百度搜索2.定位元素三、爬取动态网页的名人名言1. 网页数据分析2. 翻页分析3.爬取数据的存储4. 爬取数据四、爬取京东网站书籍信息五、总结六、参考
一、Selenium介绍与配置
1.Selenium简介
  Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中，可以模拟真实用户的行为。支持的]]></description><category></category></item><item><title><![CDATA[【计算机视觉】数字图像与机器视觉基础]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121646476</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121646476</guid><author>YangMax1</author><pubDate>Fri, 03 Dec 2021 09:19:11 +0800</pubDate><description><![CDATA[目录一、位图文件分析1. 什么是位图2. BMP位图文件3. BMP文件结构4. 位图文件头5. 位深度6. 不同位深度图像对比二、对比不同文件格式的图片文件大小三、基于奇异值分解(SVD)提取图片特征值四、开闭运算检测图像中硬币和细胞的个数1. 检测硬币数量2. 检测细胞数量五、图片条形码定位总结参考
一、位图文件分析
1. 什么是位图
  位图图像（bitmap），亦称为点阵图像或栅格图像，是由称作像素（图片元素）的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时，可以看见赖以构成整]]></description><category></category></item><item><title><![CDATA[【STM32】基于实时时钟RTC实现STM32F103的日历读取、设置和输出]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121626316</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121626316</guid><author>YangMax1</author><pubDate>Tue, 30 Nov 2021 11:01:47 +0800</pubDate><description><![CDATA[目录一、RTC简介1. RTC实时时钟特征与原理2. RTC组成二、基于STM32CubeMX建立工程三、代码编写四、总结五、参考
一、RTC简介
1. RTC实时时钟特征与原理
RTC (Real Time Clock)：实时时钟
  实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器，在相应软件配置下，可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
  RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域，即在系统复位或从待机模式唤醒后， RTC的设置和时间]]></description><category></category></item><item><title><![CDATA[【STM32】STM32F103C8T6基于HAL库移植uC/OS-III]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121617909</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121617909</guid><author>YangMax1</author><pubDate>Mon, 29 Nov 2021 21:01:37 +0800</pubDate><description><![CDATA[目录一、基于STM32CubeMX建立工程二、获取uC/OS-III源码三、代码移植四、修改代码1. 修改bsp.c和bsp.h文件2. 修改main.c代码3.修改剩余部分代码五、编译运行六、总结七、参考
一、基于STM32CubeMX建立工程

配置RCC

配置SYS

配置PC13为GPIO_Output

配置USART1	

生成代码


二、获取uC/OS-III源码
官网下载地址：https://www.silabs.com/developers/micrium
三、代码移植
详细过程参考：]]></description><category></category></item><item><title><![CDATA[【STM32】0.96寸OLED屏显示数据]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121516627</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121516627</guid><author>YangMax1</author><pubDate>Wed, 24 Nov 2021 23:30:42 +0800</pubDate><description><![CDATA[目录一、SPI介绍（串行外设接口）1. SPI简介2.SPI协议二、使用OLED屏显示姓名学号三、使用OLED屏显示AHT20的温度和湿度四、使用OLED屏实现滚动显示长字符
一、SPI介绍（串行外设接口）
1. SPI简介
  SPI是串行外设接口（Serial Peripheral Interface）的缩写，SPI是一种高速、全双工、同步通信的通信总线，被广泛应用在ADC、LCD等与MCU的通信过程中，特点就是快。串行外围接口(SPI)总线是由摩托罗拉公司开发的，用于在主设备和从设备之间提供全双工同步]]></description><category></category></item><item><title><![CDATA[【STM32】基于IIC协议使用AHT20温湿度传感器进行数据采集]]></title><link>https://blog.youkuaiyun.com/YangMax1/article/details/121425936</link><guid>https://blog.youkuaiyun.com/YangMax1/article/details/121425936</guid><author>YangMax1</author><pubDate>Wed, 24 Nov 2021 14:51:29 +0800</pubDate><description><![CDATA[目录一、IIC（I2C）介绍1. I2C简介2. 硬件I2C与软件I2C介绍二、通过AHT20采集温湿度三、
一、IIC（I2C）介绍
1. I2C简介
  IIC(Inter－Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线，用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL 构成的串行总线，可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送，高速 IIC 总线一般可达 400kbps 以上。
  I2C 总线在传送数据]]></description><category></category></item></channel></rss>