自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (1)
  • 收藏
  • 关注

原创 网络远程访问的方式使用树莓派

1.树莓派镜像官网:Raspberry Pi OS – Raspberry Pi2.SDCardFormatterv5SD Memory Card Formatter | SD Association (sdcard.org)3.烧录工具Raspberry PiRaspberry Pi4.puttyDownload PuTTY: latest release (0.77) (greenend.org.uk)SD卡格式化打开下载好的SDCardFormatter将我们的SD卡进行格式化格式化成

2022-06-20 00:10:52 725 1

原创 【FPGA实验】基于DE2-115平台的VGA显示

VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个。 其中,除了2根NC(Not Connect)信号、3根显示数据总线和5个GND信号,比较重要的是3根RGB彩色分量信号

2022-06-11 22:30:59 420

原创 verilog编写代码用状态机测试功能

一、测试内容1、根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。2.、画出可以检测10010串的状态图, 并用verilog编程实现之二、实验一过程代码部分.v文件保存到新建的test1文件下的src文件中。15秒脉冲信号模块:module time_cou

2022-05-09 10:36:46 580

原创 Quartus-II入门

一.实验准备Quartus ||安装参考:Quartus II 13.1的安装及使用Modelsim安装参考:Modelsim SE版本的安装及使用方法二.D触发器D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。D触发器有集成触发器和门电路组成的触发器。

2022-03-15 21:52:18 1668

原创 Quartus-II入门

一.实验准备Quartus ||安装参考:Quartus II 13.1的安装及使用Modelsim安装参考:Modelsim SE版本的安装及使用方法二.D触发器D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。D触发器有集成触发器和门电路组成的触发器。

2022-03-15 21:50:37 1674

原创 STM32+W5500网络通信

一.W5500以太网模块介绍Niren_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 Niren_W5100模块后设计的一块性能更好、性价比更高的以太网模块。模块集成硬件化TCP/IP协议:内部32K字节存储器作TX/RX缓存:支持10/100Mbps的传输速率;支持8个独立端口同时运行;同时模块还支持3.3V或5V电源供电,5V供电时还可以输出3.3V电源,方便用户在不同的单片机系统中使用;模块与单片机系统的通讯方式是简单、方便的SPI通信。资源分享:链接:百度

2022-01-05 21:09:18 1251

原创 RT-thread Nano移植

一、RT-Thread1. 概述RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任务在一个时刻同时运行的错觉。在 RT-Thread 系统中,任务是通过线程实现的,RT-Th

2021-12-31 17:23:47 197

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

一.Email应用编程1.SMTP协议SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。  SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 

2021-12-30 22:39:28 313

原创 人脸表情识别SVM

dilb人脸特征提取# 从人脸图像文件中提取人脸特征存入 CSV# Features extraction from images and save into features_all.csv # return_128d_features() 获取某张图像的128D特征# compute_the_mean() 计算128D特征均值 from cv2 import cv2 as cv2import osimport dlibfrom skimag

2021-12-25 20:48:33 151

原创 AltiumDesigner工具学习

一.使用Altium Designer软件完成STM32+W5500的系统电路原理图设计1.安装Altium Designer自行百度下载Altium Designer。可参考:https://blog.csdn.net/weixin_42014622/article/details/837210002.元件库下载链接:https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw提取码:12341.新建工程File->New->Project-&

2021-12-25 20:39:27 92

原创 springboot和netty整合的聊天室

一、新建工程各部分代码:NettychathatApplication:package com.example.nettychat;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext

2021-12-17 22:09:47 143

原创 动态网页爬虫

安装实验所需要的包#安装seleniumpip install selenium #查看是否安装成功pip show selenium用库去调用服务器,要下载对应浏览器的webdriver查看edge的版本https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/下载对应版本的驱动找到下载好的文件的路径,将它添加到环境变量中打开百度from selenium import webdriverd

2021-12-17 22:06:19 123

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

一.Netty入门1.传统IO与NIONIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。2.NIO与传统IO的对比NIOIO面向缓冲区Buffer面向流Stream双向(基于通道Channel)单向(分别建立输入流、输出流)同步非阻塞(non-blocking)同

2021-12-15 15:24:42 1487

原创 学习OpenCV+Python

一.学习资料链接:https://pan.baidu.com/s/1lU7vIkTxB14YBFAK-IRtuQ提取码:1234二.Section11.basic_functions.py# 从指定路径读取图片img = cv.imread('../Resources/Photos/park.jpg')cv.imshow('Park', img)# 将图片转成灰度gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('Gray',

2021-12-10 15:19:11 3090

原创 数字图像与机器视觉基础2

一.OpenCV+Python车牌字符分割车牌号检测大致分为以下四个部分:1.车辆图像获取2.车牌定位3.车牌字符分割4.车牌字符识别处理原理:车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的区域,后用cv2.rectangle选取矩形框,从而定位车牌位置车牌字符的分割前需要准备的是只保留车牌部分,将其他部分均变为黑色背景。这里我采用cv2.grabCut方法,可将图像分割成前景与背景。分割完成后,再经过二值化为黑白图后即可

2021-12-10 12:01:03 132

原创 数字图像与机器视觉基础1

0.前言①BMP文件BMP 文件格式,又称为 Bitmap(位图),是 Windows 系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据, 因此成为我们取得 RAW 数据的重要来源。Windows 的图形用户界面(graphical user interfaces) 也在它的内建图像子系统 GDI 中对 BMP 格式提供了支持。 BMP 文件的数据按照从文件头开始的先后顺序分为四个部分:bmp 文件头(bmp file header) :提供文件的格式、大小等信息。位图信息

2021-12-10 11:19:34 238

原创 使用Keil仿真逻辑仪观察引脚电平变化

一.使用Keil仿真逻辑仪观察引脚电平变化打开Keil工程(uC/OS移植工程),点击以下图标点击Setup…添加串口和引脚Display Type均设置为Bit先创建一个TXT文件,并添加以下内容(位置在MDK-ARM下)map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read write // AH

2021-12-08 22:54:33 2431

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

一、了解时钟RTCRTC (Real Time Clock):实时时钟**RTC是个独立的定时器。**RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高

2021-12-08 22:41:14 142

原创 人工智能与机器学习——人脸表情识别

一、人脸图像特征提取的方法1.HOG特征方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为

2021-12-03 09:47:51 1622

原创 STM32F103C8T6移植uCOS基于HAL库

一.使用CubeMX建立STM32F103C8T6HAL库配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_

2021-11-29 20:27:50 908

原创 C#实现游戏客户端的编程

一、环境准备编译软件:VS2019操作系统:Windows10客户端要求:编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.74,端口为3900,采用TCP连接。1)连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;客户端要发给服务器的数据,通过 textbox输入 或者点击button;能够播放背景音乐;每隔30秒,变换一次游戏背景图片。二、项目制作①创建工程与界面设计打开VS2019创建一个新的工程创建好工程后,首先要添

2021-11-27 22:09:50 508

原创 温湿度与滑动显示长字符的OLED(4SPI)显示

一.温湿度的采集AHT20传送门:https://blog.csdn.net/qq_45659777/article/details/121393255二.温湿度OLED(4SPI)的显示在前面温湿度采集的代码中修改main.c文件main.c#include "delay.h"#include "usart.h"#include "bsp_i2c.h"#include "sys.h"#include "oled.h"#include "gui.h"#include "test.h"

2021-11-27 17:24:11 141

原创 STM32基于软件I2C协议实现温湿度采集

一.I2C总线协议I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消耗。1. I2C总线的物理层I2C总线物理层由两根线组成:串行时钟线SCL、串行数据线SDA。由于这两根线都

2021-11-26 21:18:07 429

原创 stm32+(4SPI)OLED显示数据

一.SPI(串行外设接口)1. 什么是SPI?SPI(Serial Peripheral Interface)[串行外围接口]是一种接口总线,通常用于与闪存、传感器、实时时钟(RTCs)、模数转换器等进行通信。 串行外围接口(SPI)总线是由摩托罗拉公司开发的,用于在主设备和从设备之间提供全双工同步串行通信。2.SPI接口如图1所示,一个标准的SPI连接涉及到一个主机master使用串行时钟(SCK)、主输出从输入(MOSI)、主输出从输出(MISO)和从选择(SS)线连接到一个或几个从机slave

2021-11-26 21:05:02 220

原创 端口扫描器

一、准备工作第一步:新建工程第二步:控件摆放使用控件按下图摆放。table × 4个textbox × 4个progressBar × 1 个button × 1个注:图中红色的文字为控件的ID修改属性:点击一下 textbox4 控件,将 ReadOnly 属性设置为 True ,这样这个文本框就只读了而不能修改,用于显示结果的。二、端口扫描器(单线程)第一步:编写代码using System;using System.Collections.Generic;us

2021-11-24 21:15:51 373

原创 C#使用TCP/UDP协议通信并用Wireshark抓包分析数据

一、控制台程序使用 UDP 通信本内容为用C#、Java或python编写一个命令行/控制台的简单hello world程序,实现如下功能:在屏幕上连续输出50行“hello cqjtu!重交物联2019级”;同时打开一个网络UDP 套接字,向另一台室友电脑发送这50行消息。程序实现功能: 从客户端循环发送多条数据,服务器端接收多条数据。接下来我们创建一个新的 C# 控制台程序。1)创建新项目打开 VS2019 ,点击 “ 创建新项目 ”选择 “ 控制台应用(.NET Framework

2021-11-22 22:05:25 2293

原创 python爬虫入门

一.爬虫爬虫是什么网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。爬虫的分类通常来说,网络爬虫可以分为以下几类:通用网络爬虫增量爬虫垂直爬虫Deep Web 爬虫通用网络爬虫通用网络爬虫又称全网爬虫(Scalable Web Crawler), 爬行对象仍一些种子 URL 扩充到整个 Web,主要为门户 站点搜索引擎和大型 Web 服务

2021-11-20 23:09:06 505

原创 网络协议抓包分析实例

一、前言TCP/IP协议TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不

2021-11-20 22:34:29 285

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

一、环境配置使用到的库:库:dlib+Opencvpython版本:3.8编译环境:Jupyter Notebook (Anaconda3)二、构建人脸数据集1、抓取人脸在视频流中抓取人脸特征,并保存为20张照片代码:import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/No1WorkSpace/JupyterNotebook/Facetrainset/2Chle' #这里填编号

2021-11-19 21:20:48 1030

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

一.下载LibSVM传送门:https://www.csie.ntu.edu.tw/~cjlin/libsvm/二.使用LibSVM制作鸢尾花数据集将下载的压缩文件解压如下:该文件夹中有多种语言的代码,可自行根据自己的需要进行使用。点击windows文件夹,在文件夹中找到名为svm-toy.exe的运行程序并运行手动绘制数据集的点:使用时,在程序运行框内点击鼠标左键就能打点,点击Change后能够换颜色,最后点击Save将数据保存为train.txt。在原有基础上再次添加一点数据,保存为t

2021-11-18 22:58:37 906

原创 SVM深入理解

SVM原理与线性不可分有关于SVM算法的基本原理可以在我的上一篇文章中找到:机器学习(三)线性判别准则与线性分类编程实践,这里不再多提。在实际应用中,大多情况下数据并不是线性可分的,这个时候满足这样条件的超平面根本就不存在,而本文将主要针对了解SVM算法在解决线性不可分类时,对特征集进行多项式、核函数转换(升维)将其转换为线性可分类问题的思想。所以就有了核函数。核函数核函数特点:不需要每次都具体计算出原始样本点映射的新的无穷维度的样本点,直接使用映射后的新的样本点的点乘计算公式即可;减少计算

2021-11-16 22:15:16 285

原创 串口传输文件练习

一、简单的文本通信用两个串口,将它们的TXD,RXD交叉连接,实现数据的互传。连接效果如下:接着打开两个串口助手,分别选择不同的串口,尝试通信二、大文件传输准备一张图片默认速度传输:115200波特率打开串口调试,选择文件找到接收到的文件,更改.dat后缀为jpg,得到原图2. 开始加速:波特率230400!显示只用了4s3. 减速传输:波特率9600开始发送,显示需要110s三、总结由此见得串口的传输速度跟波特率的大小有关系,而且当硬件满足一定条件时,会更快或者

2021-11-13 22:51:41 3540

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

一、汉字点阵的原理点阵字体点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。1、区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、 94 列的方阵中,方阵的每一行称为一个 “ 区 ” ,编号为 01 区到 94 区,每一列称为一个 “ 位 ” ,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的 “ 区位码

2021-11-13 22:10:18 1007

原创 Python+OpenCV+dlib实现人脸识别

Python+OpenCV+dlib实现人脸识别IDE:Jupyter Notebook(Anaconda3)Python版本:Python 3.8本机环境:Windows 10原理概览调用dlib库来进行人脸识别,调用预测器 “shape_predictor_68_face_landmarks.dat”进行68点标定人脸,并用opencv的库函数来进行简单的图像处理一、Windows系统安装OpenCV和dlib库1.打开Anaconda Prompt命令框,输入python -V得到当

2021-11-12 09:51:21 3357

原创 基于HAL库的STM32以DMA方式实现的连续发送

一、DMA1、概念直接存储器访问(DMA): 用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。2、DMA的数据传输四要素传输源:DMA数据传输的来源传输目标:DMA数据传输的目的传输数量:DMA传输数据的数量触发信号:启动一次DMA数据传输的动作3.、DMA控制器特点STM32F411微控制器具备两个DMA控制器:DMA1和DMA2,每个控制器有8个

2021-11-09 22:44:00 1788

原创 STM32F103中断

一.中断

2021-11-08 22:53:11 679

原创 网络抓包与HTTP协议

网络抓包与HTTP协议操作系统:Windows10抓包工具:Wireshark&Fiddler Classic1. HTTP协议HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户

2021-11-06 23:16:37 803

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

一、线性判别分析(一)LDA简介线性判别分析(linear discriminant analysis,LDA)是对费舍尔的线性鉴别方法的归纳,这种方法使用统计学,模式识别和机器学习方法,试图找到两类物体或事件的特征的一个线性组合,以能够特征化或区分它们。所得的组合可用来作为一个线性分类器,或者,更常见的是,为后续的分类做降维处理线性判别分析是一种经典的线性学习方法,在二分类问题上最早由Fisher在1936年提出,亦称Fisher线性判别。线性判别的思想非常朴素:给定训练样例集,设法将样例投影到一条

2021-11-05 22:01:28 109

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

一、前言(一)理论基础多元线性回归适用于受多种因素影响的数据进行分析的场景,而市场的房价走向恰好受到多种因素影响。所以用多元线性回归得到多个自变量的最优组合来预测房价或估计它的因变量会更加有效,更加符合实际。(二)多元线性回归模型在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。多元线性回归模型,(mult

2021-11-02 22:25:25 1218

原创 决策树挑出好西瓜

2021-10-31 22:36:16 370

空空如也

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

TA关注的人

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