自定义博客皮肤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)
  • 收藏
  • 关注

原创 FPGA的NIOS-II开发入门

目录字符显示Qsys硬件设计软件设计下载硬件和软件结果流水灯硬件部分设计软件设计下载硬件和软件结果字符显示Qsys是一个系统集成工具名称最先版本中名为SOPC Builder,最新版本名为Platform DesignerSOPC的含义可编程片上系统(采用编程方法将整个系统集成到一个芯片上)Qsys作用①通过集成IP核快速实现SOPC系统②自动创建IP核之间的互联逻辑③自定义IP核硬件设计1.创建工程文件启动 Quartus II 软件,选择File->New Projec

2021-07-11 16:42:50 368

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

目录建立基础模型制作数据集分类图片统计图片定义模型图像生成器读取文件中数据训练保存图形评估结果可视化根据基准模型调整图像增强方法模型调整卷积神经网络可视化导入模型预处理We preprocess the image into a 4D tensor输入图像建立基础模型制作数据集原始数据百度网盘链接:https://pan.baidu.com/s/1Cahz_6zOlX2voH0TaATLiw提取码:2dgw下载完毕并解压再解压如下两个文件分类图片original_dataset_dir为原

2021-06-21 22:48:56 467

原创 基于VGA的图像显示

目录VGA协议通过VGA端口生成彩色图案VGA协议VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA显示器具有成本低、结构简单、应用灵活的优点。VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个,其中比较重要的

2021-05-29 16:29:50 280

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

目录什么是信息熵例题什么是信息熵定义:按照香农的理论,在有限的互斥和联合穷举事件合集中,熵为事件的信息量的平均值,也称事件的平均信息量。在数学上表示为发例题一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?采用香农-凡诺编码按照概率大小排序,再分割E,C分为19和23,再从C,A,B,D中分割C,A分为了9,14,再从A,

2021-05-28 15:58:03 130

原创 HLS编程环境入门

目录1.HLS是什么?与VHDL/Verilog有什么关系?2.HLS有哪些关键技术问题?目前存在什么技术局限性?1.HLS是什么?与VHDL/Verilog有什么关系?HLS是高层综合(High level Synthesis)是将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言vhdl与verilog的区别为:1、vhdl:vhdl主要用于描述数字系统的结构,行为,功能和接口。2、verilog:verilog以文本形式来描述数字系统硬件,可以表示逻辑电路图、逻辑表达式,还可以

2021-05-28 15:26:59 109

原创 verilog编程在线练习

目录门电路与门或非门同或门组合电路时序电路D触发器同步复位D触发器四位二进制计数器门电路与门代码如下module top_module( input a, input b, output out );assign out=a&&b;endmodule仿真或非门module top_module( input a, input b, output out ); assign out=!(a||b);

2021-04-27 16:15:24 247

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

目录梯度下降法梯度下降的相关概念梯度下降算法原理梯度下降法的一般求解步骤梯度下降法手工求解极值Excel中利用梯度下降求解近似根线性回归问题求解最小二乘法梯度下降迭代梯度下降法梯度下降(gradient descent)主要目的是通过迭代找到目标函数的最小值,或者收敛到最小值。所以,它是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机器学习等领域有着广泛的应用。梯度下降的相关概念1.下山过程描述场景描述:一个人需要从山的某处开始下山,尽快到达山底。下山过程重要的信息:方向和距离为了

2021-04-08 18:26:03 103

原创 基于Quartus-||完成1位全加器的设计

目录输入原理图实现1位全加器输入半加器原理图输入全加器原理图Verilog实现1位加法器下载测试输入原理图Verilog代码输入原理图实现1位全加器创建工程选择芯片输入半加器原理图选择file,然后点击new添加元件完成原理图保存然后编译仿真实现创建一个向量波形文件,点击new选择添加信号依次点击list,箭头,ok编辑信号仿真结果输入全加器原理图1.将设计项目设置为可调用的元件在打开半加器原理图文件half_adder.bdf的情况下,选择菜中Fil

2021-04-08 17:03:31 1708

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

在Quartus-||中设计D触发器并仿真验证时许波形1.创建工程在file下点击New Project Wizard图然后填写工程名称图根据使用的FPGA选择芯片类型图‘然后点击next图然后创建工程完成图2.创建文件

2021-04-02 19:28:33 320

原创 拉格朗日求条件极值问题

目录题目描述最优化问题利用拉格朗日手工求解问题拉格朗日编程求解问题题目描述最优化问题1.等式约束的优化2.不等式约束的优化利用拉格朗日手工求解问题1.构造拉格朗日函数2.解变量的偏导方程3.带入目标函数拉格朗日编程求解问题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-01 18:09:46 2628

原创 Excel和python编程完成线性规划问题求解

目录问题描述使用Excel完成线性规划求解python求解问题描述现有5个广告投放渠道,各渠道信息如下要求电视广告至少投放20次(包括日间和夜间);触达用户数(曝光量)不少于10万;电视广告投入费用不超过3万元;现在公司总共给到4万的营销费用,要求咨询电话量的最大化。使用Excel完成线性规划求解1.在excel中创建表格2.要求转化为数学问题①决策变量设各媒体使用次数x1,x2,x3,x4,x5②目标函数咨询电话量Z=600x1+800x2+500x3+400x4+300x

2021-04-01 12:16:30 197

原创 鸢尾花线性多分类练习

目录鸢尾花数据集LogisticRegression线性多分类鸢尾花数据集ris鸢尾花数据集是一个经典的数据集。包含3类共150条记录,每类各50项数据,每一条记录都有四个体征。可以通过这四个特征来预测鸢尾花属于哪一个品种。类别说明LogisticRegression1.LogisticRegression(逻辑回归)说明逻辑回归(Logistic Regression)是用于处理因变量为分类变量的回归问题,常见的是二分类或二项分布问题,也可以处理多分类问题,它实际上是属于一种分类方法。

2021-03-26 19:10:10 249 1

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

话题通信,服务通信话题通信创建发布者初始化ROS节点向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型按照一定频率循环发布消息创建订阅者初始化ROS节点订阅需要的话题循环等待话题消息,接受到消息后进行回调函数回调函数中完成消息处理添加编译选项设置需要编译的代码和生成的可执行文件设置链接库设置依赖运行可执行程序talker.cpp#include<sstream>#include"ros/ros.h"#include"std_msgs

2021-03-20 17:51:30 70

原创 SVM线性分类—鸢尾花Iris数据集

目录安装Anaconda和对应的包SVM安装Anaconda和对应的包1.打开命令行输入conda create -n sklearn python=3.62.打开然后创建环境安装numpy、pandas、sklearnpip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名SVMSvm(support Vector Mac)又称为支持向量机,是一种二分类的模型。支持向量机可以分为线性和非线性两大类。其主要思想是找到空间中的一个

2021-03-20 15:59:24 734

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

高尔顿数据集做线性回归分析1.可以计算出平均值按如图选项,然后选择数据位置,可以选择输出平均值的区域则可以快速求出每行平均值2.选择要删除重复值的列进行删除3.进行数据分析选择回归将夫妇身高作为自变量x,子女身高作为y生成图选中数据右键添加趋势线,选择线性最终生成图表通过分析公式,当父母身高每增加1个单位,其子女的身高平均增加0.1968个单位,线性回归比较可靠Anscombe四重奏数据集进行线性回归分析分析数据生成图对于2次的多项式的回归方程来说,会比线性

2021-03-20 14:48:25 150

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

目录什么是ROS?ROS产生,发展和壮大的原因和意义在Ubuntu18系统中,安装对应版本的ROS软件,运行小海龟demo例子。什么是ROS?ROS产生,发展和壮大的原因和意义1.什么是ROSROS系统是机器人操作系统。机器人操作系统是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布,聚合各种信息(例如传感,控制,状态,规划等等)。

2021-03-04 20:44:56 430 3

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

目录配置准备JDK配置Tomcat9.0 配置JDBCMySQL 、Navicat的安装及使用eclipse移植项目添加 Tomcat 环境将项目放在服务器上添加 Tomcat 的库文件JDBC运行项目配置准备JDK配置参考博客Tomcat9.0 配置参考博客JDBC官网下载任何一个都可以解压得到MySQL 、Navicat的安装及使用MysqlNavicat安装好之后先启动Mysql在命令行输入net start mysql80然后用Navicat连接数据库然后在s

2021-01-12 19:40:41 100

原创 STM32的PWM和DAC练习

目录用STM32F103输出一路PWM波形用STM32F103的DAC功能完成以下波形输出将一段数字音频歌曲数据转换为模拟音频波形输出(输出)PWM就是脉冲宽度调制,也就是占空比可变的脉冲波形.脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上

2021-01-07 20:01:26 141 1

原创 HTTP和MQTT协议实践

目录读取指定城市的天气预报信息给指定手机号码发送验证码MQTT搭建服务器连接服务器,练习发布和订阅读取指定城市的天气预报信息准备软件:eclipse新建项目,建好类,编写代码package tianqi;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import

2021-01-04 20:01:30 146

原创 STM汇编程序设计

目录准备内容准备keil5软件内容一、STM32的三种Boot模式的差异参考二、在Keil下完成一个汇编程序的编写1.先创建工程选用stm32f103c8t6然后选择CMISS下的CORE和Device下的Startup2.添加文件择.s文件,因为是编写汇编程序3.代码AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #1

2020-12-30 22:34:00 101

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

目录准备步骤学号姓名显示显示温湿度显示滚动字符准备OLED显示屏keil5`代码资料步骤学号姓名显示//学号显示函数void show_my_num(void) { GUI_ShowString(15,0,"63180706****",16,1);}//姓名显示函数void show_my_name(void){ GUI_ShowCHinese(45,16,16,"djl",1);}将此部分加入到test.c中,在main函数循环调用显示温湿度将温度采集的代码移

2020-12-27 15:20:17 70

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

目录安装绘制stm32的最小系统的电路原理图安装安装步骤绘制stm32的最小系统的电路原理图先创建工程添加文件配置芯片参数根据参数表开始放置芯片然后放置引脚画好PCB后进行封装生成库文件效果图...

2020-12-26 17:48:00 82

原创 Cisco Packet Tracer

直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。用交换机构建 LAN构建如下拓扑结构的局域网:各PC的基本网络配置如下表:机器名IP子网掩码PC0192.168.1.1255.255.255.0PC1192.168.1.2255.255.255.0PC2192.168.2.1255.255.255.0PC3192.168.2.22

2020-12-25 20:53:50 70

原创 计算机网络Wireshark 实验

目录数据链路层网络层传输层应用层准备请自行查找或使用如下参考资料,了解 Wireshark 的基本使用:选择对哪块网卡进行数据包捕获开始/停止捕获了解 Wireshark 主要窗口区域设置数据包的过滤跟踪数据流数据链路层实作一 熟悉 Ethernet 帧结构 使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源MAC、类型、字段等。你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。wireshark抓取的包

2020-12-25 18:21:02 176

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

目录ipconfigPingtracertipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。1.使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。这里给出我这台计算机的配置信息2.使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。PingPING (Packet

2020-12-25 14:58:27 172

原创 基于I2C硬件协议的AH20温湿度传感器的数据采集

这里写目录标题I2C温度传感器数据采集实验准备实验步骤:实验结果:I2CI2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。对于通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发

2020-12-22 21:04:16 234 1

原创 在Ardunio完成STM32串口通信

目录实验说明实验准备配置代码编写运行结果stduino IDE实验说明使用Ardunio完成STM32板子的串口通信程序:1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。实验准备ArdunioJDK配置打开Ardunio -> 文件 -> 首选项,然后在附加开发板管理器网址填写http://dan.drown.org/stm32duino/package_STM32duino_index.json然后在 工具 -> 开发板:“A

2020-12-22 20:49:42 261

原创 Socket编程实战

目录一、wireshark抓包分析TCP协议的三次握手连接、四次握手断开二、Fiddler抓包三、原始套接字编程(Teardrop代码编程)四、SOCKET应用实例一、wireshark抓包分析TCP协议的三次握手连接、四次握手断开二、Fiddler抓包三、原始套接字编程(Teardrop代码编程)四、SOCKET应用实例...

2020-12-05 19:53:13 125

原创 STM32串口通讯

目录一、准备工具程序二、编写程序三、运行一、准备工具硬件(1)、STM32核心开发板(2)、USB转化线软件keil串口调试程序例子程序下载这里使用串口通信下的一个接发程序二、编写程序将stm32f10x_it.c下的串口中断服务函数替换为以下代码// 串口中断服务函数int i=0;int ch;uint8_t ucTemp[20];void DEBUG_USART_IRQHandler(void){ if(USART_GetITStatus(DEBUG_USAR

2020-12-05 17:10:27 69

原创 FreeRTOS入门

目录一、下载源码二、手动移植三、配置四、创建多任务一、下载源码源码下载地址二、手动移植解压下载的文件找到将FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil下的 freeRTOSConfig.h 拷贝到FreeRTOSv9.0.0\FreeRTOS\Source下再将FreeRTOSv9.0.0\FreeRTOS\Source\portable\IAR目录下的 ARM_CM3 拷贝到FreeRTOSv9.0.0\FreeRTOS\S

2020-12-04 15:41:34 117

原创 C#建立网游客户端连接游戏服务器

目录

2020-11-19 22:58:16 379

原创 TCP编程-端口扫描器

端口扫描器单一进程创建windows窗体应用程序

2020-11-19 22:55:31 340

原创 Linux系统的远程操作练习

目录一、将虚拟机Ubuntu系统的网络连接设置为“桥接模式”,并配置Ubuntu的IP、网关参数二、在win10系统下用putty登录ubuntu系统三、VNC server VNC viewer思考一、将虚拟机Ubuntu系统的网络连接设置为“桥接模式”,并配置Ubuntu的IP、网关参数1.打开虚拟机,进入设置点击网络适配器,选择桥接模式2.在VMware左上角“编辑”选择虚拟网络编辑器,进行如下设置3.在ubuntu右上角设置网络选择network,点击加号进行配置在ide

2020-11-10 21:08:29 138

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

目录一、可视化的的代码跟踪调试kdbg可视化前端基于跨平台多类型代码编辑器VScode安装安装C/C++扩展配置调试和编译文件二、Proteus仿真运行stm32程序三、学习使用Altium Designer一、可视化的的代码跟踪调试kdbg可视化前端1.kdbg的安装输入以下命令安装gitsudo apt-get install git然后再更改需要下载的目录,输入以下命令,等待安装完成。git clone -b maint https://github.com/j6t/kdbg.git

2020-11-09 21:58:35 215

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

目录用C#编写一个命令行/控制台程序控制台程序命令行网络UDPC#编写一个简单的Form窗口程序wireshark抓包用C#编写一个命令行/控制台程序控制台程序打开vs2019,新建一个c#控制台项目输入如下代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{

2020-10-31 17:56:49 287

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

练习程序代码的GDB调试Opencvopencv的安装1.准备工作1.1 安装cmake在命令行输入1.2

2020-10-30 17:01:49 82

原创 编译器背后的故事

可执行程序的组装由C/C++语言编写的程序需要转换成为处理器能够执行的二进制代码,而这个过程需要编译器来完成,整个组装步骤包括:预处理,编译,汇编,链接。预处理:作为完整编译过程的第一个阶段,它是在正式的编译阶段之前进行,主要包括以下过程:(1) 将所有的#define 删除,并且展开所有的宏定义,并且处理所有的条件预编 译指令,比如#if #ifdef #elif #else #endif 等。(2) 处理#include 预编译指令,将被包含的文件插入到该预编译指令的位置。(3) 删除所有注释

2020-10-16 19:43:10 81

原创 MFC窗口程序基础

MFC窗口程序基础文章目录MFC窗口程序基础完成一个简单的MFC程序,并分析代码中对象类的关系以及程序运行流程1.简单的MFC程序2.分析对象类的关系3.程序运行主要流程用cl.exe,linker.exe等编译简单的Windows API程序和MFC程序1.Windows API程序2.MFC程序总结完成一个简单的MFC程序,并分析代码中对象类的关系以及程序运行流程1.简单的MFC程序简单的MFC程序打开VS,创建一个新的MFC项目,可以直接搜索MFC,如果没有找到,则说明未安装相应的工具,这

2020-10-14 19:42:26 304

原创 ARM开发环境入门

mdk开发环境的安装和stm32简单程序的编译proteus电路仿真软件的安装及51程序设计仿真一MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。下载mdk5软件,可以从网上搜索资源下载mdk5安装包,下载完成后双击打开mdk_510安装程序由于我是

2020-10-09 18:35:16 736 2

原创 windows API窗口程序

目的了解 windows操作系统应用程序开发的基本概念,win32 API函数、消息与事件驱动;掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;过程在visual studio2019 下创建基于windows平台的c++桌面窗口应用程序,待成功创建窗口后,使用回调函数处理窗口信息,具体步骤:定义全局变量,并对函数做前向声明;初始化全局字符串;执行应用程序初始化;实现主消息循环;构建函数注册窗口类;构建函数 保存实例句柄并创建主窗口;构建函数 处理主窗口

2020-09-25 18:36:16 1332

空空如也

空空如也

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

TA关注的人

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