- 博客(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
原创 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关注的人