自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Verilog HDL的数字秒表、波形发送器等设计

基于Verilog HDL的数字秒表设计一、EDA二、基于Verilog HDL的数字秒表设计1、 用Verilog HDL设计一个数字跑表,所需引脚和功能如下所示:2、代码示例3、 结果:三、多功能数字时钟1、 多功能数字钟的设计要求2、各按键说明3、代码4、结果四、基于FPGA的贪吃蛇游戏一、EDA电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(

2021-07-13 16:11:07 2086

原创 凸优化基础知识

选做作业,供愿意多巩固一下机器学习基础的同学使用。1、计算几何是研究什么的?2、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?(按自己的体会)3、凸集是什么? 直线是凸集吗?是仿射集吗?4、三维空间中的一个平面,如何表达?5、更高维度的“超平面”,如何表达?6、什么是“凸函数”定义?什么是Hessian Matrix 矩阵? 如何判别一个函数是凸函数?f(x)=x^3 函数是凸函数吗?7、什么是“凸规划”?如何判别一个规划问题

2021-06-30 21:07:36 191

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

按照 https://github.com/fchollet/deep-learning-with-python-notebooks/blob/master/5.2-using-convnets-with-small-datasets.ipynb,利用TensorFlow和Keras,自己搭建卷积神经网络完成狗猫数据集的分类实验;将关键步骤用汉语注释出来。解释什么是overfit(过拟合)?什么是数据增强?如果单独只做数据增强,精确率提高了多少?然后再添加的dropout层,是什么实际效果?用Vgg19

2021-06-16 20:40:09 678

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

从"实验3-基于Verilog HDL的数字秒表、波形发生器等设计" 任选一个完成;2、练习基于VGA的图像显示,了解VGA协议,通过Verilog编程实现VGA端口生成彩条图案或者自定义的汉字图案;或者完成一个简单的类似贪吃蛇的VGA小游戏 (实际效果验证可在下次实验课检查)。参考:https://blog.csdn.net/cchulu/article/details/73876978https://blog.csdn.net/chengfengwenalan/article/detai

2021-05-28 17:19:19 205

翻译 HLS编程环境入门

这里写目录标题一、有关HLSHLS简介HLS协议二、 HLS与VHDL/Verilog的关系一、有关HLSHLS简介HLS(HTTP Live Streaming)。HLS是苹果公司提出的基于HTTP的流媒体网络传输协议。类似于MPEG-DASH,但是HLS更加简洁,它的基本原理也是服务端把文件或媒体流按照不同的码率切分成一个个小片段进行传输,客户端在播放码流时,可以根据自身的带宽及性能限制,在同一视频内容的不同码率的备用源中,选择合适码率的码流进行下载播放。在传输会话开始时,客户端首先需要下载描述不

2021-05-28 17:17:19 173

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

信息墒与压缩编码基础信息墒定义性质两个例子信息墒定义信息熵是香农于1948年提出的概念,用来描述信源的不确定度,是从热力学中借用过来的概念。一个信源发送出什么符号是不确定的,衡量它可以根据其出现的概率来度量。概率大,出现机会多,不确定性小;反之不确定性就大。信息墒的定义公式:并且规定 0 log ⁡ ( 0 ) = 0性质信息论之父克劳德·香农给出的信息熵的三个性质:1、单调性,发生概率越高的事件,其携带的信息量越低;2、非负性,信息熵可以看作为一种广度量,非负性是一种合理的必然;3

2021-05-28 16:25:22 144

原创 机器学习算法之数据降维

机器学习算法之数据降维1、数据降维数据降维的原因在原始的高维空间中,包含冗余信息和噪声信息,会在实际应用中引入误差,影响准确率;而降维可以提取数据内部的本质结构,减少冗余信息和噪声信息造成的误差,提高应用中的精度。降维的好处直观地好处是维度降低了,便于计算和可视化,其更深层次的意义在于有效信息的提取综合及无用信息的摈弃。降维的本质学习一个映射函数 , f:x->y 其中x是原始数据点的表达,目前最多使用向量表达形式。 y是数据点映射后的低维向量表达,通常 y的维度小于 x的维度。f可能是

2021-05-07 15:47:13 443

原创 Verilog编程巩固

在线Verilog编程网站学习。从门电路、组合电路、时序电路中各选3个以上的例题实践完成。https://hdlbits.01xz.net/wiki/Main_PageHDLBits — Verilog Practice 在线练习网站https://zhuanlan.zhihu.com/c_1131528588117385216HDLBits 中文导学安装并注册 Robei 软件,按照“7天学好Robei”指导书,完成练习。...

2021-04-27 17:11:47 115

原创 FPGA的nios

学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。完成以下实验:1) 流水灯显示; 2) 串口循环输出“Hello Nios-II”字符串到笔记本电脑。...

2021-04-24 20:00:17 844

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

数字电路基础与Quartus-ll入门一、Quartus-ll1、下载Quartus-ll2、安装Quartus-ll一、Quartus-ll1、下载Quartus-ll下载链接:正点原子资料下载提取码:ifte2、安装Quartus-ll安装Quartus-II 13 和Modelsim。 可参考:https://blog.csdn.net/qq_43279579/article/details/115158140https://blog.csdn.net/qq_43279579/arti

2021-04-08 16:48:02 1102

原创 FPGA设计入门

FPGA设计入门基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及 2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。详细参考过程见附件。...

2021-04-08 16:47:04 163

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

在Jupyter中写下你的Python矩阵基本运算的学习记录。按照附件1提供的参考资料,把七个实验完整地实践练习一遍。基础实验:Python 矩阵基本运算.docJupyter写技术文档.docx解释微分、梯度的含义? 什么是梯度下降法?1)用梯度下降法手工求解参考: https://www.jianshu.com/p/424b7b70df7b2)在Excel里用牛顿法、或者梯度下降法求解 z=2(x-1)2+y2 的近似根。参考附件梯度下降法-excel演示.xlsx线性回.

2021-04-05 21:57:36 841

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

线性/非线性规划问题求解用Excel和python编程完成线性规划问题的求解2、用拉格朗日方法求解,手工求解和编程求解用Excel和python编程完成线性规划问题的求解2、用拉格朗日方法求解,手工求解和编程求解...

2021-04-01 21:33:26 1168

原创 线性分类的Jupyter实践

线性分类的Jupyter实践熟悉Jupyter环境下的python编程,在Jupyter下完成一个鸢尾花数据集的线性多分类、可视化显示与测试精度实验。可参考附件1的ipynb文件或者网络资源,如 https://www.cnblogs.com/baby-lily/p/10639570.html。本实验的ipynb文件 、博客地址提交至学习通,。...

2021-03-26 14:50:04 193

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

学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。用gazebo 仿真器搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比如运动场、街道、公园等)。环境设置完成.

2021-03-20 19:23:34 279

原创 Excel数据线性回归

关于线性回归线性回归(Linear regression)是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。其表达形式为y = w'x+e,e为误差服从均值为0的正态分布。回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。1、工具选择Excel进行数据分析2、下载安装百度网盘链接:Excel

2021-03-20 19:22:53 4695

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

机器人操作系统(ROS)入门一、 有关ROS什么是ROS二、ROS软件的安装一、 有关ROS什么是ROSROS(Robot Operating System,下文简称“ROS”)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是“节点”)框架,这些进程被封

2021-03-07 15:53:41 521

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

学生查询web系统首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。参考网址1、学生成绩管理系统3.0(JSP+Servlet+MySQL)https://www.cnblogs.com/wenruo/p/6351787.html代码:https://github.com/G-lory/StudentAchievementManagementSystem2、基于JSP实现的学生成绩管理系统https://www.write-bug.c

2021-01-11 14:54:00 166

原创 stm32串口通信

学习相关资料,说名基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异。学习和阅读“零死角玩转STM32F103–指南者”文档中的第20、21章内容,完成STM32的USART窗口通讯程序,要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。参考网址:..

2021-01-11 14:32:27 186

原创 socket编程实战

以“金庸梦“游戏的客户端连接服务器、断开服务器为例,用wireshark抓包分析TCP协议的三次握手连接、四次握手断开,与计算机网络原理进行验证;用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程。完成“网络编程技术”参考书上 “2.11 原始套接字编程”中的Teardrop代码编程,伪造一个虚假地址的IP包,包的内容填入Fake News。发送此包。并用wireshark抓包进行验证。完成“网络编程技术”参考书上 “2.12 SOCKET应用实例”中的两个编程实例,并在ubu..

2021-01-11 14:08:12 135

原创 FreeRTOS入门

学习温湿度传感器原理,阅读国产温湿度采集芯片AHT20数据手册,在之前stm32最小系统电路原理中添加 AHT20数据采集原理电路,并完成PCB电路设计(PCB部分可延至第16周提交)。学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一..

2021-01-11 11:21:53 484

原创 STM32的PWM和DAC练习

STM32的PWM和DAC练习阅读学习野火开发板资料(零死角玩转stm32-中级篇、零死角玩转 STM32F103—指南者)和网上资源,熟悉 脉冲宽度调制(PWM)和数模/模数转换原理。完成以下实验:用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,

2021-01-11 10:11:33 295

原创 温湿度传感器采集

学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。2. 安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序:1)持续向串口输出“Hello world!”;2)当接

2021-01-10 15:40:29 1875

原创 嵌入式程序调试与OpenCV图像库

这里写目录标题一、程序代码的GDB调试1、什么是GDB2、GDB的使用二级目录三级目录一、程序代码的GDB调试1、什么是GDBGDB(全称:GNU Debugger)是GNU工程为GNU操作系统开发的调试器。它可以用于调试C、C++、Objective-C、Pascal、Ada等语言编写的程序。2、GDB的使用2.1-GDB的使用条件程序要用GDB调试,需要添加调试信息。添加方法:gcc的-g选项为程序添加调试信息。例如:gcc –g –o helloworld hellowor

2021-01-10 11:49:10 204

原创 TCP编程-端口扫描器与网游客户端

一. 编写端口扫描器程序,分别采用单一进程和多线程方式,对比两者的效果。参考代码见 scanApp1.zip二. 编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.41,端口为3900,采用TCP连接。连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;客户端要发给服务器的数据,通过 textbox输入 或者点击button;能够播放背景音乐;每隔30秒,变换一次游戏背景图片。参考代码框架见 game1.zip...

2021-01-10 10:43:23 119

原创 HTTP和MQTT协议实践

xfv

2021-01-10 10:38:00 727

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

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

2021-01-09 16:39:16 345 1

原创 STM32嵌入式应用系统

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

2021-01-08 21:59:22 384

原创 STM汇编程序设计

请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.csdn.net/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节

2020-12-30 21:52:52 81

原创 OLED数据显示

理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名; 2. 显示AHT20的温度和湿度;3. 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)实验报告以博客方式提交,完整资料用邮件方式提交。...

2020-12-27 22:42:46 2303

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

使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误PCB图输出为Gerber光绘文件(可发给PCB工厂生产)。参考网址:https://www.bilibili.com/video/BV1Ab411K7yp/?spm_id_from=333.788.videocard.0https://www.bilibili.com/video/BV17E411x7

2020-12-26 22:13:21 493

原创 Cisco Packet Tracer 实验

Cisco Packet Tracer 实验本部分实验共有 15 个,需使用 Cisco Packet Tracer 软件完成。请大家先了解 VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT 及 DHCP 等概念,以能够进行网络规划和配置。???? 参考https://www.bilibili.com/video/av33482059/https://blog.csdn.net/Al_assad/article/details/70255987CPT 软件使用简介请使用上

2020-12-26 11:38:36 547

原创 计算机网络Wireshark 实验

Wireshark 实验一、数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程二、网络层实作一 熟悉 IP 包结构实作二 IP 包的分段与重组实作三 考察 TTL 事件三、传输层实作一 熟悉 TCP 和 UDP 段结构实作二 分析 TCP 建立和释放连接三、应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wiresha

2020-12-26 11:37:59 387

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

验证性试验ipconfig实作一实作二ping实作一实作二tracert实作一实作二ARP实作一ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。实作一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。IP地址:因特网上的每台计算机和其它设备都规定了一个唯一的地址。子网掩码 Subn

2020-12-26 11:37:10 324

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

编程和网络编程入门

2020-11-09 23:18:08 78

原创 编译器背后的故事

编译器背后的故事一级目录二级目录三级目录一级目录二级目录三级目录

2020-10-22 07:49:05 87

原创 完成一个MFC程序及运用命令行工具cl.exe,linker.exe等编译

完成一个MFC程序及运用命令行工具cl.exe,linker.exe等编译MFC程序运行一、关于MfC的安装二、MFC程序实现运用命令行工具cl.exe,linker.exe等编译一、设置环境变量MFC程序运行一、关于MfC的安装工具:Visual Studio 20191、首先新建一个项目2、在此处搜索MFC,如果没有则需安装3、打开vs install,点击修改,打开 “使用 C++ 的桌面开发”,再勾选 “用于 x86 和 x64 的 Visual C++ MFC”即可安装。二、

2020-10-17 13:46:06 232

原创 keil与Proteus运用

运用proteus点亮8个灯泡在keil写代码在proteus画原理图效果在keil写代码1、点击New uVisoion Project创建一个工程2、在这里我们选择AT89C51,选择完成按ok3、完成后点击Target 1,点击添加源代码4、选择你编写代码语言,别忘记填写name哦5、现在可以开始敲代码啦,完成之后编译代码,无错误开始下一步#include<reg51.h> void delay(int n){ int i = 0; int j = 0;

2020-10-08 13:10:59 973

原创 简单的stm32程序

编写一个简单的stm32程序一 MDK的安装二编写一个简单的stm32程序准备工作编写程序代码一 MDK的安装keil官网网址下载http://www.keil.com/download/product1、下载完成MDK后,开始安装MDK5,点击安装包开始安装2、同时要记得下载这些包哦3、运行成功,出现安装导向,点击next4、点击同意,继续next5、选择安装路径,在这本人选择了E盘,读者可自行选择,选择完毕,继续next。6、填写注册信息后继续next7、就此安装一半过程啦

2020-10-08 11:31:23 6062 1

原创 嵌入式

Ubuntu下运行c程序需要的gcc安装开始编写gcc编译可得结果在Ubuntu系统下用Makefile编程主程序编辑makefile文件结果在windows系统下编译程序得到结果需要的gcc安装安装查看安装结果开始编写#这边用了gedit编辑gedit main1.c #创建main1.c文件gedit sub1.c # 创建sub1.c文件#sub1.c编写extern float x2x(int a, int b){ return a + b;}#main1.c编写

2020-09-25 23:37:40 93

空空如也

空空如也

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

TA关注的人

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