自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一周作业

什么是ROS?ros是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS产生、发展和壮大的原因和意义?ROS的发展逐渐的趋于成熟,近年来也逐步是面对着Ubuntu的更新而更新,这说明ROS已经初步进入一种稳定的发展状态,每年进行一次更新的频率同时还保留着长期支持的版本,这使得ROS在稳步的前进发展同时,也有着开拓创新的方向。目前越来越多的机器人、无人机甚至无人车都开始采用ROS作为开发平台,尽管ROS在实用方面

2021-07-05 17:05:05 122

原创 第13周实验

按照 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-29 22:24:34 130

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

什么是信息熵?一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证。...

2021-06-29 22:23:46 238

原创 第六周凸优化基础知识

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

2021-06-29 22:22:14 104

原创 HLS编程环境入门

HLS是什么?与VHDL/Verilog有什么关系?HLS有哪些关键技术问题?目前存在什么技术局限性?3.(毕业实习选FPGA方向的同学必做,其他选做)在win10或者Ubuntu系统下安装 Intel 或者 Xilinx 的支持HLS的FPGA编程开发软件,推荐Quartus18,或者Vivado18,设置好环境,完成一个入门级的HLS程序,并进行仿真或者实际开发板...

2021-05-30 22:45:28 102

原创 从“实验3-基于Verilog HDL的数字秒表、波形发生器等设计“ 任选一个完成

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

2021-05-29 17:34:32 192

原创 verolog编程巩固

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

2021-04-27 20:57:54 157

原创 FPGA的NIOS-II开发入门

流水灯显示实验。编写程序,使 8255 的 A 口和 B 口均为输出,数据灯 D7~ D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与 D7~D0 正相反,由右向左, 每次仅点亮一个灯,循环显示。PA8255 EQU 0640HPB8255 EQU 0642HPC8255 EQU 0644HCTL EQU 0646H.MODEL TINY.CODEMOV DX,CTLMOV AL,10000000BOUT DX,ALMOV BL,01HMOV BH,80HAB:MOV DX

2021-04-24 21:14:29 295

原创 逻辑回归案例练习

逻辑回归是用于分类的算法。平常的线性回归方程为f(x)=wx+b,此时f(x)的取值可以是任意的,要让预测的值可以分类,例如分类到class1是预测值为1,分类到class2时预测值为0。这时我们就要用到分类函数。下面来介绍一个分类函数sigmoid:其中z=wx+bf(z)的取值将在0与1之间,如下图有:设f(z)表示分类到class1是的概率,则分类到class2的概率为1-f(z)。假设我们有如下数据集:最大似然的意义是表示出现这组数据最大可能性。由最大释然估计可得即求L(w,

2021-04-24 21:11:33 397

原创 2021-04-08

在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;参考附件1“Quartus-II输入原理图及仿真步骤.docx”。在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证,与2做比较;...

2021-04-08 22:13:02 71

原创 2021-04-08

一、半加器1.1 半加器概念半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。1.2 实现半加器不考虑低位向本位的进位,因此它不属于时序逻辑电路,有两个输入端和两个输出。设加数(输入端)为A、B ;和为S;向高位的进位为Ci+1。1.3 逻辑表达式二、全加器2.1 全加器概念全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加

2021-04-08 21:58:16 1786

原创 图像压缩编码——香农/哈夫曼编码

在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 19:44:06 771

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

复习数字电路基础知识;安装Quartus-II软件,进行数字电路的仿真与验证。安装Quartus-II 13 和Modelsim。 可参考:https://blog.csdn.net/qq_43279579/article/details/115158140https://blog.csdn.net/qq_43279579/article/details/115176423原子哥教学视频:https://www.bilibili.com/video/BV194411f7GD?p=5在 Quart

2021-04-05 19:43:19 476 1

原创 2021-04-01

用Excel和python编程完成线性规划问题的求解。参考附件:Excel求解线性规划的实际案例-广告媒体组合优化问题.doc用拉格朗日方法求解,手工求解和编程求解。

2021-04-01 21:45:26 59

原创 线性分类的Jupyter实践

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

2021-03-25 22:10:05 114

原创 线性回归作业再练习

对父母-子女身高数据集(高尔顿数据集)进行正确预处理,得到新的“父亲-儿子”身高数据集和“母亲-儿子”身高数据集,重新做实验一的第1题。将更新后的博客地址提交至学习通。

2021-03-25 22:06:22 148

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

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

2021-03-20 19:32:56 171

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

身高遗传问题数据分析如下四重奏问题数据分析如下

2021-03-20 19:25:19 131

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

什么是ROS?ros是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS产生、发展和壮大的原因和意义?ROS的发展逐渐的趋于成熟,近年来也逐步是面对着Ubuntu的更新而更新,这说明ROS已经初步进入一种稳定的发展状态,每年进行一次更新的频率同时还保留着长期支持的版本,这使得ROS在稳步的前进发展同时,也有着开拓创新的方向。目前越来越多的机器人、无人机甚至无人车都开始采用ROS作为开发平台,尽管ROS在实用方面

2021-03-07 18:59:25 128

原创 socket编程实战

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

2021-01-14 21:48:52 193 1

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

目录一、环境说明二、实验要求三、原代码四、结果展示一、环境说明eclipse环境配置tomcat的下载安装和环境配置二、实验要求三、原代码四、结果展示

2021-01-12 23:36:28 82

原创 STM

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

2021-01-09 19:27:04 697

原创 STM32的PWM和DAC练习

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

2021-01-04 20:35:03 219

原创 HTTP和MQTT协议实践

HTTP和MQTT协议实践一、读取指定城市的天气预报信息二、给指定手机号码发送验证码三、学习和熟悉MQTT 协议一、读取指定城市的天气预报信息1.创建java project2.创建package3.创建class4.写入代码代码如下:package TQ;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.URL;import

2021-01-04 19:55:12 202 1

原创 绘制stm32最小系统pcb图

使用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/BV17E411x7dR?

2020-12-31 00:12:44 157

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

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

2020-12-30 22:45:47 119

原创 第十四周温湿度传感器采集

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

2020-12-22 21:34:36 275

原创 STM32串口通信

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

2020-12-05 23:14:23 244

原创 freeRTOS

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

2020-12-05 22:05:41 108

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

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

2020-11-19 21:01:04 122

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

一. Linux系统(Ubuntu和树莓派)的远程操作练习实验目的:了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和FTP文件传输操作。2-3同学一组,完成以下实验,步骤概述:将虚拟机Ubuntu系统的网络连接设置为“桥接模式”,并配置Ubuntu的IP、网关参数,保证其他同学的win10系统能够ping通你的Ubuntu; 将树莓派配置在自动联网模式,保证其他同学的win10系统能够ping通你的Ubuntu; 然后,在Ubuntu和树莓派上分别用 sudo ad

2020-11-11 22:51:51 155

原创 STM32嵌入式应用系统设计

一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在前次作业中命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率。可选择以下方法之一:可视化前端 Kdbg。 参考网址: https://blog.csdn.net/weixin_43820951/article/details/108817882可视化前端 Insight。有点older,不推荐。参考网址:https://wiki.ubuntu.org.cn/Insi

2020-11-09 21:39:52 106

原创 编程和网络编程入门

编程和网络编程入门

2020-10-31 21:52:19 425

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

嵌入式程序调试

2020-10-31 20:40:43 104

原创 linux编译

一、可执行程序的组装1.用gcc生成静态库和动态库(1)编译生成子程序 hello.h、hello.c 和 main.c创建目录:mkdir test1cd test112编译三个程序:hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif //HELLO_H1234hello.c#include <stdio.h>void hello(const char *name){printf

2020-10-17 18:52:25 2310

原创 MDK5.0建立并编译STM32程序

ARM的安装与注册下载MDK5.0软件并安装注册Keil uVision51.以管理员身份运行2.打开License Management并复制CID3.解压key.exe文件4 (1)粘贴CID到Keygen(2)选择ARM,(3)点击Generate生成注册码5. (1)粘贴上面生成的“注册码”到 ID Code(2)点击“Add LIC”(3)注册成功STM32 pack安装STM32简单程序编译1. 创建Stm32_project,创建四个子文件分别为CMSIS,

2020-10-15 22:49:52 319

原创 MFC窗口程序基础

创建一个MFC程序新建->项目->创建MFC应用程序如图->对话框->点击资源管理器中可看到项目中的文件运行MFC中类的关系打开ReadMe.txtMFC执行流程如下1.创建一个MFC工程,然后在源文件目录会产生一个test.cpp文件。在test.cpp中CtestApp类会产生一个theApp的全局对象2.在WinMain调用函数AfxWinMain3.MFC把将WinMain函数的转移交给了MFC程序的入口点函数—AfxWinMain...

2020-10-14 22:31:12 142

原创 嵌入式系统程序设计基础1-2周作业

Ubuntu简单使用gcc与makefileubuntu使用gccubuntu使用makefile运用Visual Studio 2015ubuntu使用gcc创建sub1.c子程序#include <stdio.h>float x2x(int a, int b){ float c; c = a + b; return c;}创建main1.c主程序#include <stdio.h>#include "sub1.c"int main(){

2020-09-26 02:26:47 126

原创 Windows API程序设计入门作业

Windows API 程序设计(创建第一个窗口)目的参考书目利用Visual Studio 2015创建窗口效果如下目的了解 windows操作系统应用程序开发的基本概念,win32 API函数、消息与事件驱动;掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;参考书目《Windows程序设计》《深入浅出MFC》《VC++深入讲解》利用Visual Studio 2015创建窗口打开Visual Studio 2015“文件” —> “新建” —&g

2020-09-25 22:17:43 1140

空空如也

空空如也

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

TA关注的人

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