自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 凸优化基础知识题

1、计算几何是研究什么的?答:计算几何研究的对象是几何图形。早期人们对于图像的研究一般都是先建立坐标系,把图形转换成函数,然后用插值和逼近的数学方法,特别是用样条函数作为工具来分析图形,取得了可喜的成功。然而,这些方法过多地依赖于坐标系的选取,缺乏几何不变性,特别是用来解决某些大挠度曲线及曲线的奇异点等问题时,有一定的局限性。2、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?(按自己的体会)y=θx1​+(1−θ)x2​有一.

2021-07-12 10:16:34 1956

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

目录一.实验准备1.软件2.环境配置二.实验过程1.数据集2.实验三.参考资料一.实验准备1.软件自行下载Anaconda32.环境配置(1)打开promptconda create -n tf1 python=3.6#tf1是自己为创建虚拟环境取的名字,后面python的版本可以根据自己需求进行选择(2)安装分别安装#此次安装命令如下:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.14

2021-06-16 15:19:06 729 6

原创 Verilog HDL的数字秒表设计

目录一.介绍二.实验过程一.介绍1.Verilog HDLVerilogHDL是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。更多可以看:https://baike.baidu.com/item/Verilog%20HDL/596353?fr=aladdin2.数字秒表设计在发烧友上看到的原理图二.实验过程1.准备工作(1)建立工程(2)添加文件如图选择Verilog2.代码

2021-05-26 17:18:11 7359 1

原创 VGA相关练习

目录一.VGA1.VGA的原理2.基于FPGA的VGA显示3.实验二.参考资料一.VGA1.VGA的原理VGA驱动显示器用的是扫描的方式,一般是逐行扫描。2.基于FPGA的VGA显示附上学长的代码module VGA_test(OSC_50, //原CLK2_50时钟信号VGA_CLK, //VGA自时钟VGA_HS, //行同步信号VGA_VS, //场同步信号VGA_BLANK, //复合空白信号控制信号 当BLANK为低电平时模拟视频输出消隐电平

2021-05-26 17:04:27 297

原创 HLS编程环境入门

目录一.HLS二.HLS的现况一.HLS1.什么是HLSHLS基于HTTP的自适应码率流媒体传输协议HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。2.HLS与Verilog当思考这个问题时,更多的是在FLGA中的运用(如图)(1)HLS实现verilog(2)HLS可以把C转成Verilog和VHDL二.HLS的现况1.HLS存在的技术问

2021-05-26 16:49:42 222

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

目录一.信息熵二.求解三.RGB图像字节一.信息熵信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息熵这个词是C.E.Shannon(香农)从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。1.理论提出信息论之父 C. E. Shannon 在 1948 年发表的论文“通信的数学理论

2021-05-26 16:20:58 175

原创 FPGA之Nios-II入门

学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。完成以下实验:流水灯显示;目录流水灯显示(一)硬件部分设计(二)软件部分设计流水灯显示(一)硬件部分设计1.新建(二)软件部分设计...

2021-04-27 17:22:31 395

原创 FPGA设计入门

实验要求: 基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 和2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。目录一.什么是全加器1.概念2.一位全加器二.实现1.新建2.绘制原理图3.仿真4.保存并配置5.结果6.烧入显示三.Verilog实现1.新建2.仿真3.硬件测试一.什么是全加器1.概念全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称.

2021-04-26 18:43:11 443

原创 逻辑回归案例练习-机器学习算法

假如重庆交通大学准备招标采购一套宿舍行人目标图像识别系统,选择2家公司的产品来测试。测试手段是:从学生宿舍区一段监控视频中识别男生的人数。实验结果如下:算法1(产品1)的检测结果:检测出“男生”人数82人,其中78人为男生,4人其实是女生;2)算法2(产品2)的检测结果:检测出“男生”人数88人,其中80人为男生,8人其实是女生;3)经过人工检测,视频中实际准确的总人数为100人,其中男生80人,女生20人。请问算法1和算法2的“查准率”“查全率”“F1-score”等分别是多少?你认为哪个更.

2021-04-16 16:18:36 224 2

原创 Verilog编程练习之hdlbit

这里写目录标题一.电路相关练习二.逻辑相关练习1.组合逻辑2.顺序逻辑一.电路相关练习门电路相关练习(1)非门代码module top_module( input in, output out ); assign out=~in;endmodule结果(2)与门代码module top_module( input a, input b, output out ); assign out=a&b;endmodule结果(3

2021-04-16 16:04:18 683

原创 规划问题求解

目录一.Excel和python完成规划问题求解。二.拉格朗日方法求解1.手工求解2.编程求解一.Excel和python完成规划问题求解。二.拉格朗日方法求解任务:手工求解和编程求解1.手工求解2.编程求解代码块# 导入包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#构造拉格

2021-04-09 18:38:35 184

原创 机器学习数学基础

目录一.Python矩阵基本运算二.梯度下降法与excel中运用三.线性回归相关解法一.Python矩阵基本运算1.准备引入库import numpy as np2.矩阵操作(1)创建一个 2X3矩阵a = np.mat([[1, 2, 3], [4, 5, 6]])(2)获取矩阵的大小a.shape(3)行列转换a.T(4)二维数组代替矩阵来进行矩阵运算b = np.array([[1, 2, 3], [4, 5, 6]])(5)加减法运算a + ba

2021-04-07 14:43:08 260

原创 安装Quartus-II的数字电路的仿真与验证

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

2021-03-31 14:12:58 1487

原创 SVM线性分类练习

目录一.线性分类器二.对鸢尾花数据集进行线性分类练习一.线性分类器1.线性分类器概念线性分类器(一定意义上,也可以叫做感知机) 是最简单也很有效的分类器形式.在一个线性分类器中,可以看到SVM形成的思路,并接触很多SVM的核心概念。用一个二维空间里仅有两类样本的分类问题来举个小例子。如图所示:C1和C2是要区分的两个类别,在二维平面中它们的样本如上图所示。中间的直线就是一个分类函数,它可以将两类样本完全分开。一般的,如果一个线性函数能够将样本完全正确的分开,就称这些数据是线性可分的,否则称为非线性

2021-03-23 20:26:14 1094

原创 数据的回归与分析

实验要求1.线性回归练习。“父亲高则儿子高,父亲矮则儿子矮”(即父亲与儿子身高相关,且为正相关)、“母高高一窝,父高高一个”(即母亲的身高比父亲的身高对子女的影响更大)的习俗传说是否成立?请在“父母子女身高”数据集(高尔顿数据集)基础上利用线性回归做出科学分析。1)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?2)选取母子身高数据为X-Y,用Excel计算线性回归方程

2021-03-23 18:09:23 727

原创 Ros-gazebo 仿真

实验目的:按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。...

2021-03-20 21:38:31 233

原创 ROS-Rviz通信与仿真

实验目的:学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。

2021-03-20 21:36:49 715

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

目录一.ROS二.入门的实践练习三.相关资料一.ROS带你认识ROS什么是ROSROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点

2021-03-05 09:28:45 4055 2

原创 C#编程

实验目的:1)C#编程入门;2)用VS2015/2017 的C#编写一个简单的Form窗口程序;3)安装wireshark 抓包软件,抓取上述程序发送的网络包,对数据帧结构进行分析。一.C#入门C#是Microsoft提供的与.Net一起使用的语言之一。该语言包含一组丰富的功能,可以开发不同类型的应用程序;C#是一种面向对象的编程语言,类似于C ++语言.1.构建第一个控制台应用程序2.编程在该源文件中添加如下代码 int i; for(i=0;i<50;i++).

2021-01-22 18:38:32 1601

原创 STM32F103的DAC功能完成波形输出

实验任务:1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。提示:首先用音频制作工具如audition制作一段数字化的2khz正弦波wav文件,制作时须指定采样频率、量化位数和通道数,以及时间长度。MCU资源有限,建议采样8khz,量化16bit,单通道,时长仅仅2秒左右。音频wav数据可以用类似汉字字模的保存方式,直接copy到Keil代码中数组中,不必使用SD卡上的wav文件(野火开发板是读.

2021-01-10 14:52:31 2935

原创 STM32F103输出PWM

目录一.PWM1.pwm简介2.STM32F1 PWM介绍3.PWM输出配置步骤一.PWM1.pwm简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些 音频放大器,因此学习PWM具有十分重要的现实意义。 其实我

2021-01-10 14:45:32 4253

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

目录一.准备工作1.Eclipse下载及安装2.mysql下载及安装3.tomact下载及安装4.Navicat 下载及安装二.搭建并运行1.代码2.eclipse上配置使用tomcat3.新建项目三.实验结果1.四.总结及参考资料一.准备工作1.Eclipse下载及安装(1)Eclipse下载点击此处下载记得换镜像源(选择国内的,下载快一些)正常安装就行(2)下载jdk此网址http://www.oracle.com/technetwork/java/javase/downloa

2021-01-10 09:53:59 650 2

原创 HTTP和MQTT协议实践

实验任务如下:一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现:1)读取指定城市的天气预报信息;2)给指定手机号码发送验证码;二. 学习和熟悉MQTT 协议1)在本机上安装MQTT服务器和客户端软件,练习消息发布与订阅,比如自定义一个天气预报的消息主题。2)利用网上提供的MQTT服务,编写MQTT客户端程序(python、java或c#、c/c++, 任意一种编程语言),自.

2021-01-04 21:55:17 464

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

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

2020-12-30 21:48:14 144

原创 STM32的三种Boot模式

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

2020-12-30 21:46:24 347

原创 基于SPI/IIC接口的OLED数据显示和字符滚动

目录一.OLED和SPI二.实验要求及准备三.成果展示一.OLED和SPI1.SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2.OLEDOLED的定义和优势OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLE

2020-12-30 21:39:18 955

原创 Altium Designer绘制的电路原理图

这里写目录标题一.安装Altium Designer二.绘制PCB三.总结一.安装Altium Designer下载点此处提取码:g9um二.绘制PCB1.新建一个 PCB 工程并保存2…新建新建Schematic、PCB、Schematic Library、PCB Library,并依次保存文件(本次实验主要用到的是 Schematic和PCB Library)3.绘制三.总结视频参考点此处博客参考点此处...

2020-12-30 18:59:19 990 1

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

目录一.安装配置二.串口通信一.安装配置1.安装下载点击此处下载2.配置配置STM32F10X的开发环境选择文件->首选项将https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json网址复制粘贴到附加开发板管理器网址处,接着点击好二.串口通信1.编译代码void setup() { // put your setup code here, to run o

2020-12-21 17:19:38 131

原创 AHT20温湿度传感器的数据采集

目录一.I2C二.温湿度传感器的数据采集三.参考一.I2C1.I2C通讯协议介绍I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。具有引脚少,硬件实现简单,可扩展性强的优点。I2C总线的另一优点是支持多主控,总线上任何能够进行发送/接收数据的设备都可以占领总线。当然,任意时间点上只能存在一个主控。I2C即是一种总线,也是一种通讯协议。在嵌入式开发中,通讯协议可分为两层:物理层和协议层。物理层是数据在物理媒介传输的保障;协议层主要是规定通讯逻辑,同一收发双方的数据打包、解包标准。打个

2020-12-21 17:16:50 831

原创 STM32串口通讯

前言:什么是串口通讯1.串行通讯与并行通讯串行通讯:设备之间通过少量数据信号线,地线以及控制信号线,按数据形式一位一位地传输数据。并行通讯:设备之间通过信号线,同时传输多个数据位的数据。串行通讯的通讯距离和抗干扰能力要优于并行通讯,并且成本更低,而并行通讯的传输速率要优于串行通讯。2.全双工,半双工和单工通讯全双工通讯:设备之间可以同时收发数据。半双工通讯:设备之间可以收发数据,但是不能够同时进行。单工通讯:单方向的进行数据的发送和接收,即一个设备要么作为发送设备,要么作为接收设备。3.

2020-12-05 00:13:00 182

原创 不同环境下C语言的操作

目录一.C语言知识回顾篇二.不同环境下运行C语言代码一.C语言知识回顾篇1.C/C++程序内存的各种变量存储区域C语言在内存中一共分为如下几个区域,分别是:(1)内存栈区: 存放局部变量名;(2)内存堆区: 存放new或者malloc出来的对象;(3)常数区: 存放局部变量或者全局变量的值;(4)静态区: 用于存放全局变量或者静态变量;(5)代码区:二进制代码。2. 重温C语言程序里全局变量、局部变量、堆、栈等概念、(1)全局变量:全局变量既可以是某对象函数创建,也可以是在本程序任何

2020-12-04 14:15:21 280

原创 FreeRTOS入门学

任务要求:在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task;目录一.介绍FreeRTOS二.FreeRTOS的多任务程序实现一.介绍FreeRTOS1.简介:(1).FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。(2).由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、Free.

2020-12-03 19:26:08 332

原创 Teardrop代码编程

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

2020-12-03 19:25:06 238

原创 C#编写网游客户端

一.Ui设计1.在vs2017下新建windows.net文件,并添加 WindowsMediaPlayer 控件添加 Windows Media Player 控件(已有,则忽略),后续播放背景音乐需要使用到。 右击 “ 工具箱 ” 内的 “常规 ” ,点击 “ 选择项 ” 。2.绘制如下图3.属性设置trackBar1 属性设置:设置最大值为100,最小值为0,最小改变量为1,用于音量调节textBox2 属性设置:ScrollBars 属性设为 Vertical ,表示垂直

2020-11-19 15:19:34 259

原创 端口扫描器程序

一.界面设计1.vs2017建立工程文件2.点击进入 From.cs[设计],可将界面设计如下:

2020-11-19 10:44:15 825

原创 Ubuntu和树莓派

目录一.Ubuntu系统的网络连接二. Windows使用ftp远程登陆三级目录一.Ubuntu系统的网络连接1.Ubuntu网络配置将Ubuntu网络连接方式修改为桥接模式然后使用ifconfig显示如图sudo apt install net-toolsifconfig2.修改Ubuntu网络配置文件sudo nano /etc/network/interfaces 将下面信息添加进去auto loiface lo inet loopbackauto ens33

2020-11-11 22:21:44 1193

原创 Ubuntu中用VScode编译调试

一.ubuntu下安装vscode如下图所示二.环境搭配1.安装c++2.打开文件并进行如下操作(1)选择文件(2).环境选择(3)修改生成的 launch.json 文件{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit

2020-11-09 14:11:28 127

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

实验目的1.在Ubuntu系统上练习程序代码的GDB调试2.opencv图像编程目录一 . Ubuntu上的GDB二 .opencv的操作三级目录一 . Ubuntu上的GDBGDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。1.gdb调试举例创建gdb.c(代码如下)#include <stdio.h>void Show.

2020-10-29 16:59:07 147

原创 编译器背后的故事

学习任务:1.用gcc生成静态库和动态库.2.静态库.a与.so库文件的生成与使用3.请在ubuntu中下载安装nasm,对示例代码“hello.asm”编译生成可执行程序4.5.文章目录一.静态库和动态库的运行及使用二级目录三级目录一.静态库和动态库的运行及使用1.编写程序用nano编写两个功能函数和一个主函数main1.c#include<stdio.h>int main(){ int a=3 , b=2; printf("%d\n ", x2x(a,b))

2020-10-17 13:53:04 221

原创 MFC窗口程序基础

实验任务:1.完成一个简单的MFC程序2. 用vs2017的命令行工具cl.exe,linker.exe等编译连windows API程序和任务1的MFC程序一.

2020-10-14 13:44:32 385

空空如也

空空如也

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

TA关注的人

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