笔记
文章平均质量分 66
_wensea_
这个作者很懒,什么都没留下…
展开
-
HLS编程环境入门
目录一、HLS是什么?与VHDL/Verilog有什么关系?1、HLS是什么?2、与VHDL/Verilog有什么关系?3、HLS包含的阶段二、HLS有哪些关键技术问题?目前存在什么技术局限性?三、参考一、HLS是什么?与VHDL/Verilog有什么关系?1、HLS是什么?HLS(High level Synthesis)就是从高层次描述,之后综合成可用的网表文件的技术。这里的“高”指采用C、C++等编写程序,而不是传统的HDL语言。然而,实际上Vivado套件中是预先采用Vivado HLS这个软原创 2021-05-28 15:43:27 · 163 阅读 · 0 评论 -
信息熵与压缩编码基础
目录一、什么是信息熵二、举例一、什么是信息熵信息熵: 每个符号所含信息量的统计平均量。信息熵是消除不确定性所需信息量的度量,也即未知事件可能含有的信息量。二、举例一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?P(A):6/42P(B):4/42P(C):9/42P(D):4/42P(E):19/42信息熵:H(x原创 2021-05-27 22:50:52 · 97 阅读 · 0 评论 -
verilog在线练习
目录一、门电路1、与门2、或非门3、同或门二、组合电路1、7420芯片2、二对一多路复用器3、半加器三、时序电路1、D触发器2、同步复位D触发器3、四位二进制计数器一、门电路1、与门代码module top_module( input a, input b, output out );assign out=a&&b;endmodule仿真图2、或非门代码module top_module( input a, inp原创 2021-04-27 13:30:19 · 968 阅读 · 0 评论 -
FPGA的NIOS-II开发入门
目录一、流水灯显示1、实验原理2、实验步骤(一)硬件部分设计一、流水灯显示1、实验原理控制 LED 灯闪烁的用户程序代码很小,可将其固化在片内 ROM 来执行。变量、堆栈等空间使用片内 RAM,不使用任何片外存储器。整个系统的框图如图 1 所示。从图 1.1 控制 LED 闪烁的系统框图可知,其它逻辑与 Nios II 系统一样可存在于 FPGA中。Nios II 系统可与其它片内逻辑相互作用,取决于整个系统的需要。为了简单起见,本实验在 FPGA 内不包括其它逻辑。2、实验步骤(一)硬原创 2021-04-24 20:59:50 · 296 阅读 · 0 评论 -
FPGA入门
这里写目录标题基于Quartus-II软件完成一个1位全加器的设计1、半加器设计2、半加器仿真基于Quartus-II软件完成一个1位全加器的设计1、半加器设计1、打开quartusII,新建一个项目2、选择目标芯片:cycloneIVE系列的EP4CE11529C73、新建原理图文件File->new->Block Diagram/Schematic File4、在编辑窗中调入元件,完成半加器的原理图输入5、存盘编译,只要不报错就不用管如下图:将设计项目设置成可调用的元原创 2021-04-08 17:40:05 · 150 阅读 · 0 评论 -
机器学习数学基础之Python矩阵运算
目录一、什么是梯度下降法?1、什么是微分2、什么是梯度3、梯度下降算法原理(1)批量梯度下降法(2)小批量梯度下降法(3)随机梯度下降法二、梯度下降法的一般求解步骤三、在Excel里用牛顿法、或者梯度下降法求解的近似根四、线性回归问题求解1、最小二乘法2、梯度下降3、比较一、什么是梯度下降法?梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘原创 2021-04-05 17:14:35 · 184 阅读 · 0 评论 -
Quartus-II入门
目录在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证1、创建工程2、创建block Diagram3、编译原理图文件4、创建vwm格式波形文件在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证如图:D触发器的结构:1、创建工程1、File->New Project Wizard;2、填写工程名称;3、根据使用的FPGA,进行选择芯片系列及类型,此处使用的是EP4C115F23C7;4、之后一直next,finish。原创 2021-04-02 19:27:49 · 1330 阅读 · 0 评论 -
线性/非线性规划问题
这里写目录标题一、用Excel完成线性规划问题的求解1、问题描述2、使用Excle实现线性规划二、使用Python编程实现线性规划三、用拉格朗日方法求解,手工求解和编程求解1、题目2、拉格朗日和KKT条件的最优化问题3、利用拉格朗日手工求解问题4、利用拉格朗日编程求解问题四、总结一、用Excel完成线性规划问题的求解1、问题描述现有5个广告投放渠道,分别是日间电视、夜间电视、网络媒体、平面媒体、户外广告,如下表其他限制条件:电视广告至少投放20次(包括日间和夜间);触达用户数(曝光量)不少于原创 2021-04-01 18:25:31 · 169 阅读 · 0 评论 -
线性分类的Jupyter实践
目录一、准备工作二、实验步骤1、打开命令行**2、取萼片的长宽作为特征进行分类三、小结一、准备工作1、安装Anaconda可以看我上一个博客,也可以直接在这里下载2、下载实验所需的包在创建的虚拟环境中安装自己需要的包。点击Open Terminal之后分别运行下列命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpypip install -i https://pypi.tuna.tsinghua.edu.cn/s原创 2021-03-26 22:25:14 · 131 阅读 · 0 评论 -
ROS通信编程与仿真工具
目录一、工作空间二、ROS通信编程一、工作空间1、创造工作空间创造目录并进入,之后初始化环境。使用下列命令: mkdir -p ~/catkin_ws/src #创建文件夹 cd ~/catkin_ws/src #进入目录 catkin_init_workspace #初始化,使其成为ROS的工作空间2、编译工作空间使用下列命令:catkin_make3、设置环境变量使用下列命令:source /home/wensea/catkin_ws/devel/setup.bash该原创 2021-03-20 21:49:04 · 219 阅读 · 0 评论 -
数据的回归和分类分析
目录一、线性回归二、线性回归方法的有效性判别三、总结一、线性回归1、父亲-孩子x-y线性回归方程1)、删除重复项2)、之后在数据分析中选择回归,并勾选一下选项3)、结果方程为y=0.2978x+49.15。其中决定系数为1,说明有极高的相关性。如果父亲身高75,孩子身高为71.485英寸同理,母亲的回归方程:方程为y=0.3334x+48.472。其中决定系数为1,说明有极高的相关性。由此可知,“父亲高则儿子高,父亲矮则儿子矮”(即父亲与儿子身高相关,且为正相关)、“母高高一窝,原创 2021-03-20 15:50:08 · 974 阅读 · 1 评论 -
机器人操作系统(ROS)入门
目录一、ROS是什么二、ROS产生、发展和壮大的原因和意义三、实践练习1、安装2、运行四、总结一、ROS是什么ROS是Robot Operating System的缩写,原本是斯坦福大学的一个机器人项目,后来由Willow Garage公司发展,目前由OSRF(Open Source Robotics Foundation, Inc)公司维护的开源项目。1、是一个操作系统也就是说操作系统是用来管理计算机硬件与软件资源,并提供一些公用的服务的系统软件。而ROS也自称是一个OS。同理,ROS则是对机器原创 2021-03-03 19:05:13 · 446 阅读 · 0 评论 -
基于JSP的学生管理系统
目录一、环境搭建1、Tomcat配置2、JDBC 下载3、eclipse配置二、移植代码三、结果四、参考一、环境搭建本项目使用的是eclipse,需要提前搭建好JAVA配置环境。1、Tomcat配置Tomcat配置2、JDBC 下载JDBC官网3、eclipse配置点这里点这里将之前下载的mysql-connector-java-8.0.22包导入eclipse。二、移植代码将代码使用工程打开。项目下载链接:https://pan.baidu.com/s/1987R6dx202原创 2021-01-11 16:53:05 · 1036 阅读 · 0 评论 -
STM32的PWM和DAC练习(播放音乐)
目录一、用STM32F103输出一路PWM波形二、DAC练习步骤实作(截图)一、用STM32F103输出一路PWM波形此处使用的是野火自带的示例代码:《32-TIM—通用定时器》—>《2-TIM—通用定时器-4路PWM输出》之后进行下图设置:之后就能仿真了二、DAC练习将一段数字音频歌曲数据转换为模拟音频波形输出(循环)步骤1、截取自己想要一段音乐最好使用WAV格式,如果不是WAV格式需要使用软件将格式更改为WAV格式;2、用UltraEdit和Notepad++编辑这个原创 2021-01-07 20:32:08 · 2575 阅读 · 2 评论 -
HTTP和MQTT初识
目录一、HTTP1、读取指定城市的天气预报信息2、给指定手机号码发送验证码二、MQTT1、服务器搭建2.客户端连接MQTT服务器小结一、HTTP1、读取指定城市的天气预报信息配置好Java环境和IDE,网上方法很多这里就不赘述了。这里我使用的Java版本是JAVA11,IDE是IDEA。代码如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io原创 2021-01-04 21:10:40 · 306 阅读 · 0 评论 -
简单的STM32汇编程序
目录一、简单的汇编程序二、添加文件四、结果分析 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201230205708227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODU0NzQ4OQ==,size_16,color_FFFFFF,t_70)五、用汇编程序完成 每间隔1秒钟闪烁一次原创 2020-12-30 21:08:06 · 3367 阅读 · 1 评论 -
基于SPI/IIC接口的OLED数据显示
目录一、实验工具二、代码三、结果一、实验工具1、OLED屏2、keil5软件二、代码这里使用的lcdwiki的示例代码做修改0.96inch SPI OLED Module1、学号姓名显示//学号显示函数void show_my_num(void) { GUI_ShowString(15,0,"1111111111",16,1);}//姓名显示函数void show_my_name(void){ GUI_ShowCHinese(45,16,16,"wensea",1);原创 2020-12-27 17:50:30 · 103 阅读 · 0 评论 -
绘制STM32最小系统PCB图
目录Altium Designer 18 安装绘制1.新建工程2.添加文件3.绘制4.结果参考:Altium Designer 18 安装参考:安装方法绘制1.新建工程如图,创建工程。2.添加文件选中需要添加文件的工程,右击后选择下图中的两个。第一个是原理图的文件,第二个是PCB文件。3.绘制按照自己的需求画图。可参考这个视频画图。4.结果参考:参考学习视频...原创 2020-12-26 20:14:24 · 82 阅读 · 0 评论 -
CPT实验
目录直接连接两台 PC 构建 LAN直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。...原创 2020-12-25 19:01:10 · 300 阅读 · 0 评论 -
Wireshark 实验
Wireshark 实验目录Wireshark 实验1.数据链路层1.数据链路层原创 2020-12-25 18:54:29 · 765 阅读 · 0 评论 -
网页编写入门
目录一、准备二、制作网页一、准备下载nginx,链接双击.exe文件即可运行。二、制作网页1.创立两个文件,并在文件中分别写入以下代码原创 2020-12-05 20:21:15 · 1226 阅读 · 0 评论 -
STM32串口通信的简单实现
目录准备实现准备stm32核心板野火指南者配套例程中21-USART-串口通信kelifireTools实现随意打开野火指南者配套例程中20-USART-串口通信一个keli工程文件,修改stm32f10x_it.c中的中断服务函数修改函数int i=0;int ch;uint8_t ucTemp[20];void DEBUG_USART_IRQHandler(void){ if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RES原创 2020-12-05 16:31:52 · 1932 阅读 · 0 评论 -
freeRTOS及多任务创建
目录一、准备二、freeRTOS移植三、创建任务四、参考一、准备1.在freeROTS官网下载freeROTS源码,下载后解压2.新建一个文件夹freeRTOS,将刚才解压文件夹中的 FreeROTS\Source\ 目录下的所有文件复制到新建文件夹中3.将portable/RVDS中的CM3复制到keil文件夹中路径看图。4.将解压的源码文件夹中的FreeRTOS\Demo\CORTEX_stm32f103_keil中的FreeRTOSConfig.h复制到自己新建的文件夹中****原创 2020-12-04 20:18:10 · 693 阅读 · 0 评论 -
验证性实验
计算机网络验证性实验目录计算机网络验证性实验1.ipconfig2.ping3.tracert4.ARP1.ipconfig使用 ipconfig/all 查看自己计算机的网络配置。2.ping要测试到某计算机连通性,可以使用 ping 命令,也可直接使用 IP 地址。如图,ping百度,字节为ping包的大小,时间为往返的时间,TTL为包的生存时间值,包每转发一次则减一。使用 ping/? 命令了解该命令的各种选项并实际使用。如图,ping命令的所有用法。3.tracert要了解原创 2020-11-26 12:07:59 · 653 阅读 · 0 评论 -
Linux(Ubuntu或树莓派)的远程操作练习
目录一、设置ubuntu1.在虚拟机中将网络模式设置为桥接模式2.配置IP3.检测是否配置好二、使用putty登录Ubuntu1.创建新用户2.运行putty3.win10下使用FTP三、用VNC viewer访问ubantu4.vnc与远程桌面的区别四、树莓派一、设置ubuntu1.在虚拟机中将网络模式设置为桥接模式2.配置IPMAC地址选择自带那个。如上图配置。3.检测是否配置好Ubuntu和主机能够互相ping通,说明配置成功。ps:此处需要打开SSH网上打开SSH的方法很多原创 2020-11-09 23:31:37 · 222 阅读 · 0 评论 -
STM32嵌入式应用系统设计
目录一、可视化的代码跟踪调试1.安装KDBG2、使用二、Proteus仿真运行stm32程序一、可视化的代码跟踪调试1.安装KDBG使用语句sudo apt-get install kdbg 安装KDBG如图,但在使用时会提示缺少依赖包。ubuntu会给出另一个语句,运行该语句即可。等安装成功之后,在命令行输入kdbg即可运行。如图,即可使用。2、使用导入文件即可。二、Proteus仿真运行stm32程序...原创 2020-11-08 22:45:18 · 234 阅读 · 1 评论 -
C#编程和网络编程入门
目录一、用C#编写一个控制台程序(UDP协议)结果C#编写一个简单的Form窗口程序一、用C#编写一个控制台程序(UDP协议)使用UDP协议时,我们需要有一个服务器,一个客户端,所以我们需要两个VS,一边为Server,一边为Client。Server代码using System;using System.Net;using System.Net.Sockets;using System.Text;class UDPReceive{ static void Main(string原创 2020-10-31 14:26:02 · 1387 阅读 · 0 评论 -
GDB调试器及使用方法入门+opencv的使用
GDB调试器及使用方法入门目录GDB调试器及使用方法入门GDB的打开方式断点的使用使用命令l/list显示代码和行号总结GDB的打开方式程序要能被调试,必须包含调试信息编译程序时,通过gcc的-g选项为程序添加调试信息,例如:gcc –g –o helloworld helloworld.c在命令行窗口输入以下命令启动GDB:gdb [程序名]启动成功。断点的使用在GDB下我们可以使用断点来排除错误。以下我们使用一个例子来说明本次使用的代码为:#include<stdio原创 2020-10-28 18:59:00 · 125 阅读 · 0 评论 -
程序是如何借助第三方库函数完成代码设计的
程序是如何借助第三方库函数完成代码设计的目录程序是如何借助第三方库函数完成代码设计的一.光标库(curses)的主要函数功能二.以游客身份体验一下即将绝迹的远古时代的 BBS三.说明头文件和库文件都被安装到哪些目录中四.体会curses库如何被链接和使用一.光标库(curses)的主要函数功能initscr(): initscr()是一般 curses 程式必须先呼叫的函数, 一但这个函数被呼叫之後, 系统将根据终端机的形态并启动 curses 模式.endwin(): curses()通常以呼原创 2020-10-16 17:53:11 · 291 阅读 · 1 评论 -
使用cl.exe和link.exe编译运行MFC
使用cl.exe和link.exe编译运行MFC和API程序环境系统为win10IDE 为vs2017一、MFC1.创建一个MFC程序如何创建一个最简单的MFC程序:https://blog.csdn.net/weixin_48547489/article/details/1090789612.配置环境变量1.在桌面右击此电脑->属性->高级系统设置->环境变量->用户变量2.找到Path后,点击编辑3.在自己电脑中搜索cl.exe并将该文件的路径复制粘贴原创 2020-10-14 21:15:25 · 274 阅读 · 0 评论 -
第一个MFC程序及它的运行流程
第一个MFC程序及它的运行流程步骤1.创建空项目并配置属性属性配置如下,在项目属性中改为以下两项。2.书写代码MyApp.h头文件#pragma once#define _WIN32_WINNT 0x0502 //不写这个会有警告#include <afxwin.h>class MyApp :public CWinApp{public: virtual BOOL InitInstance();};class MyMainWindow :public CF原创 2020-10-14 17:21:01 · 643 阅读 · 0 评论 -
一个简单的51程序设计与仿真
一个简单的51程序设计与仿真1.在Keil uVision5 C51中设计程序并生成hex后缀文件如何使用Keil uVision5请看以下链接:[https://blog.csdn.net/weixin_48547489/article/details/108976568]:代码如下:#include <reg51.h>#include <intrins.h>void delay_ms(int a){ int i,j; for(i=0;i<a;i++)原创 2020-10-09 16:45:33 · 470 阅读 · 0 评论 -
STM32的简单程序
STM32的简单程序步骤建立一个工程文件,选择配置选择芯片在工程中建立一个main.c文件并写入一下代码:#define PERIPH_BASE ((unsigned int)0x40000000)#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)#define GPIOB_BASE原创 2020-10-09 12:54:44 · 1312 阅读 · 0 评论 -
Windows API程序设计
Windows API程序设计(窗口创建)目的了解 windows操作系统应用程序开发的基本概念,win32 API函数、消息与事件驱动;掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;创建步骤设计一个窗口类注册窗口类创建窗口显示及更新窗口入口函数int WINAPI WinMain(HINSTANCE hInstance, //应用程序的入口 HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmd原创 2020-09-23 12:37:17 · 1106 阅读 · 0 评论