自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FPGA的NIOS-II开发入门

基于NIOSII软件的流水灯实验一、实验任务二、硬件部分设计(一)Qsys系统设计(二)完成 Qsys 设计的后续工作一、实验任务学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。完成:1) 流水灯显示; 2) 串口循环输出“Hello Nios-II”字符串到笔记本电脑。二、硬件部分设计(一)Qsys系统设计1

2021-07-11 10:16:32 1031

原创 卷积神经网络图像分类

猫狗数据集实验一、名词解析二、环境搭建1、添加jupyter_contrib_nbextensions插件2、配置TensorFlow、Keras三、猫狗数据集实验一、名词解析二、环境搭建1、添加jupyter_contrib_nbextensions插件安装jupyter_contrib_nbextensions库:pip install jupyter_contrib_nbextensions -i https://pypi.douban.com/simple/配置到jupyterjup

2021-06-21 21:15:27 2130

原创 VGA协议与图像输出Verilog编程

VGA端口生成彩条图案

2021-06-16 14:55:24 197

原创 信息熵与压缩编码基础

目录一、什么是信息熵二、香农-凡诺编码与霍夫曼编码实例验证三、BMP文件字节计算一、什么是信息熵二、香农-凡诺编码与霍夫曼编码实例验证三、BMP文件字节计算

2021-06-03 18:29:48 432

原创 HLS编程环境入门

HLS编程实践

2021-06-01 19:55:37 214 1

原创 Verilog语言编程巩固

在线Verilog编程网站学习一、门电路实例(一)与门(二)或非门(三)XNOR门(四)7458芯片一、门电路实例(一)与门模块声明:module top_module( input a, input b, output out );endmodule时序图:(二)或非门创建一个实现“或非”门的模块。或非门是其输出取反的或门模块声明:module top_module( input a, input b, output o

2021-04-27 09:44:46 176

原创 Android--Activity

新建一个activity,测试它在启动其他activity,横竖屏变化时的生命周期一、代码编写二、页面启动时触发的生命周期三、切换为横屏时的生命周期四、测试Activity启动另一个Activity的生命周期变化一、代码编写public class MainActivity extends AppCompatActivity { @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(s

2021-04-15 22:00:07 81

原创 线性规划问题求解

用Excel和python编程完成线性规划问题的求解一、问题描述二、使用EXCEL完成线性规划问题求解一、问题描述二、使用EXCEL完成线性规划问题求解(一)

2021-04-08 09:54:59 1820

原创 FPGA入门

基于Quartus-II软件完成一个1位全加器的设计一、半加器设计(一)新建工程(二)半加器原理图色设计(三)半加器仿真二、全加器设计(一)原理图设计(二)引脚绑定三、硬件测试一、半加器设计(一)新建工程选择文件路径,为新建工程文件命名选择如下芯片(二)半加器原理图色设计(1)新建原理图文件在编辑窗中调入元件,完成半加器的原理图输入双击原理图空白处,直接在“name”中输入元件名,点击OK按钮即可将元件调入原理图编辑窗中。原理图设计完成后保存:将项目设置成可调用文件(三)半加器仿

2021-04-07 20:24:34 149

原创 非线性规划问题求解

用拉格朗日方法求解,手工求解和编程求解一、问题描述二、手工求解三、python编程求解一、问题描述二、手工求解三、python编程求解使用jupyter python3编程导入包,设置变量# 导入包from sympy import *# 设置变量x,y,z,k = symbols('x,y,z,k')a,b,c=symbols('a,b,c')f = 8*x*y*zg = x**2/a**2+y**2/b**2+z**2/c**2-1构造拉格朗日函数#构造拉格朗日函数L

2021-04-06 09:57:19 593

原创 机器学习之梯度下降法

目录一、名词解析(一)微分(二)梯度(三)梯度下降法二、用梯度下降法手工求解函数的极小值点一、名词解析(一)微分由函数B=f(A),得到A、B两个数集,在A中当dx靠近自己时,函数在dx处的极限叫作函数在dx处的微分,微分的中心思想是无穷分割。微分是函数改变量的线性主要部分。微积分的基本概念之一。(二)梯度梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。(三)梯度下降法梯度下降法是一

2021-04-05 22:00:25 405

原创 Quartus-II输入原理及仿真步骤

Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证一、创建工程二、原理图设计三、编译原理图四、查看硬件电路图五、VWF波形六、波形仿真一、创建工程指定工程名字以及顶层文件名跳过按照如下进行选择点击next点击finnish,完成工程创建二、原理图设计创建一个波形文件选择四个nand2和一个与非门添加两个输入管脚和两个输出管脚完成电路图绘制后并保存三、编译原理图启动分析与综合四、查看硬件电路图打开点击Tools->Netlist Vie

2021-04-05 20:07:25 4770

原创 Quartus-II 13的安装

Quartus-II 13的安装、注册一、安装步骤(一)双击可执行文件(二)直接next,选择文件路径(三)默认勾选内容,点击next(四)点击next,等待安装(五)点击finish(六)关闭弹框点击ok,安装完成二、注册(一)所需文件:链接:https://pan.baidu.com/s/1LOkRyJsYYPpvNtXZSG9Nrw提取码:xwzz(二)将Quartus_13.1_x64.exe 文件放在 Quartus-ll 安装路径 …\quartus\bin64

2021-04-05 17:19:46 1752 1

原创 Modelsim SE 下载安装、注册详细教程

一、Modelsim SE 安装(一)双击可执行文件(二)点击next(三)选择文件路径(四)点击agree,等待安装(五)在弹出来的弹框中选择允许(六)选择yes(七)选择no二、Modelsim SE 注册(一)注册所需文件链接:https://pan.baidu.com/s/1FFHiAp85DvX3iHwccBnxhw提取码:wjwz(二)在 Modelsim 的安装目录 \win64 下找到 mgls64.dll 文件,右击属性,取消勾选只读(三)将 Ment

2021-04-05 15:50:48 3022 1

原创 机器学习之python矩阵运算

python矩阵基本运算一、python矩阵操作二、python矩阵乘法三、python矩阵转置四、python求方阵的迹五、python方阵的行列式计算方法六、python求逆矩阵/伴随矩阵七、python解多元一次方程一、python矩阵操作1、引入numpy简写为np2、使用mat函数创建一个2*3的矩阵3、使用shape可以获取矩阵的大小4、使用下标读取矩阵中的元素5、进行行列转换6、创建一个二维数组b7、分别对其进行加减法二、python矩阵乘法1、使用二维数组创建两个

2021-04-05 14:43:34 2278

原创 线性分类的jupyter实践

Jupyter下完成一个鸢尾花数据集的线性多分类、可视化显示与测试精度实验一、jupyter notebook的安装(一)jupyter notebook的具体安装步骤一、jupyter notebook的安装(一)jupyter notebook的具体安装步骤1、在命令行进入到python的Scripts目录下2、输入命令 pip3 install jupyter下载jupyter notebook...

2021-03-27 20:19:21 1116

原创 ROS通信编程

ROS话题通信、服务通信一、创建工作区间二、话题通信编程三、服务编程一、创建工作区间1、指令:mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace2、编译工作区间:进入到下面目录中:cd ~/catkin_ws/编译:catkin_make3、设置环境变量进入到一下目录中:sudo gedit ~/.bashrc在文件末尾加上一下指令:source /home/xiaoyuan/catkin_ws/devel/

2021-03-22 14:38:36 145

原创 数据的回归与分类分析

Anscombe四重奏数据集分析一、数据集一二、数据集二三、数据集三四、数据集四一、数据集一结果:其中R:0.668542残差平方和:13.76269P=0.00217回归线性方程为:y=0.50x+3.0判断:散点多居于直线两侧,方程不成立,无法做回归分析二、数据集二结果:其中R:0.666242残差平方和:13.77629P=0.002179回归线性方程为:y=0.50x+3.000909判断:图形呈抛物线,方程不成立三、数据集三结果:其中R:0.666324残差

2021-03-20 17:52:01 173

原创 数据的回归与分类分析

目录一、线性回归练习一、线性回归练习要解决的问题:父亲高则儿子高,父亲矮则儿子矮”(即父亲与儿子身高相关,且为正相关)、“母高高一窝,父高高一个”(即母亲的身高比父亲的身高对子女的影响更大)的习俗传说是否成立?利用线性回归验证传统习俗是否成立?(一)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?1、对父母子女身高数据集进行线性回归分析可得线性回归方程y=0.366

2021-03-20 16:54:11 123

原创 一个简单的APP

一个能简单实现电话拨号,短信发送,照相机调用,地图打开的功能的APP色设计一、新建工程:二、修改AndroidMainfest.xml1、添加权限三、设计布局文件一、新建工程:二、修改AndroidMainfest.xml1、添加权限2、修改配置文件三、设计布局文件...

2021-03-18 21:26:34 168

原创 在一个Activity使用显示与隐示Intent方式打开另一个Activity

在一个Activity用三种显示Intend打开另一个Activity一、通过startActivity(Intent intent)来启动另一个Activity一、通过startActivity(Intent intent)来启动另一个Activity在com.example.firstactivity下新建一个空的Activity配置其基本信息后点击finish在布局文件中添加要跳转页面的代码...

2021-03-18 17:11:18 1526

原创 为Android Studio配置自己熟悉的快捷键和操作页面

如何设置自己熟悉的快捷键和操作页面一、打开偏好设置二、选择想要的主题和字体三、快捷键选择跟windows平台相同四、设置统一的编码格式五、代码自动补全功能设置一、打开偏好设置1、File->setting二、选择想要的主题和字体三、快捷键选择跟windows平台相同四、设置统一的编码格式打开file->setting选择File Encodings五、代码自动补全功能设置打开 File->setting在Editor中选择Code Completion说明:自

2021-03-07 21:26:03 112

原创 为AS生的的APP重新设置一个启动图标

使用Android studio 生成一个APP,并未其设置一个启动图标一、创建一个helloworld工程二、设置真机调试三、修改程序四、运行程序一、创建一个helloworld工程新建工程可参考(此为之前自己创建的的一个helloworld工程):https://blog.csdn.net/y98989/article/details/114491479二、设置真机调试1、数据线连接手机2、设置手机为开发者模式3、选中USB调试4、设置完成后Android Studio会自动检测到手机

2021-03-07 20:47:09 369

原创 AS创建一个HelloWorld程序

Android Studio创建hello world程序一、创建一个新的工程二、选择空的工程模板三、工程配置一、创建一个新的工程二、选择空的工程模板三、工程配置

2021-03-07 18:40:20 918

原创 如何安装Android Studio

Android Studio安装一、官网下载二、安装流程三、Aridroid Studio初始配置一、官网下载官网链接:https://developer.android.google.cn二、安装流程选择安装组件:选择文件路径:Install三、Aridroid Studio初始配置Do not import settings选择 Don’t send选择cancel选择next安装类型选择Standrad,然后next选择安装界面选择finish配

2021-03-06 23:04:44 91

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

机器人操作系统ROS入门一、关于ROS思考:什么是ROS?ROS产生、发展和壮大的原因和意义?ROS是什么:ROS—(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布,聚合各种信息(例如传感,控制,状态,规划等等),目前ROS主要支持Ubuntu。ROS可以分成两层,低层是上面描述

2021-03-03 19:33:02 273

原创 基于JSP的数据查询web系统

基于JSP的数据查询web系统语言:java编译软件:eclipse项目简介:学生成绩管理系统

2021-01-17 23:32:19 147

原创 STM32的DAC练习

STM32的DAC练习STM32F103的DAC功能完成输出输出一个周期2khz的正弦波(循环)波形(一)DAC简介数模转换器(DAC)是将数字量转换成模拟量的器件

2021-01-09 23:07:03 307

原创 STM32的PWM练习

STM32的PWM练习一、PWM简介PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值).PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。二、PWM控制的基本原理理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本

2021-01-09 21:07:05 188

原创 基于MDK创建纯汇编语言的STM32工程

STM汇编程序设计基于MDK创建纯汇编语言的STM32工程(一)配置新建工程1、新建工程2、选择芯片3、选择运行环境4、选择仿真器模式(二)代码编译AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02

2021-01-09 16:33:40 116

原创 STM汇编程序设计

STM汇编程序设计实验任务:说明STM32三种boot模式的差异,研究其中两种boot模式运行后所在的地址位置的差异(一)STM32三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。Sys

2021-01-09 00:24:14 56

原创 MQTT协议的简单运用

MQTT协议的简单运用**MQTT简介:**MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。**MQTT特点:**MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:1、使用发

2021-01-04 20:49:39 328

原创 HTTP和MQTT协议实践

HTTP和MQTT协议实践实验之——读取指定城市的天气预报,给指定手机发送验证码(一)读取指定城市的天气预报实验工具:IDEA1、代码package com.yuan;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;import java.text.Pars

2021-01-04 15:42:16 320

原创 stm32最小系统PCB图

stm32最小系统PCB图使用的软件:Altium Designer软件已存盘,可自提https://pan.baidu.com/s/1XJeQTDhu08JeQeHCQiSGpw提取码:wjwz(一)在正式画PCB原理图前需要先画stm32原理图库这里有已经画好的stm32原理图库,已存盘,可自提https://pan.baidu.com/s/1AAlNw5GBUi7qSkgluxKJRg提取码:wjwz(二)在AD中绘制PCB原理图1、新建一个PCB工程,命令为AD.prjPCBF

2020-12-31 00:17:33 159

原创 温湿度传感器采集

温湿度传感器采集基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。一、什么是“软件I2C”和“硬件I2C”**软件I2C:**模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置**硬件I2C:**硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的说明:硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。**区别:**软件I2C是程序员使用程序控制

2020-12-29 00:12:14 617

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

基于SPI//IIC接口的OLED数据显示1、显示自己的学号和姓名;2、显示AHT20的温度和湿度;3、上下或左右的滑动显示长字符理解汉字点阵编码原理:在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成, 0 代表没有, 1 代表有点,将 0 和 1 分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有 1212, 1414, 16*16 三种字库。字库根据字节所表示点的不同有分为横向矩阵 和纵向矩阵 ,目前多数的字库都是横向矩阵 的存储方式 ( 用得

2020-12-27 23:00:31 128

原创 ubuntu下基于nginx的一个web网站

ubuntu下基于nginx的一个web网站关于nginx:nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。详情可见:https://blog.csdn.net/yrx420909/article/details/104501285?一、ubuntu下安装nginx命令:sudo apt update sudo apt install nginx查看nginx版本安装完成后可启动nginx命令:service nginx start

2020-12-06 22:07:07 163

原创 Teardrop代码编程

Teardrop代码编程teardop简介: Teardrop攻击是一种畸形报文攻击。是基于UDP的病态分片数据包的攻击方法,其工作原理是向被攻击者发送多个分片的IP包(IP分片数据包中包括该分片数据包属于哪个数据包以及在数据包中的位置等信息),某些操作系统收到含有重叠偏移的伪造分片数据包时将会出现系统崩溃、重启等现象。攻击特征:Teardrop是基于UDP的病态分片数据包的攻击方法,其工作原理是向被攻击者发送多个分片的IP包(IP分片数据包中包括该分片数据包属于哪个数据包以及在数据包中的位置等信息)

2020-12-06 16:45:59 237

原创 一个简易图形界面的基于HTTP协议的浏览器客户端软件(C#)

一个简易图形界面的基于HTTP协议的浏览器客户端软件(C#)工具:VS 2017http:客户端和服务端之间数据传输的格式规范,格式简称为超文本传输协议详细解释见:https://blog.csdn.net/aliujiujiang/article/details/81088317?具体方法:一、新建工程注意选择 windows窗体应用二、设计浏览器图形界面使用StatusStrip、 StatusLabel、WebBrowser等工具设计如下界面三、事件解析文本框内容读取: p

2020-12-06 14:44:20 203

原创 FreeRTOS入门

FreeRTOS入门一、关于FreeRTOS(一)FreeRTOS简介:FreeRTOS是一个源码公开的免费的嵌入式实时操作系统(二)FreeRTOS操作系统功能作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务

2020-12-04 00:14:54 188

空空如也

空空如也

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

TA关注的人

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