自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Phthon矩阵运算基础

一.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]])12(5)加减法运算a + ba - b1233.矩阵乘法(1)二维数组创建两个矩阵A = np.array([[

2021-07-16 18:22:26 194

原创 猫狗识别尝试

一.实验准备1.软件自行下载Anaconda3二.实验过程在 Jupyter Notebook中实验1.数据集(1)下载 百度网盘下载kaggle网站的数据集下载地址: https://www.kaggle.com/lizhensheng/-2000(2)分类2.代码import tensorflow as tfimport kerasimport os, shutil # 原始目录所在的路径original_dataset_dir = 'G:\\Cat_And_Dog\\kag

2021-06-30 21:45:46 290 1

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

一.信息熵信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。信息熵是通过一组具有任意概率的事件集合来定义的。1.理论提出 信息论之父 C. E. Shannon 在 1948 年发表的论文“通信的数学理论( A Mathematical Theory of Communication )”中指出,任何信息都存在冗余,冗余大小与信息中每个符号(数字、字母或单词)的出现概率或者说不确定性有关。 Shannon 借鉴了热力学的概念,把信息中排除了冗余后的平均信息量称为“信息

2021-06-30 21:19:50 214

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

2.查准率评价指标来看,算法2都要优于算法1,从查全率和F1度量评价指标来看,算法1都要优于算法2。总的来说,算法2更好

2021-06-30 21:14:16 104

原创 规划问题求解

一.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#构造拉格朗日函数L=f+k*g#求导dx = diff(L, x) # 对x求偏导print("

2021-06-30 21:09:12 190

原创 FPGA的NIOS-II开发入门

流水灯显示(一)硬件部分设计1.新建工程2.系统设计Tools→Qsys保存并输入文件名为 kernel,然后如图设置时钟3.添加外围组件添加 Nios II 32-bit CPU在菜单中搜索添加add然后会弹出元件配置窗口,我们不需要选择,默认配置即可4.设置及操作(1)连线 进行 clk、reset、avalon_jtag_slave 的连线,以及中断 irq 连线,中断号设为 0。(2)On Chip 添加On Chip 核 (3)PIO 添加 PIO 接口 (4)System

2021-06-30 20:41:56 120

原创 HLS编程环境

1.HLS是什么?与VHDL/Verilog有什么关系?HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。相比于FLV,HLS在iPhone和大部分android手机浏览器上的支持非常给力。HLS与VHDL有什么关系

2021-06-30 00:27:28 147

原创 Verilog巩固编程

一.电路相关练习门电路相关练习(1)非门代码// A code blockvar foo = 'bar';module top_module( input in, output out ); assign out=~in;endmodule结果(2)与门代码// A code blockvar foo = 'bar';module top_module( input a, input b, output out ); assign ou

2021-06-30 00:11:04 67

原创 复习数字电路基础知识

复习数字电路基础知识;安装Quartus-II软件,进行数字电路的仿真与验证。安装Quartus-II 13 和Modelsim。 可参考:https://blog.csdn.net/qq_43279579/article/details/115158140https://blog.csdn.net/qq_43279579/article/details/115176423原子哥教学视频:https://www.bilibili.com/video/BV194411f7GD?p=5在 Quart

2021-04-07 21:39:44 154

原创 基于Quartus-II软件完成一个1位全加器的设计

基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及 2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。

2021-04-07 21:35:55 1499

原创 2021-03-21

ROS通信编程与仿真工具学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。用gazebo 仿真器搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比如运动场、

2021-03-21 16:14:27 51

原创 ROS入门级小实验(运行小海龟demo)

ROS入门级小实验实验开始前,我先来回答几个问题。问题一: 什么是ROS?简单来说ROS是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。再进一步,ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是"节点")框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都

2021-03-05 22:01:41 1720 1

原创 完成一个stm32的简单程序的编译和一个51程序设计

完成一个stm32的简单程序的编译和一个51程序设计一 .MDK安装1.直接在官网上下载或者其他路劲2.MDK注册通过其它路径下载的安装包里会自带一个注册机crack.exe,在 keygen.exe 里面,设置 Target为 ARM,然后拷贝 MDK License Management 界面里面的 CID 号,到 keygen.exe 里面 CID栏,点击:Generate,即可获得注册码拷贝注册码到 License Management 里面,点击 Add LIC 即可完成注册二.

2021-01-22 21:17:38 252

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

本次实验是完成一个基于JSP的数据查询Web系统。首先我们需要有以下准备一下工具。1,Eslipse2,mysql3,tomact4,Navicat以上工具我早前都有安装过就不再叙述如何安装了,有一点需要注意,mysql的版本推荐大家使用5.7.27左右版本,而非正常的8.0.21版本。如有需要安装的,直接搜索到官网安装即可。接下来直接上手第一步是调环境变量。要让系统变量中(第二个框事系统变量)有path和classpath这两个变量,方法是:点击新建,变量名:path,变量值:刚刚

2021-01-15 23:55:33 276

原创 STM32输出PWM波形

一、什么是PWMPWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。...

2021-01-09 17:02:04 1773 1

原创 HTTP和MQTT协议实践

实验任务如下:一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现:1)读取指定城市的天气预报信息;2)给指定手机号码发送验证码;提示:参考课堂上给的培训视频和课件资料。二. 学习和熟悉MQTT 协议1)在本机上安装MQTT服务器和客户端软件,练习消息发布与订阅,比如自定义一个天气预报的消息主题。 提示:可以利用课堂教学资料或网上资源。2)利用网上提供的MQTT服务,编写MQT

2021-01-07 22:09:12 184

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

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

2020-12-22 21:44:41 610

原创 STM32串口通讯

学习相关资料,说名基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异。学习和阅读“零死角玩转STM32F103–指南者”文档中的第20、21章内容,完成STM32的USART窗口通讯程序,要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。参考网址:..

2020-12-06 21:12:08 91

原创 绘制stm32最小系统PCB图

使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误PCB图输出为Gerber光绘文件(可发给PCB工厂生产)。参考网址:https://www.bilibili.com/video/BV1Ab411K7yp/?spm_id_from=333.788.videocard.0https://www.bilibili.com/video/BV17E411x7

2020-12-06 21:06:18 56

原创 Socket实战

以“金庸梦“游戏的客户端连接服务器、断开服务器为例,用wireshark抓包分析TCP协议的三次握手连接、四次握手断开,与计算机网络原理进行验证;用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程。完成“网络编程技术”参考书上 “2.11 原始套接字编程”中的Teardrop代码编程,伪造一个虚假地址的IP包,包的内容填入Fake News。发送此包。并用wireshark抓包进行验证。完成“网络编程技术”参考书上 “2.12 SOCKET应用实例”中的两个编程实例,并在ubunt

2020-12-06 21:02:39 147

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

将虚拟机Ubuntu系统的网络连接设置为“桥接模式”,并配置Ubuntu的IP、网关参数,保证其他同学的win10系统能够ping通你的Ubuntu; 将树莓派配置在自动联网模式,保证其他同学的win10系统能够ping通你的Ubuntu; 然后,在Ubuntu和树莓派上分别用 sudo adduser添加2个用户名classmate1,、classmate2,密码均为123456;让同学使用创建账号在win10下用putty或xshell远程登录你的Ubunt系统、树莓派系统(注意要打开S..

2020-11-11 22:24:56 80

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

一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在前次作业中命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率。可选择以下方法之一:可视化前端 Kdbg。 参考网址: https://blog.csdn.net/weixin_43820951/article/details/108817882可视化前端 Insight。有点older,不推荐。参考网址:https://wiki.ubuntu.org.cn/Insi

2020-11-11 22:20:44 99

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

1.用C#编写一个命令行/控制台hello world程序,实现如下功能:在屏幕上连续输出50行“hello cqjtu!重交物联2018级”;同时打开一个网络UDP 套接字,向室友电脑或树莓派发送这50行消息。2.用VS2015/2017 的C#编写一个简单的Form窗口程序,有一个文本框 textEdit和一个发送按钮button,运行程序后,可以在文本框里输入文字,如“hello cqjtu!重交物联2018级”,点击button,将这些文字发送给室友电脑或树莓派,采用UDP套接字;3.安装wir

2020-10-31 20:59:08 97

原创 GCC背后的故事

GCC背后的故事及GCC与库的爱情一、用GCC生成.a静态库和.so动态库1️⃣、创建一个实验文件夹,并在该文件夹下创建3个子程序hello.h、hello.c、main.c程序hello.h内容如下:#ifndefHELLO_H #defineHELLO_H voidhello(constchar*name); #endif//HELLO_H程序hello.c内容如下:#include<stdio.h> voidhello(constchar*name) { pr

2020-10-17 21:50:08 141

原创 完成一个简单的MFC窗口程序

完成一个简单的MFC程序1.用vs2017建立MFC程序2.把源文件中的留下pch.cpp 再新建文件3.输入代码#include "pch.h" // 引入MFC的库// 继承了CFrameWnd的子类CFristMFC,主要实现了Window窗口class CFristMFC : public CFrameWnd{public: CFristMFC() { Create(NULL, _T("First MFCApplication"), WS_OVERLAPPEDWIN

2020-10-15 17:49:26 383 1

原创 安装mdk5软件、安装stm32包、熟悉mdk开发环境、完成一个stm32的简单程序的编译

安装mdk5软件、安装stm32包,熟悉mdk开发环境、完成一个stm32的简单程序的编译mdk安装1.通过指导老师提供的安装途径安装2.完成注册(自助注册机)3.具体步骤找到注册机注册机crack.exe→在 keygen.exe 里面,设置 Target为 ARM→拷贝 MDK License Management 界面里面的 CID 号→复制到 keygen.exe 里面 CID栏→点击Generate,即可获得注册码→拷贝注册码到 License Management 里**→点击 A

2020-10-08 22:21:34 489

空空如也

空空如也

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

TA关注的人

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