自定义博客皮肤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的练习

。。

2021-06-30 20:31:35 194

原创 卷积神经网络完成猫狗分类

文章目录使用TensorFlow和Keras,搭建卷积神经网络完成猫狗分类。

2021-06-18 13:01:39 725

原创 基于Verilog HDL的数字秒表与VGA协议

Quartus II软件开发板:DE2文章目录一、基于Verilog HDL的数字秒表二、使用VGA协议三、参考一、基于Verilog HDL的数字秒表完成控制控制信号取值功能复位信号reset0计数1异步复位输入pause0启动1暂停代码:module test1_m(clk,reset,pause,msh,msl,sh,sl,minh,minl);input clk,reset,pause;output [3:0] ms.

2021-05-23 22:34:18 320

原创 HLS编程环境入门搭建liunx下环境

文章目录一、安装liunx版Vivado一、安装liunx版Vivado

2021-05-22 21:42:21 562 3

原创 关于信息墒与压缩编码基础的学习

文章目录一、信息论中的知识点二、统计编码香农-凡诺编码霍夫曼编码三、关于RGB一、信息论中的知识点决策量(decision content)定义:在有限数目的互斥事件集合中,决策量是事件数的绝对值。在数学上表示为H0=log(n) ,其中,n是事件数H_0 = log(n)\ ,其中,n是事件数H0​=log(n) ,其中,n是事件数决策量的单位由对数的底数决定Sh(Shannon):用于以2为底的对数Nat(natural unit):用于以e为底的对数Hart

2021-05-22 12:29:52 391

原创 机器学习——关于凸优化的基础知识

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

2021-04-30 21:05:39 264 1

原创 FPGA的 Nios-II 软件的入门

文章目录一、流水灯实验1、新建工程项目及配置芯片2、QSYS系统设计3、Qsys设计的后续工作1.基地址分配。2.分配中断号3.指定Nios的复位和异常地址。4.最后4、原理图BDF文件5、软件设计一、流水灯实验实验软件为:Quartus II 13.1 (64-bit)实验平台为:window下环境1、新建工程项目及配置芯片新建项目和名称选择芯片类型,这里选择的是EP4CE115F29C7,选择与实际结合。EDA工具保持默认。2、QSYS系统设计qsys位置为Tools

2021-04-22 18:12:14 349

原创 Quartus-II软件实现1位全加法器

1、新建项目,设置文件目录名称2、选择芯片,为红框中芯片3、创建完成4、创建原理图文件5、创建完成,选择原件and2,xor。如下:6、放入输入输出并连线,设置输入输出名称。7、保存编译8、将项目设置为可调用的元件,File->Create/Update->Create Symnol Foles for Current File项。半加器仿真1、新建波形文件2、插入输出输入3、结果如下:4、手动设置波形随便设置如下:5、编译运行...

2021-04-07 17:48:33 2213 1

原创 python矩阵运算

Python矩阵运算文章目录Python矩阵运算Python矩阵基本运算Python矩阵乘法python矩阵转置python求方阵的迹python方阵的行列式计算方法python求逆矩阵/伴随矩阵python解多元一次方程Python矩阵基本运算在Jupyter中完成实验过程导入numpy数据包使用mat函数创建一个2x3矩阵import numpy as npa = np.mat([[1,2,3],[4,5,6]])amatrix([[1, 2, 3], [4, 5,

2021-04-05 21:47:45 945

原创 Quartus-II完成D触发器设计

文章目录软件为:Quartus-II 13.11、创建项目2、指定工程名字和顶层文件名3、选择配置4、EDA工具选择5、完成6、创建波形文件7、添加原件,四个nand2 和 一个not结果如下:8、添加输入输出工具和连接线路9、保存9、启动分析与综合,编译原理图文件...

2021-04-02 20:55:02 610

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

文章目录一、用Excel和python编程完成线性规划问题的求解一、用Excel和python编程完成线性规划问题的求解

2021-04-01 21:05:30 754

原创 线性分类鸢尾花的Jupyter实验

文章目录一、 SVM线性分类代码二、Logistic线性多分类三、参考一、 SVM线性分类支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)代码参考自网络# 导入numpy和matplotlib包import numpy

2021-03-26 21:03:11 1246

原创 数据回归和分类分析练习

使用Excel中的数据分析功能完数据分类。请在“父母子女身高”数据集(高尔顿数据集)基础上利用线性回归做出科学分析。1)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?2)选取母子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。3)根据以上数据,阐明你对习俗说法是否正确的分析。4)你能用多元线性回归方法,计算出父亲、母亲与

2021-03-20 21:40:03 230

原创 机器人系统ROS的简单实验、

接上回我们安装了ROS操作系统 安装机器人操作系统ROS在Ubuntu环境下本文学习古月居ROS教学课件和相关视频,完成对ROS操作系统的简单学习使用文章目录ROS工作环境和工作包ROS工作环境和工作包新建目录catkin_ws和src存放文件cd ~mkdir -p catkin_ws/src创建ROS工作环境cd ~/catkin_ws/srccatkin_init_workspace编译环境cd ~/catkin_wscatkin_make添加环境变量cd .

2021-03-20 20:51:49 1281

原创 安装机器人操作系统ROS在Ubuntu环境下

安装机器人操作系统ROS在Ubuntu环境下目录安装机器人操作系统ROS在Ubuntu环境下一、什么是ROS?ROS的主要功能:二、安装ROS软件三、启动小海龟四、参考博客一、什么是ROS?>摘自百度百科​ ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。​ ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosyste

2021-03-05 20:42:08 252 1

原创 简单的学生成绩查询web系统

实验内容:基于 JSP+Mysql 做一个简单的学生成绩查询web系统。Java WebJava Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。1、 B/S系统B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结

2021-01-11 16:01:59 3478

原创 STM32的PWM和DAC简单练习

参考:野火教程 第38章 DAC—输出正弦波文章目录PWM 介绍DAC 介绍PWM 介绍PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用P

2021-01-08 19:12:42 259

原创 基于HTTP协议读取天气情况并通过短信发送

开发环境:Java开发环境和Java IDE编程工具 :Eclipse基于HTTP协议读取天气情况为了获取天气情况,我们可以爬取天气网页网页的内容。网站为:http://www.weather.com.cn/weather1d/101040100.shtml我们可以看到重庆市区当日的天气。按F12进入开发者模式也可以右键点击网页源码,我们可以清楚看到网页代码。我们处理就是上面的html,从中获得我们需要的信息。我们可以上面信息对应找出当前天气、温度、风向风级。当我浏览文件时,突.

2021-01-04 11:08:24 523

原创 STM32的三种Boot模式的差异和基于MDK创建纯汇编语言的STM32工程

文章目录三种boot模式具体如下:主闪存存储器 (Main Flash memory)系统存储器 (System memory)内置SRAM(Embedded Memory)基于MDK创建纯汇编语言的STM32工程关于hex文件的说明Hex文件格式解析STM32 汇编每间隔1秒钟闪烁一次LED的程序当我们是使用STM32核心板时,我们需要将核心板的BOOT0设置为1,boot1设置为0的调试模式烧录代码。而如果让STM32的boot0置为0,boot为0是正常模式可以执行代码。对于谈到的模式我们可能经常遇

2020-12-30 18:42:17 237

原创 基于SPI/IIC接口的OLED屏显示信息

使用的OLED屏是 0.96寸 SPI 7针OLED制作厂家资料为:0.96inch SPI OLED Module下面为官方资料:OLED接口注意:1、本模块支持IIC、3线制SPI以及4线制SPI接口总线模式切换(如图2红框内所示),具体说明如下:A、使用4.7K电阻只焊接R3、R4,则选择4线制SPI总线接口(默认);B、使用4.7K电阻只焊接R2、R3,则选择3线制SPI总线接口;C、使用4.7K电阻只焊接R1、R4、R6、R7、R8,则选择IIC总线接口;2、接口总线模式.

2020-12-27 21:11:14 1245

原创 Altium Designer软件绘制stm32最小系统

文章目录一、Altium Designer软件1、安装Altium Designer20182、新建新工程二、绘制stm32原理图库一、Altium Designer软件参考博客:Altium Designer2018下载安装及基本使用1、安装Altium Designer20181、下载Altium Designer软件,打开安装程序。2、选择语言3、选择安装目录4、继续安装5、进入软件界面,这里破解就不演示了。2、新建新工程参考博客:Altium Designer绘制ST

2020-12-26 21:04:29 349

原创 AHT20温湿度传感器的数据采集以及Ardunio IDE简单使用

使用野火板子,基于I2C硬件协议的AHT20温湿度传感器的数据采集目录一、“软件I2C”和“硬件I2C”“软件I2C”“硬件I2C”二、AHT20温湿度传感器的数据采集AHT20温湿度采集原理传感器读取流程信号转换代码实现三、Ardunio IDE简单使用四、心得体会一、“软件I2C”和“硬件I2C”“软件I2C”所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路bai,其所使用的I2C管脚也是专用的;“硬件I2C”一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件.

2020-12-22 20:21:07 3455

原创 stm32串口通讯完成,STM32的USART窗口通讯程序

实验目标野火板子发送hello windows!,电脑给板子发送Stop,stm32后,stm32停止发送。实验过程

2020-12-07 19:57:57 582

原创 Ubuntu、树莓派和野火stm32在C语言程序里全局变量、局部变量、堆、栈的差异

参考博客:C/C++程序内存的各种变量存储区域和各个区域详解分区内容如下:栈区:编译器自动分配,存放函数的参数值,局部变量值。堆区:程序自动分配释放。全局数据区:全局变量和静态变量。常量区:存放常量字符串,程序结束释放。代码区:存放程序二进制代码。程序参考博客:基于Ubuntu、树莓派、STM32分析C语言经编译后的分区情况代码如下:#include <stdio.h>#include <stdlib.h>int k1 = 1;int k2;static

2020-12-05 23:13:01 260

原创 使用ngnix完成一个简单web网站

Nginx 是一个高性能的HTTP和反向代理web服务器。下面我们开始搭建简单的web网站。首先在ubuntu下安装Ngnix。sudo apt-get update//更新sudo apt-get install build-essential libtool openssl libpcre3 libpcre3-dev zlib1g-dev//下载依赖库wget http://nginx.org/download/nginx-1.14.2.tar.gz//下载Nginxtar -zxvf ngin

2020-12-05 22:02:57 177

原创 Teardrop代码编程,伪造一个虚假地址的IP包和SOCKET应用实例

Teardrop攻击是一种畸形报文攻击。原理是向攻击者发送的多个分片的IP包,由于操作系统会将分开的IP包重新组合,系统收到偏移量错误IP包然后组合,导致数据异常。实验代码:为“网络编程技术”参考书上 “2.11 原始套接字编程”中的Teardrop代码编程。#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <netdb.h&

2020-12-05 19:50:45 701

原创 TCP协议的三次握手和四次握手分析

TCP全称为Transmission Control Protocol 传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCp通过三次握手协议建立连接,通过四次握手断开连接。建立连接捕获三次握手建立连接的包电脑向网站发送 syn=1 连接请求网站向电脑发送 syn =1 而且Ack=1 接收请求 和确定成功电脑向网站回答 Ack =1 确定成功,开始通信断开连接捕获四次回收连接的包。服务器发送fin =1 关闭连接电脑发送fin=1和 ack =1 关闭连接

2020-12-05 18:48:34 64

原创 野火STM32基于FreeRTOS的多任务程序

RTOS全程为Real Time Operating System 实时操作系统的程序,常见的RTOS有FreeRTOS、μC/OS、RTX 和国内的 FreeRTOS、Huawei LiteOS 和 AliOS-Things 等。今天我们使用野火的指南者板子完成基于FresRTOS的简单多任务程序的开发。一、任务目标执行3个周期性task。实现程序任务功能如下:1、task1,每间隔500ms闪烁(变化)一次LED;2、task2,每间隔2000ms,向串口发送一次指令数据“helloworld

2020-12-04 22:02:21 815

原创 端口扫描单线程和多线程程序以及编写简单网游客户端

目录一、编写端口扫描程序1、使用vs2017编写界面2、编写单线程程序二、使用多线程编写端口扫描程序三、编写网游客户端一、编写端口扫描程序使用语言:C#参考端口扫描程序:利用TCP套接字连接进行端口扫描-参考界面与代码片段.pdf.1、使用vs2017编写界面打开vs2017编写,新建Window窗口应用(.NET Framework),在Form1.cs中,拖拽控件。拖拽textbox控件到下图位置,结果如下:右键窗口中的控件,选择属性设置。2、编写单线程程序右键Form1.cs

2020-11-19 23:12:04 386

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

目录一、使用ping简单连接二、使用putty简单连接三、使用ftp简单连接四、使用Xming简单连接五、树莓派安装opencv六、练习参考一、使用ping简单连接在同学的电脑上新建新用户classmate1,密码为123456步骤如下:添加用户,写密码权限分组我省略,详细请参考: linux下创建用户和添加用户权限.登录界面就可以看到新的用户。将同学的电脑和自己的电脑连接到同一的手机热点上,组成一个局域网。配置ubuntu虚拟机的网络为桥连接模式。二、使用putty简单连接三、使用

2020-11-10 18:03:35 191

原创 STM32流水灯通过Proteus仿真

目录一、使用Proteus8设计电路二、使用Mdk5实现电路代码三、电路仿真四、实验总结一、使用Proteus8设计电路1、打开Proteus,选择newfile。2、选择芯片stm32f103R6。3、挑选led和电阻4、选取端口,连接电路。二、使用Mdk5实现电路代码1、新建项目如下:2、在main.c中编辑代码参考博客: STM32和C51程序的设计与仿真(点亮LED灯).代码如下:#include "stm32f10x.h"#include <stdio.h&

2020-11-09 22:18:01 1019 3

原创 Ubuntu使用vscode调试代码

目录一、在Ubuntu下安装vscode二、使用gdb调试helloWorld程序三、实验参考一、在Ubuntu下安装vscode1、打开Ubuntu的软件中心,搜索vscode,并下载。2、安装完成3、打开vscode软件,下载c++组件二、使用gdb调试helloWorld程序1、新建.cpp文件如下:2、使用run调试,使用gdb调试,修改launch.json和tasks.json。{ // Use IntelliSense to learn about possible

2020-11-09 19:17:48 1582

原创 C# udp简单使用

目录一、helloworld程序发送端接收端使用wireshark捕获二、简单的form程序使用wireshark抓包四、总结一、helloworld程序UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。将一个简单的helloWorld程序从客户端发送到服务端发送端代码参考:C#使用 UdpClient 类进行简单通信的例子u

2020-10-31 19:53:13 1368

原创 Ubuntu环境下Opencv的初步使用‘

目录一、实验准备二、使用opencv库处理图片一、实验准备实验环境:Ubuntu18.04实验工具:opencv3.4.11安装教程链接:【嵌入式】Windows10&Ubantu16.04&树莓派3B+安装opencv教程.官方下载很慢推荐软件地址:庐雪技术博客.完成安装我们就进行下一步!二、使用opencv库处理图片代码参考:【嵌入式】Windows10&Ubantu16.04&树莓派3B+安装opencv教程.#include <highgui

2020-10-31 17:59:27 330

原创 我的Gdb调试器的使用

目录一、实验准备二、使用Gdb调试简单程序一、实验准备实验环境:Ubuntu18.04桌面版在文件目录编写简单的helloWorld的程序。//main.c#include<stdio.h>int main(void){ int a=3,b=4; float c=a*b; printf("c=%f",c); return 0;}使用gcc命令编辑文件,运行文件正常。二、使用Gdb调试简单程序以下为gdb命令:代码功能file装入想要调试的

2020-10-31 15:52:32 92

原创 使用gcc编译简单的程序

一、简单程序搭建使用虚拟机软件VMware,环境为:Ubuntu18.04。Terminal终端编写代码如下:mkdir film1 //新建文件夹film1cd film1 //进入film1文件夹vi sub1.c //新建.c文件vi sub2.cvi main.c sub1.c内容如下:float x2x(int a,int b){ return a+b;} sub2.c内容如下:float x2y(int a,int b){ return a*b;}

2020-10-16 21:58:45 1040

原创 Vs2017开发简单的MFC程序

今天我们编写简单的MFC窗口文件,使用软件VS2017。然后是vs2017的cl.exe和link.exe编译连接。下面省略安装vs2017安装过程。目录一、vs2017编写简单mfc程序二、使用cl.exe和link.exe工具运行window窗口程序三、使用cl.exe和link.exe工具运行window窗口程序一、vs2017编写简单mfc程序1、打开vs2017,新建项目。2、继续3、由于我们新建简单的MFC窗口,在资源管理中源代码删除多余的.cpp,只保留pch.cpp。注意如

2020-10-14 21:58:55 3897

原创 电路仿真软件proteus简单使用

Proteus 是一款电路仿真软件。proteus安装过程安装过程十分简单!1、打开安装程序,选择安装目录,点击next继续。2、再次点击next,进入安装过程条。3、点击Finish,完成安装。新建文件过程1、打开Proteus 8 Professiona电路仿真软件,从File中点击New Projectxx新建文件。2、起文件名,选择目录,选择New Project,点击next。3、选择默认视图,点next继续。4、默认继续。5、选择新建固体项目,选择框架和芯片类型。6

2020-10-09 21:31:33 3936

原创 stm32的简单程序的编译

stm32的简单程序的编译工欲善其事必先利其器,提及stm32程序我们先不谈,我们先从mdk开始今天的编程之路。MDK 是 Microcontroller Development Kit的缩写,是ARM公司出品的,是针对ARM的处理器,尤其是Cortex-m内核处理器的最佳开发工具。Stm32是使用了ARM内核的嵌入式单片机,拥有这高性能,低成本和低消耗的特点。所以我们今天使用它。MDK5.10 安装过程参考连接:https://blog.csdn.net/weixin_42625444/arti

2020-10-08 21:48:23 1618 1

原创 如何Ubuntu运行简单C程序

如何Ubuntu运行简单C程序编写一个主程序文件 main1.c 和一个子程序文件 sub1.c,子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。具体步骤如下:1、新建文件main1.c和sub1.c:vi sub1.c内容如下:float x2x(int a,int b){ return a/

2020-09-26 01:34:03 3252

空空如也

空空如也

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

TA关注的人

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