自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实验3:卷积神经网络图像分类

卷积神经网络图像分类1本次实验将完成以下任务:按照 python笔记本深度学习,利用TensorFlow和Keras,自己搭建卷积神经网络完成狗猫数据集的分类实验;将关键步骤用汉语注释出来。解释什么是overfit(过拟合)?什么是数据增强?如果单独只做数据增强,精确率提高了多少?然后再添加的dropout层,是什么实际效果?用Vgg19网络模型完成狗猫分类,写出实验结果;(选做)不用TensorFlow,改用pytorch,进行狗猫分类实验。1首先,检查一下anaconda的版本号,随后创

2021-06-18 16:16:58 1674

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

VGA协议与图像输出Verilog编程1 数字秒表本次实验,我将完成以下目标:从"实验3-基于Verilog HDL的数字秒表、波形发生器等设计" 任选一个完成;练习基于VGA的图像显示,了解VGA协议,通过Verilog编程实现VGA端口生成彩条图案或者自定义的汉字图案;或者完成一个简单的类似贪吃蛇的VGA小游戏1 数字秒表要求用Verilog HDL设计一个数字跑表,所需引脚和功能如下所示:话不多说,首先点开quartus,创建新的工程芯片选择如下:EP4CE115F29C7点

2021-05-31 19:46:37 319

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

信息熵与压缩编码基础1 .什么是信息熵2.问题解答3.一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证4.总结本次实验,我将对于以下问题进行解决什么是信息熵?一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?一幅1024*768的24位RGB彩色图

2021-05-27 18:07:10 232 1

原创 HLS编程环境入门

这里写目录标题1. HLS是什么?与VHDL/Verilog有什么关系?2. HLS有哪些关键技术问题?目前存在什么技术局限性?2.1 HLS的关键技术问题2.2 HLS的局限性1. HLS是什么?与VHDL/Verilog有什么关系?HLS全称高层次综合(high level synthesis),采用C/C++等高级语言描述功能,可以降低FPGA代码的开发时间和验证时间VHDL/Verilog两种语言都是用于数字电子系统设计的硬件描述语言,而且都已经是 IEEE 的标准HLS与VHDL/Ver

2021-05-25 15:11:07 205

原创 FPGA的NIOS-II开发入门(实验)

FPGA的NIOS-II开发入门本次实验,我将学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。并完成以下实验:流水灯显示;串口循环输出“Hello Nios-II"首先,点开Tools,打开Qsys (Platform Designer)点击File->save,保存名为"Kernel"的文件退

2021-04-21 16:57:17 388 1

原创 Verilog编程巩固练习

Verilog编程巩固练习1.在线Verilog编程网站学习1.1 门电路1.1.1 与门1.1.2 或非门1.1.3 异或非门(同或门)1.2 组合电路1.2.1 半加器1.2.2 全加器1.2.3 2选1数据选择器1.3 时序电路1.3.1 D触发器1.3.2 8位D触发器1.3.3 带复位按钮的D触发器1.3.4 锁存器(Latch)2.安装并注册 Robei 软件,完成练习1.在线Verilog编程网站学习首先进入在线编程官网:https://hdlbits.01xz.net/wiki/

2021-04-20 20:54:09 537 1

原创 嵌入式实验之FPGA设计入门

嵌入式实验之FPGA设计入门1 半加器设计1.1 创建工程1.2 创建电路图1.3 半加器仿真2 全加器设计3 仿真本次实验,我将基于Quartus-II软件完成一个一位全加器的设计目的:原理图输入Verilog编程软件基于quartusII 13.0版本,开发板基于Intel DE2-1151 半加器设计已知一个一位全加器可以由两个半加器及一个或门连接而成, 因此需要先完成半加器的设计1.1 创建工程首先仍是打开quartus,新建一个工程,本次使用的设备为EP4CE115F29

2021-04-07 18:41:25 265

原创 机器学习数学基础之Python矩阵运算

机器学习数学基础之Python矩阵运算1.在Jupyter中写下Python矩阵基本运算学习记录1.1 python矩阵操作1.1.1 首先打开jupyter,引入numpy1.1.2 创建一个矩阵a并调用1.1.3 使用 shape可以获得矩阵大小1.1.4 使用下标读取矩阵中元素1.1.5 进行行列转换1.1.6 使用二维数组代替矩阵进行矩阵运算1.1.7 矩阵加减法1.1.8 加减失误案例1.1.9 成功案例2.1 python矩阵乘法2.1.1 使用二维数组创建两个矩阵A和B2.1.2 矩阵数乘,见

2021-04-05 21:54:52 2548 2

原创 数字电路基础与Quartus-II入门

这里写目录标题1.安装Quartus-II 13 和Modelsim2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;1.安装Quartus-II 13 和Modelsim安装过程不是很繁琐,所以没有额外做笔记,寻找资料安装即可.Quartus II 13.1的安装及使用Modelsim SE版本的安装及使用方法2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;首先创建一个文件夹,分别名为doc,par,rtl,sim

2021-04-02 22:16:56 732

原创 第5周实验--线性/非线性规划问题求解

线性/非线性规划问题求解1.用Excel和python编程完成线性规划问题的求解1.用Excel和python编程完成线性规划问题的求解点开EXCEL,将WORD中数据转移到EXCEL中去

2021-04-01 23:12:45 208

转载 线性分类的Jupyter实践

线性分类的Jupyter实践本期目标1 鸢尾花数据集Jupyter实践2 选择分类2.1 鸢尾花 数据集的Fisher分类2.2 判断准确率3 可视化显示3.1 安装seaborn库3.2 数据分割3.2 进行可视化3.2.1散点图绘制3.2.2直方图3.2.3 箱线图3.2.4 琴形图3.2.5 pairplot3.3 决策树分类算法判断准确率4 总结本期目标熟悉Jupyter环境下的python编程,在Jupyter下完成一个鸢尾花数据集的线性多分类、可视化显示与测试精度实验。1 鸢尾花数据集Ju

2021-03-25 17:50:34 348

原创 ROS通信编程与仿真工具

ROS通信编程与仿真工具1 安装Rviz,用它显示电脑摄像头的视频1.1 初识rviz1.2 安装Rviz1 安装Rviz,用它显示电脑摄像头的视频1.1 初识rvizThe ROS Visualization Tool ,即机器人操作系统3D可视化工具,rviz是ROS中一款三维可视化平台,一方面能够实现对外部信息的图形化显示,另外还可以通过rviz给对象发布控制信息,从而实现对机器人的监测与控制它能做的事有:外部信息图形化显示发布控制信息1.2 安装Rviz首先在命令台输入sud

2021-03-21 16:27:33 190

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

数据的回归与分类分析1. 一元线性回归练习。对“父母子女身高”数据集进行线性回归分析(简化的做法可选取父子身高数据为X-Y)1. 一元线性回归练习。对“父母子女身高”数据集进行线性回归分析(简化的做法可选取父子身高数据为X-Y)首先,打开父母子女身高数据集,对其进行简单的分类可以看到基本所有家庭父母身高及子女身高都有一个固定的值域,由于大部分父母有一样的身高,所以实验中需要筛选部分父母进行线性回归点击高级,将父母身高以及子女身高框选上,条件区域能够勾选筛选条件,由于方便本人直接保存到了表格的旁边

2021-03-19 17:35:13 754

原创 Android Studio安装及使用

Android Studio安装及使用1.在自己的笔记本电脑中安装Android Studio.2.创建一个Hello world的程序3.创建一个Hello world的程序1.在自己的笔记本电脑中安装Android Studio.首先在官网找到适合自己的Android Studio版本,博主为windows64位,所以找对应的安装包进行安装选择储存路径等待下载安装完成后,点击finish,安装完成2.创建一个Hello world的程序首先配置一下Android Studio没有SD

2021-03-11 22:52:05 238

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

机器人操作系统入门问答题1.什么是ROS?2.ROS产生、发展和壮大的原因和意义?实践练习3.在Ubuntu16或18系统中,安装对应版本的ROS软件问答题1.什么是ROS?ROS是Robot(机器人)+ Operating(操作)+ System(系统)的简称,即为机器人操作系统。ROS主要组件包括ROS Master、ROS Node和ROS Service三种。2.ROS产生、发展和壮大的原因和意义?ROS的发展逐渐的趋于成熟,近年来也逐步是面对着Ubuntu的更新而更新,这说明ROS已经初

2021-03-05 21:32:35 658 1

原创 STM32的PWM和DAC练习

STM32的PWM和DAC练习1 采用定时器的方法输出 PWM 波形1.1 定时器实现 PWM 波形输出本次实验,我将运用定时器输出PWM波形,熟悉脉冲宽度调制和数模/模数转换原理,并用示波器观察输出波形。1 采用定时器的方法输出 PWM 波形1)PWM 简介:脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的

2021-01-09 18:29:21 292

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

基于JSP的数据查询Web系统1.编译前准备1.1代码1.2 调试问题1.2.1 Eclipse1.2.2 Navicat2 程序运行3 总结本次实验,我将在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统1.编译前准备1.1代码需要代码的小伙伴可以参考下方同学的代码,同时非常感谢博主提供的代码!学生成绩管理系统3.0(JSP+Servlet+MySQL)将代码下载好后,进入eclipse,将代码代入其中,点击File->Open pr

2021-01-06 20:02:35 253

原创 HTTP和MQTT协议实践

HTTP和MQTT协议实践1.基于HTTP协议读取互联网上web服务网站实现1.1 读取指定城市的天气预报信息1.2 给指定手机号码发送验证码2. 学习和熟悉MQTT 协议本次实验,我将,基于HTTP协议读取互联网上web服务网站实现1.基于HTTP协议读取互联网上web服务网站实现1.1 读取指定城市的天气预报信息首先确定要确定我们需要读取的URL对象,再去eclipse中读取对象并且添加对应参数,从而得到自己所需的答案代码如下:package com.kkb.demo;import

2021-01-04 13:03:17 167

原创 嵌入式之STM之汇编程序设计

嵌入式之STM之汇编程序设计STM32的三种Boot模式的差异一.什么是BOOT模式二、Keil汇编程序生成 hex文件的大小及含义三.汇编程序完成一个输出“Hello world”到串口的程序STM32的三种Boot模式的差异一.什么是BOOT模式在STM32 的板子上,有 BOOT0 、BOOT1 两个管脚,用短路帽将 BOOT0、BOOT1都接地就是 BOOT0 和 BOOT1 的电平都置为 0,用短路帽将 BOOT 连到 3V3 即可置 1所以将 BOOT 接不通的电平,可以选择不同的启动

2020-12-30 22:27:04 283

原创 嵌入式之基于SPI/IIC接口的OLED数据显示

嵌入式之基于SPI/IIC接口的OLED数据显示1、姓名学号的显示2. 显示AHT20的温度和湿度3.左右的滑动显示长字符本次实验将把温度湿度、姓名与学号进行输出,并将一句话用滑动方式放出。1、姓名学号的显示首先,在淘宝店下方下载属于自己开发板的实例代码(博主使用的0.96寸SPIOLED显示器)找到0.96inch_OLED_Demo_STM32F103RCT6_Hardware_4-wire_SPI,通过PROJECT文件打开可以看到实例代码非常的多,先不要着急,首先打开PCtoLCD

2020-12-27 21:13:46 239

原创 计算机网络-------Cisco Packet Tracer 实验

Cisco Packet Tracer 实验

2020-12-26 00:36:55 306

原创 计算机网络——Wireshark 实验

计算机网络——Wireshark 实验数据链路层实作一 熟悉 Ethernet 帧结构✎ 问题实作二 了解子网内/外通信时的 MAC 地址✎ 问题实作三 掌握 ARP 解析过程✎ 问题网络层实作一 熟悉 IP 包结构✎问题:为提高效率,我们应该让 IP 的头部尽可能的精简。但在如此珍贵的 IP 头部你会发现既有头部长度字段,也有总长度字段。请问为什么?实作二 IP 包的分段与重组✎ 问题实作三 考察 TTL 事件✎ 问题传输层实作一 熟悉 TCP 和 UDP 段结构✎ 问题实作二 分析 TCP 建立和释放连

2020-12-25 21:59:21 365

原创 计算机网络———验证性实验

计算机网络———验证性实验ipconfig实作一实作二✎问题ping实作一实作二✎ TroubleShootingtracert实作一实作二✎ 问题一:tracert 能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?✎ 问题二:在以上两个实作中,如果你留意路径中的节点,你会发现无论是访问百度还是棋歌教学网,路径中的第一跳都是相同的,甚至你应该发现似乎前几个节点都是相同的,你的解释是什么?✎ 问题三:在追踪过程中,你可能会看到路径中某些节点显示为 * 号,这是发生了什么?ARP实作一实作二

2020-12-25 19:49:15 138

原创 使用Altium Designer软件绘制stm32最小系统的电路原理图

使用Altium Designer软件绘制stm32最小系统的电路原理图前言1.绘制stm32的最小系统的电路原理图1.1准备阶段1.2绘制阶段1.3设计一个指定的板子尺寸,绘制PCB图1.4 BOM表的创建1.5 网络表前言本次作业,我将使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误PCB图输出为Gerber光绘文件。元件库的百度网盘分享链接:http

2020-12-25 18:46:51 536

原创 嵌入式之温湿度传感器采集

温湿度传感器采集1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集1.1 硬件I2C与软件I2C的区别2.在Ardunio完成STM32板子的串口通信程序1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集1.1 硬件I2C与软件I2C的区别所谓硬件I2C与软件I2C的区别比较好划分,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要高于软件模拟的,模拟I

2020-12-14 20:46:04 2298

原创 Socket编程实战

Socket编程实战1.分析使用Wireshark、Fiddler抓取到的TCP包、HTTPS协议1.分析使用Wireshark、Fiddler抓取到的TCP包、HTTPS协议

2020-12-05 22:03:37 169

原创 stm32 应用实例—— USART 串口通讯

stm32 应用实例—— USART 串口通讯1.基于寄存器、固件库编程的差异性2. 完成STM32的USART窗口通讯程序3.总结1.基于寄存器、固件库编程的差异性从应用角度讲,寄存器相对来说是属于更底层的,类似于驱动层,而固件库则类似通过将寄存器封装之后的应用层。相比之下,固件库更像是包装好给用户的产品一样,只需要我们使用就行了,让封装自己和寄存器打交道,而使用寄存器在使用时必须要清楚自己要操作那个一个寄存器,就很复杂,需要了解清楚寄存器的底层配置。从专业角度来讲,由于寄存器更底层,更需要用户了解

2020-12-05 21:36:07 1084

原创 实验作业之FreeRTOS实操

实验作业之FreeRTOS实操1.在stm32最小系统电路原理中添加 AHT20数据采集原理电路1.在stm32最小系统电路原理中添加 AHT20数据采集原理电路本次实验,我将使用AHT20数据采集电路以及FreeRTOS的实操

2020-12-04 17:37:39 641

原创 TCP编程端口扫描器和网游客户端(网络编程)

TCP编程端口扫描器与网游客户端1. 编写端口扫描器程序本次实验,博主将使用TCP来编写一个端口扫描器以及制作一个网游的客户端1. 编写端口扫描器程序首先,打开VS2017,点击文件–>新建–>项目,选择Windows窗口应用,创建一个带界面的应用程序。其次,进入窗口设计页面,现在的窗口应该是空白的一片,从工具栏中选择Label,TextBox,ProgressBar这三个类型的工具若干(如果没有工具箱,可以从视图-- >工具箱召唤出工具栏),在此介绍一下所用各工具的用处。

2020-11-19 23:23:57 255

原创 Linux系统远程操作练习(Ubuntu 、树莓派)

菜鸟的Linux系统远程操作练习(Ubuntu与树莓派)1.远程操作Ubuntu1.1准备阶段1.2进入Ubuntu1.3使用ftp本次实验,我会尝试使用Linux远程操作操控Ubuntu与树莓派1.远程操作Ubuntu1.1准备阶段首先,点开虚拟机左上方的编辑,进入虚拟网络编辑器,点击更改配置,将网络模式改为桥接模式其次,右键已关闭的虚拟机,点击设置,将网卡配适器一栏改为桥接模式最后!创建一个新用户,我的名为newlww.基本配置完毕,接下来打开虚拟机,准备大干一场。1.2进入U

2020-11-11 22:40:50 185

原创 STM32嵌入式应用系统设计(VScode、Proteus)

STM32嵌入式应用系统设计[VScode、Proteus]1.基于跨平台多类型代码编辑器VScode的 可视化的代码跟踪调试2.Proteus仿真运行stm32程序3.学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图本次实验,我将在前次作业中命令行工具gdb调试基础上,练习利用Vscode这款可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率,并用Proteus仿真运行stm32程序.1.基于跨平台多类型代码编辑器VSco

2020-11-09 20:25:46 457

原创 C#编程与网络编程入门

C#编程与网络编程入门1.C#入门及编程1.2UDP套接字发送消息2.C#编写一个简单的Form窗口程序并发送消息三级目录本次作业,我们将用C#编写一个命令行/控制台hello world程序,输出数据并向室友电脑或树莓派发送这些消息。同时,用VS2015/2017 的C#编写一个简单的Form窗口程序,有一个文本框textEdit和一个发送按钮button,运行程序后,可以在文本框里输入文字,点击button,将这些文字发送给室友电脑或树莓派.1.C#入门及编程首先,打开VS2017,选择VC#–&

2020-11-04 15:13:49 232

原创 关于在windows,ubuntu,树莓派上安装使用opencv

这里写目录标题1.Ubuntu系统上练习GDB调试2.opencv的安装与使用2.1opencv与cmake的安装1.Ubuntu系统上练习GDB调试本节课,我们尝试运用GBD进行调试,首先创建一个test2,代码如下:#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n"

2020-10-31 17:19:30 359

原创 剖析编译器

编译器背后的故事1.可执行程序是如何被组装的1.1 用gcc生成静态库和动态库.pdf和静态库.a与.so库文件的生成与使用1.2 静态库入门1.3动态库使用与比较2.gcc编译工具集中各软件的用途,了解EFF文件格式,汇编语言格式2.1GCC常用命令2.1.1预编译2.1.2编译为汇编代码2.1.3汇编2.1.4连接2.2ubuntu中使用nasm3.如何借助第三方库函数完成代码设计3.1部分基本光标库3.2由于本人是windows server版本,所以调整方式与普通版不同3.3用 sudo apt-g

2020-10-16 21:27:13 183

原创 MFC简单窗口程序

MFC窗口程序基础1.MFC1.1MFC程序创建及调试1.2 对象类的关系1.3 程序运行流程2.用vc++6命令行工具cl.exe,linker.exe编译程序2.1试验阶段2.2实验阶段:命令行工具编译MFC与窗口1.MFC1.1MFC程序创建及调试今天尝试完成一个简单的MFC程序,首先,我们先创建一个简单的MFC窗口,选择 MFC AppWizard[exe] ,输入工程名称,点击确定.选择单文档其他设置均使用系统默认选项。配置完成构建无错误后点击编译1.2 对象类的关系

2020-10-14 17:44:06 783

原创 MDK5的STM32芯片的程序编译

基于MDK5的STM32103程序编译1.基于MDK5的STM32103程序编译1.1 MDK5准备阶段1.2MDK5编程阶段2.Proteus 电路51程序设计和仿真???? 本次实验,我们要求使用MDK5完成一个基于STM32的小程序,由于并没有实体单片机,所以只做了程序的编译和仿真测试,但还是对STM32有了一个具体的了解.1.基于MDK5的STM32103程序编译1.1 MDK5准备阶段首先,点击project->new project,输入工程名后即将创建我们的第一块板子,本次实

2020-10-07 14:22:06 800

原创 嵌入式系统程序设计基础学习日记(1)

嵌入式系统程序设计由浅入深Ubuntu的安装与基础插件下载Ubuntu之编写hello world 程序文件中调用另一文件运用Makefile方式编译主程序总结学习目的:1.熟悉ubuntu下各种插件的使用方法2.适应ubuntu系统下的编程方法Ubuntu的安装与基础插件下载因为我是windows系统,需要使用linux操作系统进行编译,于是我使用虚拟机来完成此次学习任务。虚拟机版本:Vmware Workstation 15.5Ubuntu版本:ubuntu 18.04server

2020-09-25 20:49:00 248

原创 windows操作系统应用程序开发日记(1)

WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数略微学习《VC++深入详解》后,由于自己有健忘的坏习惯,特意发布文章来巩固自己的知识(以及方便自己日后查阅学习)LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM l

2020-09-24 13:40:03 1408

空空如也

空空如也

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

TA关注的人

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