- 博客(54)
- 收藏
- 关注
原创 verilog编写代码用状态机测试功能
目录一、测试内容二、实验一过程2.1 新建工程2.2 代码部分三、实验二过程一、测试内容1、根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能。(1)状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程;(2)描述状态跳转时间;(3)编码实现。2.、画出可以检测10010串的状态图, 并用verilog编程实现之。二、实验一过程2.1 新建工程首先准备文件目录
2022-05-04 13:57:57 2134
原创 Quartus-II进行D触发器仿真
目录门电路设计D触发器调用D触发器仿真总结参考门电路设计D触发器首先新建工程:修改对应信息:之后点击两次next选择芯片:之后点击两次next并finish。之后File–>new,选择:之后可以双击右方白色点阵区域设计电路:之后保存进行编译:之后File–>new,新建vwf文件:之后双击左方空白处,选择Node finder:之后插入文件,并再次点击OK:之后可以设置信号:可以选中一段信号控制:之后配置一下仿真:之后点击进行仿真:
2022-03-15 09:50:56 707
原创 Quartus II 13.1与Modelsim SE的安装
目录一.资源下载二.软件安装2.1 Quartus II 13.1的安装2.2 软件注册2.3 Modelsim SE版本安装2.4 Modelsim注册一.资源下载软件资源下载链接:提取码:38ny注册资源下载链接(用于Quartus II):提取码:zbho注册资源下载链接(用于Modelsim):提取码:hi5b二.软件安装2.1 Quartus II 13.1的安装在文件 QuartusII_13.1 文件下,解压 QuartusSetup-13.1.0.162.rar ,:解压后得
2022-03-09 20:46:01 4623 2
原创 Email-FTP-RTSP协议实践研究
目录一.登录邮箱STMP服务发送文本邮件.1 SMTP协议简介.2 POP3协议简介.3 IMAP协议简介.4 登录QQ的SMTP服务发送文本邮件.5 登录POP服务,阅读新收到的邮件二.登录ftp服务上传图片并分片下载最后合成.1 FTP协议简介.2 HTTP1.1协议简介.3 上传图片并分片下载合成一.登录邮箱STMP服务发送文本邮件.1 SMTP协议简介SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关
2021-12-28 23:47:59 555 1
原创 STM32+W5500网络通信
目录W5500网络模块简介使用测试工具调试实现应用层modbus、httpd(web服务)协议编程.1 modbus协议编程.2 web协议编程参考W5500网络模块简介W5500网络扩展板集成了一个硬件TCP/IP协议协芯片W5500以及一个含有网络变压器的RJ-45(HR911105A)。其中,W5500是一款全硬件TCP/IP嵌入式以太网控制器,以嵌入式系统提供了更加简易的互联网连接方案。使用测试工具调试使用TCP&UDP测试工具进行调试。将W5500网络模块与STM32F103板
2021-12-25 19:07:09 1939 1
原创 AD原理图设计与Clion源码工具学习
目录使用Altium Designer软件绘制一个stm32最小系统的电路原理图使用Altium Designer软件绘制一个stm32最小系统的电路原理图
2021-12-22 14:11:49 454
原创 RT-thread Nano移植
目录STM32CubeMX新建工程参考STM32CubeMX新建工程首先添加 RT-Thread 操作系统组件,参考:链接添加成功后可看到:之后新建工程项目:选择芯片:配置SYS:配置RT-Thread:配置NVIC:USART1串口使能,使引脚PA3、PA4用于点亮LED灯:配置项目:生成代码并打开:新建.c文件:app_rt_thread.c:#include "rtthread.h"#include "main.h"#include "stdio.h
2021-12-15 14:53:14 986 1
原创 人脸表情识别
目录图片裁剪预处理并划分数据集提取人脸并判别是否为笑脸图片裁剪预处理并划分数据集准备好图片集:对图片进行裁剪:以代码:import dlib # 人脸识别的库dlibimport numpy as np # 数据处理的库numpyimport cv2 # 图像处理的库OpenCvimport os # dlib预测器detector = dlib.get_frontal_face_detector()predictor = dlib.shape
2021-12-15 12:44:43 4223 5
原创 将彩色图像转换为灰度文件、HSV、HSI 格式
目录彩色图像转换为灰度文件.1 使用opencv.2 不使用opencv彩色图像转换为HSV、HSI文件.1 HSV和HSI简介.2 实现车牌字符分割总结参考彩色图像转换为灰度文件.1 使用opencv以代码:import cv2 as cvimg = cv.imread('D:/2021xiazai/1.jpg',1)img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gray',img_1)cv.imshow('colour',img
2021-12-14 23:16:49 5734
原创 动态网页的信息爬取
目录Anaconda Prompt准备库用百度进行测试爬取网页http://quotes.toscrape.com/js/内容爬取京东图书总结参考Anaconda Prompt准备库anaconda中准备一个虚拟环境并查看:activate python27进入自己的虚拟环境,并安装需要用到的包:之后下载对应浏览器的驱动,这里谷歌的是:https://npm.taobao.org/mirrors/chromedriver/下载解压后:该文件路径添加到环境变量:用百度进行测试安装w
2021-12-14 05:35:04 360
原创 springboot和netty整合的聊天室--群聊
目录创建项目项目结构和代码总结参考创建项目项目结构和代码DemoApplication:package com.example.nettychat;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableAppli
2021-12-14 04:55:11 139
原创 基于IO、NIO、Netty的Java网络程序
目录Netty简介IO与NIO区别基于IO的网络程序基于NIO的网络程序基于Netty的网络程序总结参考Netty简介Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网
2021-12-14 03:03:42 94
原创 比较不同深位图片并对图片进行降维计数等处理
目录比较不同位深度bmp图片用奇异值分解,对一张图片进行降维处理采用图像的开闭运算,检测出2个样本图像中硬币、细胞的个数采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符总结参考比较不同位深度bmp图片准备一张图片:详细信息中显示位深度为24。使用画图工具或者IrfanView更改图片的色彩格式、位深度:例如123.256se.bmp为256位色图:计算方式:256014408/8/1024=3600KB。色彩格式和图片文件格式都在影响图片大小:
2021-12-10 10:48:55 823
原创 使用示波器分析串口通信波形
目录keil仿真查看串口波形使用SaleaeLogic16进行协议分析keil仿真查看串口波形打开任意一个项目:首先需要配置:之后点击:选择第一个Logic Analyzer:点击Setup:添加(并将Display Type设置为Bit):之后点击Run运行:可以看到:结果与循环里的函数一致:使用SaleaeLogic16进行协议分析首先安装:打开后界面如下:点击小三角可以可以进行仿真配置:...
2021-12-01 20:48:45 4411
原创 实现STM32的日历读取、设置和输出
目录RTC简介项目实现总结参考RTC简介实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。实时时钟产品系列为网通及崁入式的应用,提供范围多样化的实时时钟解决方案。RTC产品的主要功能为计算时间以及日期。整合石英晶体的RT
2021-12-01 20:08:31 532
原创 STM32F103C8移植uCOSIII
目录STM32CubeMX生成代码uCOSIII移植总结参考STM32CubeMX生成代码配置RCC和SYS:配置引脚PC13:配置串口USART1的Mode为Asynchronous。之后配置工程:生成代码并在主函数main.c中的循环里面添加:编译并烧录,编译烧录时BOOT0置1,烧录完成后断电将BOOT0置位0并接电,可以看到由PC13接出的LED灯闪烁。uCOSIII移植先准备源码:提取码:wt7k新建两个文件夹:并分别为两个新建的文件夹添加:uC-BSP中新建
2021-11-29 20:31:18 332
原创 VS编写游戏客户端
目录VS建立项目总结参考VS建立项目首先在VS内新建windows窗体应用:对于界面的设计:需要用到listBox,TextBox,Button,PictureBox。对于 进入游戏 的Button(双击该控件添加代码): private void button2_Click(object sender, EventArgs e) { try { //向指定的IP地址的服务器发出连接
2021-11-27 17:48:00 1578
原创 OLED滑动显示字符
目录OLED滚动显示命令总结参考OLED滚动显示命令水平滚动:OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节OLED_WR_Byte(0x00,OLED_CMD); //起始页 0OLED_WR_Byte(0x07,OLED_CMD); //
2021-11-26 19:40:22 1358
原创 AHT20在OLED显示温湿度
目录AHT20在OLED上显示温湿度总结参考AHT20在OLED上显示温湿度在之前采集温度的项目的基础上,添加.c文件:对于bsp_i2c.c中的函数进行修改:void read_AHT20(void){ uint8_t i; for(i=0; i<6; i++) { readByte[i]=0; } //------------- I2C_Start(); I2C_WriteByte(0x71); ack_status = Receive_ACK(); re
2021-11-26 19:31:44 171
原创 使用STM32接OLED显示信息
目录显示信息.1 SPI接口简介.2 信息显示实现总结参考显示信息.1 SPI接口简介串行外设接口(Serial Peripheral Interface)是一种同步外设接口,它可以使单片机与各种外围设备以串行方式进行通信以交换信息。外围设备包括Flash RAM,网络控制器、LCD显示驱动器、A/D转换器和MCU等。.2 信息显示实现需要用到0.96寸OLED需要使用官方demo:链接进入项目后,更该设备为STM32F103C8,并更改Define:之后在gui.c下oledfont.
2021-11-26 19:21:45 2220
原创 AHT20温湿度传感器的数据采集
目录IIC简介AHT20温湿度采集总结参考IIC简介IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从
2021-11-26 19:03:02 3561
原创 套接字发送信息并端口扫描
目录套接字简介UDP套接字给其它电脑发送消息Form窗口程序发送端口扫描器.1 单线程.2 多线程wireshark抓包总结参考套接字简介所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。UDP套接字给其它电脑发送消息新建两个控制台应用程序:一个为服务
2021-11-24 18:55:25 1949
原创 爬虫入门python
目录爬虫概念创建虚拟环境并爬取数据.1 爬取网站 http://www.51mxd.cn/.2 爬取http://news.cqjtu.edu.cn/xxtz.html中消息的日期和标题总结参考爬虫概念爬虫又被称为网页蜘蛛、网络机器人,有时也被称为网页追逐者,是一种按照一定的规则,自动地抓取互联网上网页中相应信息(文本、图片等)的程序或脚本,然后把抓取的信息存储到自己的计算机上。简单来说,爬虫就是抓取目标网站内容的工具,一般是根据定义的行为自动进行抓取,更智能的爬虫会自动分析目标网站结构,类似于搜索引擎
2021-11-20 14:36:01 519
原创 wireshark抓取网络数据包
目录疯狂聊天程序分析wireshark抓包参考疯狂聊天程序分析疯狂聊天程序采用UDP协议,端口号为电脑自身空余端口号。UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。UDP提供不可靠服务,具有TCP所没有的优势:UDP无连接,UDP没有拥塞控制等。wireshark抓包打开wireshark,在关闭除wlan外所有网卡后,两电脑打开疯狂聊天程序,发送消息:电脑cmd打开终端以命令ipconfig/all 查询自己电脑的ip地址在wiresha
2021-11-20 13:32:26 1735
原创 LibSVM制作鸳尾花数据集
目录用LibSVM制作鸳鸯花数据集总结参考用LibSVM制作鸳鸯花数据集下载地址: 提取码:1qkk解压后在windows文件夹下打开svm-toy.exe:(可以Run一次)之后点击save,保存为first.txt:之后再添加一些数据并save为second.txt:之后打开IDEA创建项目:之后将 libsvm-3.25\java\libsvm 路径下所有文件放入java项目src文件下libsvm文件中,libsvm-3.25\java部分文件复制到java项目src文件
2021-11-15 20:06:42 1008
原创 建立自己的人脸数据集
目录采集人脸照片20张总结参考采集人脸照片20张用dlib库采取自己的照片20张并保存:import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/631907060224'size = 64 if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度 def relight(img, light
2021-11-15 18:55:03 3400 1
原创 图片上打印汉字
目录汉字点阵库原理ubuntu下实现总结参考汉字点阵库原理点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。ubuntu下实现在ubuntu下需要准备main.cpp,logo.txt,一张图片(我的为cat.jpeg)和中文点阵字库及显示工具程序.rar。需要解压这个rar并将其中的HZKf2424.hz,Asci0816.zf,Asci1516.zf和刚刚这些main.cpp放在同一文件下:
2021-11-06 14:58:20 312
原创 电脑串口传输文件
目录实验准备实验总结参考实验准备准备两台笔记本电脑,两个USB转TTL(一个的 RX接另一个的TX,其它的可以不用接)。实验打开串口调试助手,选择好端口,打开图片文件并发送:在另一台电脑上即可接收。再选择一个txt文件发送,另一台电脑接收:总结注意比特率的设置和USB转TTL的连接。参考电脑之间利用串口传文件...
2021-11-06 13:13:19 365
原创 通过DMA方式进行连续发送
目录DMA概念STM32F103C8通过DMA连续发送总结参考DMA概念DMA是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少CPU干预的输入/输出操作方式。STM32F103C8通过DMA连续发送打开STM32CubeMX并新建项目:之后进行引脚配置:之后:之后:配置项目路径之后通过keil5打开:在main.c中while循环中添加:之后烧录并调试:总结本次了解了DMA的相关概念原理,通过DMA传输,提高了数据传输的效率。参考
2021-11-06 12:15:07 760
原创 STM32中断控制LED灯
目录STM32中断简介对LED进行中断处理中断实现串口通信总结参考STM32中断简介中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。过程大致包含中断发生,中断处理和中断返回。中断可以做到实施相应,可靠性高。对LED进行中断处理打开STM32CubeMX,新建项目选择STM32F103C8,并点击start project:之后进行对应设置:并将PB0设为 GPIO_EXT10,将PA1设为GPIO_Output。之后时钟设置:配置项目:最后点击GENERA
2021-11-06 11:19:51 820
原创 网络抓包与HTTP协议
目录Wireshark简介Fiddler简介Wireshark查看三次握手Wireshark简介Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的途径取得软件与其源代码,并拥有针对其
2021-11-06 09:27:33 128
原创 人脸特征提取
目录dlib库简介dlib使用.1 下载安装.2绘制眼部黑色实心圆dlib库简介Dlib是一个包含机器学习算法的C++开源工具包。Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。dlib使用.1 下载安装(python版本为3.8)需要下载dlib库:链接(提取码为hokb)下载之后在系统环境变量PATH中添加dlib库的位置;并打开cmd命令,找到刚下载的dlib库位置,
2021-11-06 08:34:54 2098
原创 线性判别准则与线性分类编程实践
目录LDA概念SVM概念LDA算法例处理月亮集.1线性核.2多项式核.3高斯核总结参考LDA概念线性判别分析(linear discriminant analysis,LDA)是对费舍尔的线性鉴别方法的归纳,这种方法使用统计学,模式识别和机器学习方法,试图找到两类物体或事件的特征的一个线性组合,以能够特征化或区分它们。所得的组合可用来作为一个线性分类器,或者,更常见的是,为后续的分类做降维处理。SVM概念支持向量机(Support Vector Machine, SVM)是一类按监督学习(super
2021-11-01 22:20:29 103
原创 决策树挑选西瓜
目录决策树概念信息熵决策树概念决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。决策树是一种树形结
2021-10-29 15:45:45 1263 1
原创 多元线性回归算法学习预测房价
目录多元线性回归概念Excel实现多元线性回归Sklearn库实现多元线性回归.1 用Sklearn包不进行数据处理.2 进行数据处理统计学库实现线性回归模型分析总结参考多元线性回归概念在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。Excel实现多元线性回归用Excel打开 house_prices.cs
2021-10-26 15:14:55 203
原创 STM32串口通信
目录UART简介Keil操作使用keil观察管脚时序波形总结参考UART简介通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接
2021-10-25 21:42:13 330
原创 STM32CubeMX实现流水灯
目录STM32CubeMX配置及操作Keil配置操作小结参考STM32CubeMX配置及操作打开STM32CubeMX,快捷键 alt+u 打开包管理下载依赖包:在对应的包下载好之后新建项目:在Part Number找到对应的芯片,最后点击右上角的Start Project:进行对应的选择配置:SYS内:RCC内:GPIO内:都设置为GPIO_Output。输出引脚:PA7,PB9,PC15。之后输出等级改为高:之后点击Clock Configuration进行时钟配置:
2021-10-25 20:23:36 387
原创 STM32F103点亮LED流水灯
目录STM32F103C8T6简介寄存器简介流水灯原理简述C语言实现汇编实现总结参考STM32F103C8T6简介STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。寄存器简介寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。寄存器分为基本寄存器和移位寄存器两大
2021-10-18 23:14:43 1045 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人