自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据集向量机分类

目录一、环境配置二、SVM介绍三、实验过程一、环境配置Anaconda的下载安装参考创建虚拟环境conda create -n 名字 python=3.8进入虚拟环境activateconda activate 名字下载实验所需要的包二、SVM介绍三、实验过程1.进入Jupyter2.创建新项目3.测试结果4.训练结果5.画出边界结果...

2021-07-11 20:48:47 190

原创 对高尔顿数据集实现线性回归分析

目录一、第一种二、第二种三、第三种四、第四种一、第一种1.预处理数据2.数据分析勾选生成图表3.添加趋势线二、第二种操作步骤同上结果如下三、第三种操作步骤同上结果如下:四、第四种方法同上结果如下:...

2021-07-11 20:40:49 658

原创 NIOS流水灯

这里写目录标题一、实验准备二、实验过程三、实验结果一、实验准备1.完成FPGA板子的硬件设计2.添加PIO连接元件二、实验过程设置灯的输出分配系统地址使用资源创建顶层文件开始编译后,分配管脚添加软件代码保存编译 运行三、实验结果...

2021-06-28 11:59:12 251

原创 基于Verilog HDL的数字时钟

目录一、实验目的二、实验概述三、实验过程一、实验目的1.学习相关的设计方法及原理2.学习设计方法二、实验概述基于Verilog HDL设计一个时钟三、实验过程新建一个工程选择芯片完成添加文件选择类型代码植入保存文件编译程序添加文件设置输入最后一步的仿真...

2021-06-28 11:53:13 1297

原创 凸优化知识点详解

目录一、计算几何的研究内容二、计算几何理论中的例子三、凸集是什么四、表达三维空间中的面五、表达超平面六、凸函数七、凸规划一、计算几何的研究内容是对几何形体的表示、分析与综合,快速且准确的建立几何形体的数学模型。二、计算几何理论中的例子三、凸集是什么凸集是一个子集四、表达三维空间中的面平面Ax+By+Cz+D = 0 的法向量就是 x、y、z 的系数,也即(A,B,C)。五、表达超平面超平面是指n维线性空间中维度为n-1的子空间它可以把线性空间分割成不相交的两部分。比如二维空间中,一条直

2021-06-28 11:22:10 374

原创 信息熵与压缩编码

目录一、信息熵概述二、压缩编码的计算三、实例一、信息熵概述用来描述信息混乱程度二、压缩编码的计算1.信息熵2.香农3.霍夫曼三、实例问题:一幅 1024*768 的 24 位 RGB 彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的 BMP 文件,文件有多少字节?请用实例验证。一张图片的大小为2359350 字节...

2021-06-28 11:06:50 122

原创 基于卷积神经网络的猫狗识别

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-18 16:14:17 230

原创 HLS编程入门

目录HLS简要介绍HLS关键技术型问题HLS简要介绍高层次综合(High-level Synthesis)简称HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。所谓的高层次语言,包括C、C++、SystemC等,通常有着较高的抽象度,并且往往不具有时钟或时序的概念。相比之下,诸如Verilog、VHDL、SystemVerilog等低层次语言,通常用来描述时钟周期精确(cycle-accurate)的寄存器传输级电路模型,这也是当前ASIC或FPGA设计最为普遍使用的

2021-05-28 11:39:42 250

原创 基于HDLBits的Verilog编程练习

这里写目录标题一、门电路练习1.非门2.与门3.或非门二、组合逻辑练习1.2对1多路复用器2.全加器3.卡诺地图三、时序逻辑练习1.D 触发器2.D锁存器3.1~12的计数器一、门电路练习1.非门问题:创建一个实现“非”门的模块。这个电路类似于电线,但略有不同。从电线in到电线进行连接时,out我们将实现一个逆变器(或“ NOT-gate”)而不是普通电线。使用一个assign语句。该assign声明将持续推动的逆in上线out。问题解决代码:module top_module( input in

2021-04-25 17:14:08 233

原创 Robei下载安装及入门操作

目录一、Robei下载及安装1.下载及安装2.注册二、入门操作一、Robei下载及安装1.下载及安装官网下载地址新版本软件仅支持 64 位电脑。解压 Robei.zip,然后双击 Robei-setup.exe,在弹出的安全警告中选择“是”。Robei 安装界面会出现,在弹出的窗口中点“Next”。如需要更换路径,可以点“Browse…”按钮重新选择路径,如果不需要更改,继续在弹出的窗口中点“Next”。点击 Next。点击“Install”。等待执行完毕。点击“Finish

2021-04-25 16:54:31 873

原创 FPGA实验1位全加器设计与原理图及VHDL设计

目录一、一、新建一个项目选择对应的版本新建一个文件在文件中添加and2、XOR、output等 并用导线连接将图另存为后,分析编译,然后选择RTI功能查看图像再选择新建一个wwf文件添加信号进行仿真...

2021-04-07 21:19:42 441

原创 Quartus实现D触发器及时序仿真

目录一、D触发器的简介二、 Quartus-II设计D触发器并验证三、Quartus-II调用D触发器并验证四、Quartus-II中用Verilog语言设计D触发器并验证一、D触发器的简介D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。D触发器有集成触发器

2021-04-06 20:32:50 3126

原创 Python矩阵运算

目录一、python 矩阵操作先引入 numpy ,以后的教程中,我们都引用 np 作为简写。使用 mat 函数创建一个 2×3 矩阵。#引入numpyimport numpy as np#使用mat函数创建一个2×3矩阵a=np.mat([[1,2,3],[4,5,6]])a12345使用 shape 可以获取矩阵的大小。#使用shape可以获取矩阵的大小a.shape12使用下表读取矩阵中的元素#使用下标读取矩阵中的元素a.T12进行行列转换。#进行行列

2021-04-05 21:57:04 1235

原创 线性与非线性规划问题求解

这里写目录标题一、问题描述二、Excel实现线性规划三、Python实现线性规划一、问题描述现有5个广告投放渠道,分别是日间电视、夜间电视、网络媒体、平面媒体、户外广告,每个渠道的效果、费用及限制如下表二、Excel实现线性规划将数据输入表格三个条件三、Python实现线性规划...

2021-04-01 21:47:09 258

原创 ROS

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-03-21 22:33:15 84

原创 用Excel实现线性分析

目录一、高尔顿数据集二、Ancombe四重奏数据集一、高尔顿数据集1.对数据进行数据分析选择数据->数据分析->回归->确定生成图表如下2.添加趋势线选中数据点,右键选择添加趋势线最终生成图表二、Ancombe四重奏数据集R值,P值并不是很好可以说明回归方程是否合适。对于四组不同的数据集,却得到相同的R值,P值,但是,并不是每个都能够使用这个回归方程来说明。...

2021-03-20 22:23:36 1186

原创 机器人操作系统(ROS)入门

目录一、ROS简介1.什么是ROS2.ROS的产生、发展和壮大二、在Ubuntu中安装ROS三、小海龟demo四、参考一、ROS简介1.什么是ROSROS是一个适用于机器人编程的框架,这个框架把原本松散的零部件耦合在了一起,为他们提供了通信架构。ROS虽然叫做操作系统,但并非 Windows、Mac 那样通常意义的操作系 统,它只是连接了操作系统和你开发的ROS应用程序,所以它也算是一个中间件,为基于 ROS 的应用程序之间建立起了沟通的桥梁,所以也是运行在Linux上的运行时环境,在这个环境下,机器

2021-03-03 20:34:49 569 2

原创 STM32F103的DAC实现播放WAV音乐

目录一、DAC的简要介绍1.数据格式2.双通道模式3.专用定时器二、准备工作1.音频编辑软件GoldWave的安装三、一、DAC的简要介绍1.数据格式数据格式DAC 可以使用以下三种整型格式的数据:8 位右对齐、12 位右对齐以及 12 位左对齐。12 位值的范围在 0x000 到 0xFFF 之间,其中 0x000 为最小值,而 0xFFF 为最大值。2.双通道模式双通道模式DAC 有两个输出通道,每个通道各有一个转换器。在双 DAC 通道模式下,转换可以单独进行,也可以同时进行。当 DAC 

2021-01-09 11:03:39 3675 1

原创 STM32定时器方法输出PWM波形

这里写目录标题一、PWM的简要介绍二、定时器输出的简介绍1.PWM的工作过程2.PWM的通道3.定时器3的输出通道引脚TIM3_CH1:PA6,完全重映像PC6三、相关准备与配置1.寄存器的配置2.Keil实现仿真功能的设置四、输出实现1.定时器TIM1的初始化2.main函数3.结果展示五、参考资料一、PWM的简要介绍PWM(脉冲宽度调制)控制技术通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM 控制的基本原理冲量相等而开头不同的窄脉冲加在具有惯性的环节上时,其效果

2021-01-07 22:03:22 1774

原创 基于 JSP+Servlet+MySQL的学生成绩管理系统

目录一、实验环境1.JDK-12.02的安装2.MySql-8.0的安装与配置3.TomCat-9的安装与配置4.NaviCat-15的安装与配置5.Eclipse-19的安装与配置二、实验过程1.Navicat连接MySql2.编辑代码3.在Eclipse中配置Tomcat的环境4.用Tomcat服务器支持项目5.修改项目6.运行前的最后一步三、实验结果四、实验总结五、参考资料一、实验环境1.JDK-12.02的安装请参考博客:windows 下JDK12的安装过程2.MySql-8.0的安装与配

2021-01-07 14:29:55 4319

原创 JAVA实现读取天气预报和发送短信

目录一、实验准备二、实验过程一、实验准备开发环境:java version “1.8.0_271”开发IDE:EclipseJAVA的安装与环境配置参考JDK(java软件开发工具包)详细安装步骤及JDK(java)环境配置(提供安装包下载链接)二、实验过程首先打开eclipse,点击新建一个java project ,然后在project里分别新建一个包和一个类将发送短信的代码编辑好package com.kkb.demo;import java.io.BufferedReader

2021-01-04 19:30:35 391

原创 汇编语言的STM32工程

目录一、实验环境二、实验过程三、实验结果一、实验环境开发软件:Keil5开发板:野火mini STM32F103RC开发语言:汇编语言二、实验过程打开Keil5,点击新建一个项目——New uvision project选择你的芯片我的是STM32F103RC选择运行环境,勾选酷睿芯片和startup点击add后,新建成功,右键单击source group 1,在里面新建一个汇编文件然后将实验代码写入LED0 EQU 0x422101a0 RCC_APB2ENR EQU

2020-12-30 20:51:51 291 1

原创 基于SPI接口的OLED数据显示

目录一、实验准备二、实验过程显示自己名字和学号三、实验结果一、实验准备温度传感器:AHT20温度传感器开发板:STM32F103野火指南者OLED:0.96寸SPI接口显示屏二、实验过程显示自己名字和学号打开Keil,将实验代码编辑好,将名字的转码复制进代码将显示文字改为名字加学号将程序编译,并烧入,通过串口调试程序调试运行三、实验结果...

2020-12-27 23:12:39 240 1

原创 Altium Designer绘制STM32最小系统原理图

目录一、实验准备1.实验环境2.Altium Designer的安装与破解二、实验过程一、实验准备1.实验环境Altium Designer18Windows102.Altium Designer的安装与破解1.解压缩Altium_Designer_Beta_18.1.7.iso得到:2. 安装AltiumDesigner运行AltiumDesigner18Setup.exe,按照提示安装完成即可。3.安装完成后,不要打开AltiumDesigner4.拷贝解压缩后的目录Crack里面

2020-12-25 21:47:43 265

原创 Ardunio完成STM32板子的串口通信

目录一、实验准备二、实验过程三、实验结果一、实验准备二、实验过程三、实验结果

2020-12-24 21:45:51 1063 2

原创 llC通信协议及AHT20温湿度传感器

目录一、llC通信协议二、AHT20温湿度传感器数据采集1.实验准备2.实验过程3.实验结果一、llC通信协议硬件 I2C:对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件 I2C:一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。区别:硬件IIC用法比较复杂,模拟IIC的流程更

2020-12-24 21:32:29 1061

原创 STM32串口编程

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-05 22:32:42 116

原创 Socket编程

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-05 22:31:21 49

原创 FreeRTOS入门实验

目录一、实验环境二、实验目的三、实验过程1.打开野火官方资料2.对资料进行修改①对创建任务句柄进行修改②对函数声明进行修改③对任务管理函数进行修改④对LED1函数进行修改⑤对Helloworld函数进行修改⑥对AHT20传感器函数进行修改3.main函数修改后总代码展示四、实验结果一、实验环境开发板:野火STM32MINI开发软件:Keil5二、实验目的1.在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task2.task1,每间隔500ms闪烁(变化)一次LED;

2020-12-03 21:42:16 550

原创 Wireshake实验

目录一、数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程二、网络层实作一 熟悉 IP 包结构实作二 IP 包的分段与重组实作三 考察 TTL 事件三、传输层实作一 熟悉 TCP 和 UDP 段结构实作二 分析 TCP 建立和释放连接四、应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答一、数据链路层实作一 熟悉 Ethernet 帧结构Ethernet帧的结构中包含目的 MAC、源 MAC、类型、字段✎ 问

2020-11-29 16:56:44 236

原创 验证性实验

一、ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。1.使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。2.使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。答:子网掩码和网关都相同,ip地址不同3.你的计算机和旁边的计算机是否处于同一子网,为什么?答:处于同一

2020-11-24 20:44:32 890

原创 C#单线程和多线程的应用比较

目录一、准备二、单线程三、多线程四、总结编译软件:Visual Studio 2019一、准备打开VS2019点击创建新项目选择C# Windows 桌面 点击选择WPF应用 点击下一步进行创建在工具栏选择工具控件 如下图所示二、单线程摆放完毕后,双击button进入代码的编写编译执行,结果如下输入地址与起止端口好,点击扫描三、多线程修改单线程代码如下编译执行,结果与单线程并无区别,但是扫描速度较快四、总结多线程与单线程相比就好像一条路走与多条路走,运行速度明显加

2020-11-19 20:20:28 695

原创 Ubuntu和树莓派的远程操作练习

文章目录前言一、Ubuntu桥接1.配置环境2.VMware虚拟网络配置3.Ubuntu内的配置二、Ubuntu的远程连接1.在Ubuntu中创建一个新用户2.3.三、使用步骤总结前言一般在虚拟机中采用NAT模式就可以上网,其最大优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。但是这种方式,虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。一、Ubuntu桥接1.配置环境

2020-11-10 20:27:14 172

原创 Proteus仿真STM32流水灯实验

文章目录一、创建工程二、配置实验所需原件三、配置芯片四、运行程序一、创建工程进入proteus软件,点击创建工程,输入工程名及路径这里选择default点击下一步后,选择Corter-M3及STM32F103R6创建完成二、配置实验所需原件创建项目完成后就如下图所示,显示出自己所选的型号,STM32F103R6,系统并以配置好电源。添加实验所需的灯和电阻,点击左侧的P,在关键词搜索YELLOW-LED与RES,点击确认。添加完成后如图所示将元件都添加进去,并连接电路结果如下

2020-11-09 21:57:36 670

原创 Ubuntu下调试VScode程序

目录一、在虚拟机上安装VScode二、VScode调试程序及准备工作2.读入数据总结一、在虚拟机上安装VScode官网下载地址:https://code.visualstudio.com/Download进入下载界面后,选择deb64位版本点击下载跳转至下载界面,勾选open等待下载完成后打开文件,点击install,完成后即可在应用中找到VScode二、VScode调试程序及准备工作打开VScode,点击左边一栏最下边的图片,在搜索框内输入C++,点击c/c++模块进行安装在终端

2020-11-09 20:59:12 762 1

原创 C#套接字互相通信

目录一、C#控制台程序,利用UDP套接字与室友电脑通信二、C#窗口程序,利用form窗口实现消息通信三、使用wireshake捕捉通信过程中的包四、总结一、C#控制台程序,利用UDP套接字与室友电脑通信首先在VS2019中选择新建一个控制台应用程序,然后一台电脑作为服务端,另一台作为客户端(一台电脑自己通信也可以,但是无法使用wireshake进行抓包)下面是服务端这个是客户端注意:客户端与服务端需要连接入同一局域网下,并且客户端需要手动输入服务端ip地址结果如下二、C#窗口程序,利

2020-11-04 22:00:57 436

原创 Opencv在Ubuntu下的图像编程

目录一、在Ubuntu下安装opencv和准备工作1.下载并opencv2.安装cmake并配置三、配置二、用OpenCV打开图片三、用OpenCV连接摄像头并打开一、在Ubuntu下安装opencv和准备工作1.下载并opencv在虚拟机火狐浏览器中输入网址“opencv.org、open-3.4.10.html”点击source进行下载下载完成后,将压缩文件放在主目录下,在命令行输入unzip opencv-3.4.10.zip解压完成后进入文件夹 cd opencv-3.4.102.安

2020-10-30 13:58:50 246

原创 GCC编译器背后的故事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warn

2020-10-16 21:38:34 278

原创 利用cl和link编译MFC和WindowsAPI程序

利用cl和link编译MFC和WindowsAPI程序准备一、创建一个简单的MFC程序二、设置cl和link的环境变量1.CL2.LIB3.INCLUDE![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014211259346.png#pic_center)三、cl.exe,link.exe编译链接Windows API程序四、cl.exe,link.exe编译链接MFC程序五、总结准备VS2019版本(官网下载)一、创建一个简单的MFC程序选..

2020-10-14 22:03:15 285

原创 MDK5环境下 STM32的简单编译

目录一、安装MDK5并且搭建环境二、MDK5环境下的简单stm32程序编译1.创建项目2.选择芯片3.搭建环境![在这里插入图片描述](https://img-blog.csdnimg.cn/2020100821542077.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MTQ1Mzk1,size_16,color_FFFFFF,t..

2020-10-08 21:57:35 2631 1

空空如也

空空如也

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

TA关注的人

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