- 博客(56)
- 收藏
- 关注
转载 Quartus II——基于VGA的图像显示
目录一、简介一、简介VGAVGA的全称是Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的CRT显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而VGA接口就是显卡上输出模拟信号的接口。如今液晶显示器虽然可以直接接收数字信号,但是为了兼容显卡上的VGA接口,也大都支持VGA标准。即显卡将数字信号转化成模拟信号后,通过VGA接口传输模拟信号给显示器。VGA接口样式:VGA接口定义及各
2021-05-29 20:02:47
3276
原创 信息熵与压缩编码基础
目录一、简介二、举例二、压缩编码基础明天解决一、简介信息熵:信息熵用于解决信息的量化问题,将原本模糊的信息概念进行计算得出精确的信息熵值,信息熵是描述消息中,不确定性的值。它与信息对应,但是概念相反,信息可以用来消除不确定性,也就是消除熵,降低熵值。信息熵计算公式:熵用 bit(比特)为单位,其中 P 是概率质量函数,b为变量数。0≤H(X)≤logn0≤H(X)≤logn0≤H(X)≤logn二、举例问题:一串消息包含A,B,C,D,E共5类符号,其内容是A
2021-05-28 21:19:32
403
1
原创 FPGA——HLS编程入门
目录一、HLS简介二、HLS与VHDL/Verilog三、HLS优点与局限四、入门级的HLS程序(一)官方教程文档(二)新建工程(三)添加源文件(四)添加 C 仿真文件(五)进行 C 仿真(六)进行C综合(七)联合仿真(八)添加 Directive(九)使用Modelsim 打开联合仿真所产生的波形(十)导出IP核参考资料一、HLS简介HLS(High Level Synthesis):一款高层次综合工具。能够将 C/C++ 或 者 system C 等高级语言转化为 RTL (底层硬件描述语言)
2021-05-28 20:18:48
9255
7
原创 Quartus II——基于Verilog HDL的数字秒表设计
目录一、实验内容二、实验过程(一)建立工程(二)添加设计文件(三)综合分析与功能仿真一、实验内容用Verilog HDL设计一个数字跑表,所需引脚和功能如下所示:二、实验过程(一)建立工程(二)添加设计文件选择Verilog文件:代码:module n_clk_top( input clk, input reset, input pause, output reg [3:0] msh, //百
2021-05-19 11:44:05
5554
1
原创 Andriod Studio使用layer-list修饰输入框
目录一、新建.xml文件二、编辑activity_main.xml文件三、效果一、新建.xml文件在res中新建resourcefile代码:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="r
2021-05-14 21:25:55
390
1
原创 Verilog编程网站学习
目录一、Verilog编程网站二、门电路(一)与门(二)NOR门(三) 异或门三、组合电路(一)组合电路一(二)组合电路二(三)组合电路三三、时序电路(一)时序电路一(二)时序电路二(三)时序电路三一、Verilog编程网站在线练习网站:链接.中文导学:中文导学.二、门电路(一)与门题目链接:link.关系图题目:本题要求使用 Verilog 语言描述一个模块,实现下图中与门。解:图中in2输入信号需要取反。注意:& 和 && 的区别
2021-04-25 22:18:34
1774
原创 机器学习——凸优化基础
目录一、计算几何(一)定义(二)工作原理(三)两点一线表达式二、凸集(一)定义(二)平面表达式(三)超平面表达式三、凸函数(一)定义(二) Hessian Matrix 矩阵(三)判别凸函数四、凸规划(一)定义凸规划(Convex Programming)一、计算几何(一)定义计算几何(computational geometry)主要研究几何形体的数学描述和计算机表述研究对几何外形信息的计算机表示、分析和综合几何外形信息那些用来确定某些几何外形的离散数据点或特征多边形计算机表示按照给
2021-04-25 09:25:34
578
原创 FPGA——基于Nios II的流水灯
目录一、简介明天再把博客补了一、简介1.PIO(Palallel input/output)IP核又叫并行输入输出口为Avalon-MM从端口和通用I/O端口提供了一个存储器印射(memory-mapped)接口。Avalon-MM从端口为Qsys里互联总线的端口通用I/O端口既可以指Verilog实现的硬件设计,又可以指FPGA芯片上的管脚明天再把博客补了...
2021-04-23 22:41:22
915
原创 FPGA——基于Nios II的hello world
目录一、简介(一)Qsys(二)Nios II二、基于Nios II实现hello world(一)新建工程(二)搭建SOPC系统一、简介(一)QsysQuartus里的一个系统集成工具,用于帮助搭建嵌入式的开发环境。最早的时候叫SOPC Builder,后来叫Qsys,现在18.0版本叫Platform Designer。SOC(system-on-a-chip):片上系统,即把整个系统集成到一个芯片上。SOPC(system-on-a-programmable-chip):片上可编程系统
2021-04-23 17:30:20
2257
1
原创 机器学习的查准率、查全率和F1-score
目录一、简介(一)查准率与查全率(二)F-Score二、实例(一)问题(二)解决三、参考资料一、简介(一)查准率与查全率定义:对于二分类问题,分类结果混淆矩阵与查准/查全率定义如下副贴另外一张图:关系:查准率和查全率是一对矛盾的度量。一般来说,查准率高时,查全率往往偏低;而查全率高时,查准率往往偏低。P-R图:以查准率为纵轴、查全率为横轴作图 ,就得到了查准率-查全率曲线P-R图直观地显示出学习器在样本总上的查全率、查准率在进行比较时,若一个习器的 P-R 曲线被另一个学
2021-04-15 21:08:57
2197
原创 Android Studio实现Activity之间传递参数
目录一、传递基本类型数据(一)编辑MainActivity(二)编辑InfoActivity(三)布局(四)效果二、传递对象(一)创建类(二)编辑MainActivity(三)编辑InfoActivity(四)布局(五)效果三、传递集合(一)编辑MainActivity(二)编辑InfoActivity(三)布局(四)真机效果一、传递基本类型数据(一)编辑MainActivity代码:import androidx.appcompat.app.AppCompatActivity;impor
2021-04-15 15:49:06
2756
1
原创 Android Studio实现选择电话号码功能
目录一、编辑MainActivity二、编辑BookActivity三、编辑activity_main.xml四、编辑activity_book.xml五、效果一、编辑MainActivityimport androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bui
2021-04-15 09:44:39
645
原创 线性/非线性规划问题求解
目录一、Excel求解线性规划(一)问题描述二、Excle实现线性规划明天补充剩下的一、Excel求解线性规划(一)问题描述现有5个广告投放的媒体渠道,分别是日间电视、夜间电视、网络媒体、平面媒体、户外广告,每个渠道的相关信息如下:其他限制条件:电视广告至少投放20次(包括日间和夜间);触达用户数(曝光量)不少于10万;电视广告投入费用不超过3万元;现在公司总共给到4万的营销费用,要求咨询电话量的最大化。二、Excle实现线性规划1.创建表格2.三要素决策变量:设各
2021-04-09 22:50:11
399
原创 梯度下降法求解极值、近似根
目录一、简介(一)意义(二)描述(三)梯度下降算法的数学解释(四)三种梯度下降法二、梯度下降法手工求解极值(一)题目(二)计算过程三、Excel用梯度下降求解近似根一、简介(一)意义微分:函数图像中,某点的切线的斜率/函数的变化率分为单变量微分与多变量微分梯度下降法:主要目的是通过迭代找到目标函数的最小值,或者收敛到最小值,是一个一阶最优化算法,通常也称为最速下降法。在单变量的函数中,梯度其实就是函数的微分,代表着函数在某个给定点的切线的斜率在多变量函数中,梯度是一个向量,向量有
2021-04-09 19:05:44
3170
原创 FPGA——1位全加器实现
目录一、简介(一)半加器(二)1位全加器二、输入原理图实现半加器三、输入原理图实现全加器四、下载测试一、简介(一)半加器1.定义半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。,是实现两个一位二进制数的加法运算电路。2.真值表3.逻辑表达式4.电路图(二)1位全加器1.定义是用门电路实现两个二进制数相加并求出和的组合线路,可以处理低位进位,并输出本位加法进位。2.真值表Ain表示被加数,Bin表示加数,Cin表示低位进位,Cout表
2021-04-08 11:58:22
3124
原创 Quartus II 实现D触发器及时序仿真
目录一、D触发器简介(一)D触发器概念:(二)D触发器的结构(三)D触发器波形图二、输入原理图及时序仿真(一)创建工程(二)创建框图文件(三)分析与综合(四)创建波形文件三、调用D触发器及时序仿真(一)创建工程(二)创建框图文件一、D触发器简介(一)D触发器概念:一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。D触发器有集成触发器和门电路组成的触发器。触发方式有电平触发和边沿触发两种,前者在CP(时钟脉冲)=1时即可触
2021-04-05 21:16:31
1949
原创 鸢尾花数据集的线性多分类
目录一、简介二、实现线性多分类1. 取萼片的长宽作为特征进行分类2. 取花瓣的长宽作特征分类三、参考资料一、简介Iris数据集(鸢尾花卉数据集):是常用的分类实验数据集,由Fisher在1936年收集整理。多重变量分析的数据集,包含150个数据样本,分为3类(Setosa,Versicolour,Virginica),每类50个数据,每个数据包含4个属性(花萼长度,花萼宽度,花瓣长度,花瓣宽度)。可通过4个属性预测鸢尾花卉属于三个种类中的哪一类。LogisticRegression(逻辑
2021-04-04 21:58:42
1248
原创 用鸢尾花Iris数据集做SVM线性分类
目录一、安装及创建虚拟环境二、SVM简介三、LinearSVC(C)方式实现分类四一、安装及创建虚拟环境Anaconda详细安装及使用教程(带图文).安装包包名:numpy、pandas、sklearn、matplotlibpip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名二、SVM简介Svm(support Vector Mac)又称为支持向量机,是一种二分类的模型。支持向量机可以分为线性和非线性两大类。其主要思想是找到
2021-04-04 15:50:26
3630
1
原创 Android Studio测试activity横竖屏变化时的生命周期
目录一、简介二、测试Activity的生命周期1. 代码2. 运行3. 结论4. 配置属性三、测试Activity启动另一个Activity的生命周期变化1. 代码2. 运行一、简介Activity的生命周期流程图调试Log.v的输出颜色是黑色的,任何消息都会输出,这里的v(verbose)是啰嗦的意思,平时使用就是Log.v(“”,”“);Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择Log.i的输出是绿
2021-04-03 17:44:50
532
原创 机器人URDF模型优化及ArbotiX+Rviz仿真
目录一、简介二、机器人URDF模型优化1. 常量2. 数学计算3. 宏定义4. 文件包含三、实践1. 创建2. 效果三、参考资料一、简介上篇URDF建模的缺点urdf机器人基础建模.模型冗长,重复内容过多参数修改麻烦,不便于二次开发没有参数计算功能URDF模型的进化版本——xacro模型文件精简模型代码创建宏定义文件包含提供可编程接口常量变量数学计算条件语句二、机器人URDF模型优化1. 常量常量定义:<xacro:property
2021-03-25 18:12:29
465
原创 ros的话题、服务和动作的基础编程
目录一、工作空间二、功能包三、ROS通信编程一、工作空间简介存放相关文件的文件夹,其中主要包括src,build,devel,install文件夹。src:代码空间(Source Space )build:编译空间(Build Space)devel:开发空间(Development Space)install:安装空间(Install Space)创建mkdir -p ~/catkin_ws/src #创建工作空间cd ~/catkin_ws/src #进入
2021-03-24 16:53:29
470
原创 urdf机器人基础建模
目录一、URDF简介二、URDF机器人建模实现参考资料一、URDF简介组成连杆 (link)关节 (joint)整个机器人可以是 n个link + n个 joint组成1.1 link标签描述机器人某个刚体部分的外观和物理属性(尺寸(size)、颜色(color)、形状(shape)、惯性矩阵(inertial matrix)、碰撞属性(collision properties)等。)xml格式<link name="<link name>"> <
2021-03-24 16:41:23
2878
原创 ROS中使用Rviz工具显示摄像头视频
目录一、设置环境二、使用Rviz显示摄像头视频三、参考资料一、设置环境环境Ubuntu:18.04ROS版本:melodic连接主机摄像头在虚拟机设置中将USB设置为3.1调整状态栏,连接主机摄像头查看摄像头是否可以正常使用二、使用Rviz显示摄像头视频下载相关功能包#安装uvc camera功能包sudo apt-get install ros-melodic-uvc-camera#安装image相关功能包sudo apt-get instal
2021-03-22 14:59:22
932
原创 Android Studio实现拨打电话功能
目录1. 新建工程后,编辑界面3. 编辑MainActivity4. 添加权限5. 安卓6以上需要额外添加一个权限申请导入数据集后,“数据"→"数据分析”2) 选择"回归"3) 选好"X"、“Y"的值区域,勾选线性拟合图4)右键点击"添加趋势线”5)勾选需要显示的数据线格式与数据2. 对数据进行分析Multiple为相关系数。P-value为P值,0.01<P=0.001382<0.005,故回归方程成立。当父亲身高为75英寸时,由图可知子女
2021-03-18 22:02:29
1063
原创 Android Studio的三种显示Intent和隐式Intent
目录一、三种显示Intent简介二、用三种显示意图打开其他Activity三、实现效果一、三种显示Intent简介方式一与方式二在点击相应的按钮后都会跳转到当前的APP的Activity上面方式三在点击按钮后会跳转到其他的APP的Activity上面二、用三种显示意图打开其他Activity工程结构添加3个button控件添加时间控件添加日期控件复制类的全类名APP的项目文件名三、实现效果...
2021-03-14 22:25:30
733
原创 Android Studio启动activity界面
目录一、启动activity界面二、参考资料一、启动activity界面新建Activity添加图片在电脑中随便复制一个手机图,直接粘贴进去,点击OK3. 在activity_image.xml中添加ImageView控件4. 在activity_main.xml中添加button控件5.findViewById返回View值,但是btn_showImage为button是View的子类,需要将findViewById强转为button类运行程序与模拟机二
2021-03-14 19:09:55
1564
原创 Android Studio常规打包方式
目录一、无".jks"文件的打包二、有".jks"文件的打包一、无".jks"文件的打包Build→Generate Signed APK选择APK生成密钥这里我们是没有密钥的,一个是密钥的密码,一个是key的密码,为了方便记忆一般设置成一样的。选择密钥存放路径点击OK后生成jks文件设置密钥密码选择生成包的类型release版的apk会比debug版的小APK生成完成二、有".jks"文件的打包选择jks文件输入设置的密
2021-03-13 21:18:57
2750
原创 AndroidStudio4.1.2创建Hello World程序
目录一、创建工程二、使用模拟器调试一、创建工程选择Create New Project选择空模板配置工程(下图中工程文件位置不能放在AndroidStudio安装文件内)二、使用模拟器调试
2021-03-12 00:05:36
510
原创 Android Studio Win10 安装
目录一、安装Android Studio二、参考资料一、安装Android Studio链接:2020最新Android Studio Win10 安装教程.本人是按照上面的链接在官网下载的安装包,遇到以下问题:第4步安装Android Studio工具安装路径文件必须为空文件。第14步下载Android的SDK和虚拟机路径文件不能与Android Studio工具安装路径相同。配置SDK与JDK①Configure→SDK Manager选择需要的SDK版本二、参考资料【明哥
2021-03-11 15:47:54
227
原创 ROS入门与熟悉
目录一、ROS简介1. 什么是ROS2. ROS起源与发展3. ROS的意义参考资料一、ROS简介1. 什么是ROSROS(机器人操作系统,Robot Operating System),是专为机器人软体开发所设计出来的一套电脑作业系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。ROS主要组件包括ROS Master、ROS
2021-03-05 21:03:46
581
2
原创 python单片机串口采集温湿度并录入数据库
目录一、环境配置及软硬件二、代码三、效果四、参考资料一、环境配置及软硬件环境配置及软件eclipseKeil5mysqlNavicatEclipse配置python开发环境相关参考:Eclipse下配置python环境.pip升级安装难题.windows环境下安装pymysql.Python MySQL - mysql-connector 驱动.(本人配置时主要参考了这些,以外的自身以前配置过,其他的软件安装过程请自行搜索。)硬件STM32F103系列单片机(
2021-01-27 21:33:42
1748
原创 基于JSP+MySQL+Servlet的成绩查询web系统
目录一、系统介绍1.本系统源码2.结果展示二、环境三、项目导入一、系统介绍1.本系统源码非本人编写,弄来纯属实验,代码来源于:学生成绩管理系统3.0(JSP+Servlet+MySQL)其中有基本功能介绍2.结果展示①项目结构②登陆界面③学生功能选课④管理员功能更新删除课程增加课程查看学生添加学生这里没有修改或删除学生信息功能,且教师功能没有建立。二、环境①eclipse Version: 2020-12 (4.18.0)②MySQL 5.7
2021-01-10 14:52:44
276
原创 STM32实现DAC功能输出音频波形
目录一、DAC简介一、DAC简介DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计 算机处理完成后,再由 DAC输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器 件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。STM32具有片上 DAC外设,它的分辨率可配置为 8位或 12位的数字输入信
2021-01-09 22:56:25
4010
3
原创 STM32输出PWM波形
目录一、PWM简介二、PWM原理三、实现输出PWM四、参考资料一、PWM简介脉宽调制(PWM,Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就
2021-01-09 21:23:09
6263
原创 Java IDE实现天气预报以及给指定手机发送验证码、MQTT自定义天气预报
目录一、天气预报实现1. 代码分析2.URL类3.API列表4.全部代码5.实现效果二、给指定手机发送验证码1.准备工作2.执行代码3.运行结果三、参考资料四、总结一、天气预报实现1. 代码分析先准备一个URL类的对象 uURL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+weather);网址的组成:协议://域名:端口号/虚拟路径?参数列表#锚点协议:
2021-01-07 11:27:29
762
原创 STM32的三种Boot模式
目录一、介绍BOOT二、实际例子进行分析三、分析上电启动流程四、小结五、参考资料一、介绍BOOT二、实际例子进行分析三、分析上电启动流程四、小结五、参考资料
2020-12-30 22:58:36
1392
1
原创 OLED屏显和汉字点阵编码原理
目录一、实验准备二、基于SPI修改程序实现数据显示三、参考资料一、实验准备1.keil52.(2)PC,STM32开发板(这里使用野火stm32mini)、0.96存OLED显示屏、烧录装置(下载器)参考厂家的用户手册完成引脚连接:二、基于SPI修改程序实现数据显示1.中文数据显示文本内容为中文在点阵中为16*16,故都为16进制,我们通过软件进行生成PCtoLCD2002的链接提取码:dn7x使用该软件生成十六进制字模选择模式中的字符模式,在选择中调整字体大小为16及16进制
2020-12-30 22:19:32
2789
1
原创 Altium Designer绘制stm32最小电路图
目录一、安装Altium Designer二、创建工程文件三、绘制原理图库一、安装Altium Designer下载:链接提取码:g9um内含安装视频二、创建工程文件1.新建一个 PCB 工程并保存。2.分别新建 Schematic、PCB、Schematic Library、PCB Library,并依次保存文件(本次实验主要用到的是 Schematic和PCB Library)三、绘制原理图库1.点击Libraries中Schematic Library Documents文件
2020-12-26 23:17:07
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人