- 博客(45)
- 收藏
- 关注
原创 【FPGA】在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证
文章目录一.门电路设计D触发器,进行仿真验证1.新建工程2.创建原理图文件3.创建vwm格式波形文件二.调用D触发器,进行仿真验证1.新建工程2.创建方框文件3.编译原理图文件,查看硬件电路图4.创建vwm格式波形文件及时序仿真四.参考链接D触发器 D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。 因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用
2022-03-15 21:04:57
1893
原创 [嵌入式]RTC
文章目录一、了解时钟RTCRCT特征:RTC原理框图RTC具体流程:RTC时钟选择RTC复位过程RTC中断二、创建CubeMX工程三、添加代码四、总结五、参考链接一、了解时钟RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间
2022-01-14 00:08:29
1135
原创 [嵌入式]STM32F103C8T6移植uCOS基于HAL库
文章目录一、使用CubeMX建立STM32F103C8T6HAL库二、准备uCOSIII源码三、移植前准备1、为uC-BSP文件夹新建bsp.c和bsp.h文件2、给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)3、将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下四、开始移植1.将uCOS文件添加到项目2.为bsp.c和bsp.h添加代码3.修改main.c文件代码4.修改其余文件部分代码5.参数配置五、运行六、实现三个任务七、参考链接一、使用CubeMX建立STM32F103C8T
2022-01-14 00:00:20
152
原创 [嵌入式]温湿度的OLED(4SPI)显示)
文章目录一、温湿度的采集AHT20二、温湿度OLED(4SPI)的显示三、总结四、参考链接一、温湿度的采集AHT20https://blog.youkuaiyun.com/weixin_47593895/article/details/122484974二、温湿度OLED(4SPI)的显示在上述温湿度采集的基础上添加OLED显示的相关代码配置。在USER的目录下添加如下文件以及相关头文件:在前面温湿度采集的代码中修改main.c文件main.c#include "delay.h"#include
2022-01-13 23:30:41
459
原创 [嵌入式]基于IIC协议使用AHT20温湿度传感器进行数据采集
文章目录一、I2C总线协议1. I2C总线的物理层2. I2C总线的协议层3. I2C的两种方式——硬件I2C和软件I2C二.AHT20的采集1.AHT20芯片信息2.stm32f103连接AHT20进行温湿度采集3.代码实现三、总结四、参考链接:一、I2C总线协议I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设
2022-01-13 23:22:07
613
原创 [嵌入式]寄存器方式点亮流水灯
文章目录一、STM32F103系列芯片的存储器映射和寄存器映射原理1.存储器映射2.寄存器映射2.1STM32的外设地址映射2.2C语言对寄存器的封装二、GPIO端口的初始化设置三、以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。1.STM32F103C8T6四、参考链接一、STM32F103系列芯片的存储器映射和寄存器映射原理1.存储器映射存储器本
2022-01-13 23:13:56
849
原创 [嵌入式]STM32的C和汇编语言混合编程
文章目录一.Keil下C语言调用汇编程序二、将原汇编语言 Init\_1函数的类型改为 int Init\_1(init) ,此函数功能修改为 传入一个整型数x,函数运行后返回整型数 x+100。1.C语言调用函数传递参数的方法2.ARM中寄存器用法3.实验过程三、在汇编函数中调用一个C语言写的函数四、总结五、参考链接一.Keil下C语言调用汇编程序在项目下新建文件main.c和Func.smain.c#include<stdio.h>extern void Init_1(void
2022-01-13 23:06:53
663
原创 [网络通信]Email-FTP-RTSP协议实践研究
文章目录一.Email应用编程1.SMTP协议2.POP3协议3.IMAP协议4.telnet登录163/QQ发送邮件5.命令登录POP服务阅读邮件6.FTP协议7.HTTP1.1协议8.实践:在Ubuntu系统上安装一个Ftpd服务(搭建FTP服务)。用telnet 手工方式 登录ftp服务,上传一个图片文件或压缩包文件;然后,再手工用分片下载的方式,将此文件分片下载到本地(多个小文件),再将这几个小文件合并为1个大文件(无须编程,用copy命令即可实现),看是否与原文件一样大小,是否能正常打开。9.RT
2022-01-05 23:35:53
1191
原创 [网络编程]游戏客户端编程
文章目录一.测试连接服务器二.设计客户端1.新建项目2.设计界面3.控件事件三.运行效果四.参考链接一.测试连接服务器1.打开cmd,输入ping 10.1.230.742.输入telnet,进入telnet界面3.输入set localecho,打开本地回显:4.连接服务器,输入命令open 10.1.230.74 3900二.设计客户端1.新建项目打开VS2022选择新建Windows窗体应用如果没找到,说明没有安装相应的配置,可以添加工具选择安装成功就能找到了。2.设
2022-01-05 22:59:11
269
原创 [网络编程]疯狂聊天抓包
文章目录一.运行疯狂聊天程序,利用wireshark抓包分析此程序连接采用的协议和端口二.疯狂聊天程序的原理三.参考链接一.运行疯狂聊天程序,利用wireshark抓包分析此程序连接采用的协议和端口注意,当两台电脑连接到同一个WLAN时,运行疯狂聊天程序可能会无法发送聊天内容,当我们知晓ip时,在终端ping ip地址能够成功,但就是不能传输,此时需要将除WLAN外的网卡全部禁用,再次运行程序,就能够发送数据了。打开wireshark,对WLAN进行抓包,这里利用的是两台电脑连接同一个WLAN,通
2022-01-05 21:36:18
910
原创 [网络编程]爬虫入门
文章目录一.初识网络爬虫1.什么是爬虫?2.网络爬虫的分类2.1 通用网络爬虫2.2 增量爬虫2.3 垂直爬虫2.4 Deep Web爬虫3.Robots协议二.创建anaconda虚拟环境三.爬取网站 http://www.51mxd.cn/练习题目数据并保存四.爬取网站http://news.cqjtu.edu.cn/xxtz.html中近几年的消息通知的发布日期和标题五.参考链接一.初识网络爬虫1.什么是爬虫?网络爬虫英文名叨Web Crawler戒Web Spider。它是一种自动浏览网页并
2022-01-05 20:35:50
315
原创 从JDBC到Mybatis
文章目录一.为什么要抛弃JDBC这样传统的数据库访问模式而进化到数据持久层框架Mybatis或Hibernate二.在IDEA环境下以Mybatis为例对比说明Mybatis对JDBC的改造1.在IDEA中使用JDBC操作数据库2.在IDEA中使用Mybatis操作数据库3.从JDBC到Mybatis的改进四.参考链接一.为什么要抛弃JDBC这样传统的数据库访问模式而进化到数据持久层框架Mybatis或Hibernate首先观察JDBC对数据库进行访问的代码package test1package;
2022-01-05 16:20:16
256
原创 [机器学习]决策树选西瓜
文章目录一、决策树1、画法2、决策树的剪枝3、挑西瓜决策树3.1利用信息增益选择最优划分属性二、sk-learn库对西瓜数据集,分别进行ID3、C4.5和CART的算法代码实现1.ID3算法2、C4.5算法3、CART算法三、参考一、决策树在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。1、画法机器学习中,决策树是一个预测模型;他代表的是对
2021-12-28 23:59:17
3491
原创 [机器学习]微笑识别
文章目录一、实验准备二、图片预处理三、划分数据集四、CNN提取人脸识别笑脸和非笑脸1、创建模型2、归一化处理3、数据增强4、创建网络5、单张图片测试6、摄像头实时测试五、Dlib提取人脸特征识别笑脸和非笑脸六、参考链接一、实验准备环境搭建pip install tensorflowpip install keraspip install dlib==19.6.1pip install h5py==2.1注意tensorflow.contrib模块只有只在python3.6或3.7才有使
2021-12-28 19:12:13
731
1
原创 [机器学习]车牌分割
文章目录一、OpenCV+Python车牌字符分割二、代码实现一、OpenCV+Python车牌字符分割车牌号检测大致分为以下四个部分:1.车辆图像获取2.车牌定位3.车牌字符分割4.车牌字符识别处理原理车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的区域,后用cv2.rectangle选取矩形框,从而定位车牌位置 车牌字符的分割前需要准备的是只保留车牌部分,将其他部分均变为黑色背景。这里我采用cv2.grabCut方法,
2021-12-27 17:57:03
1294
原创 [机器学习]机器视觉一
文章目录一.比较不同位深度BMP文件二、将原图colorful的PNG文件分别转换为BMP,JPG,GIF 比较大小三、用奇异只分解对图片进行降维处理四、采用图像的开闭运算,检测出2个样本图像中硬币、细胞的个数1、硬币2、 细胞五.采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符六、总结七、参考一.比较不同位深度BMP文件从网页上下载一张彩色图片,查看该图片信息,显示位深度24通过电脑画图程序和PS软件,分别将该图片保存为 32位、16位彩色和256色、16色、
2021-12-27 17:19:35
1614
原创 [机器学习]建立人脸识别数据集并识别人脸
文章目录一、建立自己的人脸信息库一、建立自己的人脸信息库import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/mypicture/picture/'size = 64if not os.path.exists(output_dir): os.makedirs(output_dir)# 改变图片的亮度与对比度def relight(img, light=1, bias=0
2021-11-26 22:01:12
579
原创 [机器学习]LibSVM处理手工Iris数据集
一、LibSVM简介LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。 LIBSVM不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation)的功能。该软件可以解决C-SVM、ν-SVM、ε-SVR和ν-SVR等问题,包
2021-11-24 23:34:52
1121
原创 [嵌入式]汉字字模点阵
一、汉字编码1、区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。汉字“母”字的区位码是 3624,表明它在方阵的
2021-11-13 23:02:20
1799
原创 [机器学习]初识人脸识别
文章目录一、安装Dlib库最简单的方法二、安装opencv三、实践1、实时采集人脸、保存并绘制68个特征点2、给人脸虚拟P上墨镜参考一、安装Dlib库最简单的方法下载文件,提取码:3690,将文件存放在任意你找得到的位置(我放在了D盘)设置系统环境变量,在path中新建环境变量即你存放资源文件的位置打开命令行窗口输入pip install dlib-19.19.0-cp38-cp38-win_amd64.whlpip install dlib-19.19.0-cp38-cp38-win_am
2021-11-13 18:07:12
3292
原创 [机器学习]支持向量机svm
一、支持向量机1、简介支持向量机(support vector machines)是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。由简至繁的模型包括:当训练样本线性可分时,通过硬间隔最大化,学习一个线性可分支持向量机;当训练样本近似线性可分时,通过软间隔最大化,学习一个线性支持向量机;当训练样本线性不可分时,通过核技巧和软间隔最大化,学习一个非线性支持向量机;...
2021-11-12 22:09:53
234
原创 STM32中断与DMA通信编程
一、什么是DMA?DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,是不是能够更好的利用CPU的资源呢?因此:转移数据(尤其是
2021-11-08 22:54:35
85
原创 TCP、HTTP网络协议,采用wireshark、Fiddler抓包软件
文章目录一、什么是TCP?1、服务类型2、数据格式3、TCP的连接1、建立连接2、终止连接一、什么是TCP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WAN)设计的。它是由ARPANET网的研究机构发展起来的。1、服务类型FTP 文件传送(File Transfer)RLogin 远程登录(Remote login)SMTP POP3 电子邮件(Mail)NFS
2021-11-07 23:02:39
1132
原创 [机器学习]线性判别准则与线性分类
文章目录一、线性判别准则(LDA)二、线性分类算法(支持向量机,SVM)一、线性判别准则(LDA)LDA是一种监督学习的降维技术。也就是说它的数据集的每个样本是有类别输出的,这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。LDA算法既可以用来降维,又可以用来分类,但是目前来说,主要还是用于降维。在进行图像识别相关的数据分析时,LDA是一个有力的工具。LDA算法的优缺点:这里是引用优点1)在降维过程中可以使用
2021-11-07 22:53:38
358
原创 [机器学习] 多元线性回归模型预测房价
文章目录一、线性回归理论基础二、利用Excle进行线性回归分析三、基于statsmodels进行线性回归分析1、导入数据及基础包2、数据清洗3、分析数据4、拟合四、基于Sklearn库实现线性回归1、导入Sklearn库并读取数据文件2、清洗数据再求解一、线性回归理论基础一元线性回归是分析只有一个自变量(自变量x和因变量y)线性相关关系的方法。一元线性回归分析的数学模型为:y = a+bx+ε。使用偏差平方和分别对参数a和参数b求偏导,可以得到线性模型的未知参数a、b的最小二乘估计值,其中,偏差平方和
2021-11-01 19:50:46
1713
原创 [嵌入式]使用GPIO端口完成3只LED红绿灯的周期闪烁
文章目录(一)代码准备(一)代码准备led.sAREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT ledled ;??A,B,C ldr r0, =0x40021018 ldr r1, =0x0000001c str r1, [r0] ;????A4 ldr r0, =0x40010800 ldr r1, [r0] bic r1, r1, #0x000f0000
2021-10-25 09:44:34
5120
1
原创 [嵌入式]Gcc生成静态库和动态链接库
一、用Gcc生成静态库和动态库静态库静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。动态库动态库是在程序执行的时候被链接的。程序执行完,库仍需保留在系统上,以供程序运行时调用区别链接静态库从某种意义上来说是一种复制粘贴,被链接后库就直接嵌入可执行程序中了,这样系统空间有很大的浪费,而且一旦发现系统中有bug,就必须一一把链接该库的程序找出来,然后重新编译,十分麻烦。而动态库刚好弥补了这个缺陷,因为动态库是在程序运行时被链接的,所以磁盘上只需
2021-10-11 10:57:42
335
原创 用JDBC 连接MySQL 数据库并查询数据
下载JDBC驱动下载地址:http://dev.mysql.com/downloads/connector/j/下载后解压得到jar包,在eclipse中添加jar包路径选择Java Bulid Path->Add External JARs,根据jar包储存位置添加路径如果没有添加路径会报一个“java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver”的错创建测试数据使用navicat操作mysql数据库打开数据库,
2021-10-07 14:55:40
161
原创 人工智能与机器学习——基于jupyter notebook的线性回归分析
使用Excel分析身高体重表要使用excel分析数据首先要在文件->选项->加载项->分析工具库打开数据分析功能(默认是没有打开的)选择数据->数据分析->回归选择x,y的值,勾选标准残差和线性拟合图右键拟合图选择现价趋势线->线性->显示公式->显示R的平方值->确定选取20组数据进行分析选取200组数据进行分析选取2000组数据进行分析选取20000组数据进行分析用jupyter notebook编程使用最小二乘法分
2021-10-01 21:35:01
2361
原创 Android开发入门——启动一个Activity
新建一个project,选择empty activity文件栏基本格式一个activity相当于一个页面,xml文件中定义了页面中有哪些控件,而与之对应的java文件将实现控件的相应功能首先在MainActivity的xml文件中添加一个Button,目的是实现点击Button就跳转到另一个activity的功能别忘了给每个控件一个专属id用于标识,这样在使用该控件的时候才能成功绑定既然要打开一个新的activity,就必须新建新建一个activity,还是选择一个empty acti
2021-09-27 23:26:51
609
原创 2021-09-21
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。单例模式概念单例(Singleton)模式指一个类只有一个实例,且该类能自行创建这个实例的一种模式。实现方式懒汉模式、饥汉模式、双重校验锁、静态内部类、枚举等方式实现,那我们我们紧接着就具体的一个一个的来看看他们的实现懒汉模式/** * @author hz * @ver
2021-09-21 19:15:24
69
原创 Spring Boot开发入门——RESful接口的Web服务
Spring Boot开发入门——RESful接口的Web服务首先创建一个spring boot项目,详见我的上一篇博客https://blog.youkuaiyun.com/weixin_47593895/article/details/120395286?spm=1001.2014.3001.5501创建项目创建一个计数器项目,这是项目目录Count类package com.example.bean;public class Count { private int count;
2021-09-21 18:39:55
93
原创 Spring Boot开发入门——RESful接口的Web服务
Spring Boot开发入门——RESful接口的Web服务首先创建一个spring boot项目,详见我的上一篇博客https://blog.youkuaiyun.com/weixin_47593895/article/details/120395286?spm=1001.2014.3001.5501创建项目创建一个计数器项目,这是项目目录Count类package com.example.bean;public class Count { private int count;
2021-09-21 18:38:11
84
原创 Spring Boot开发入门——RESful接口的Web服务
Spring Boot开发入门——RESful接口的Web服务首先创建一个spring boot项目,详见我的上一篇博客https://blog.youkuaiyun.com/weixin_47593895/article/details/120395286?spm=1001.2014.3001.5501创建一个计数器项目,这是项目目录Count类package com.example.bean;public class Count { private int count;
2021-09-20 22:19:50
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人