- 博客(54)
- 资源 (4)
- 收藏
- 关注

原创 在Matlab中绘制系统的根轨迹图
在Matlab中绘制系统的根轨迹图例如某系统的开环传递函数为:通过上面的开环传递函数可以直接求出2个开环共轭复零点,以及5个开环极点,然后确定根轨迹分支数…自己画根轨迹图的话还是比较麻烦的,这么简单的事就交给计算机干吧!下面就是在Matlab中进行编程来完成系统根轨迹的绘制:num=[1,2,4]; %开环传函分子多项式系数den...
2019-01-11 00:41:41
95467
13
原创 【喜欢的诗词】满江红·怒发冲冠
满江红·怒发冲冠 宋—岳飞怒发冲冠,凭阑处、潇潇雨歇。抬望眼,仰天长啸,壮怀激烈。三十功名尘与土,八千里路云和月。莫等闲、白了少年头,空悲切。靖康耻,犹未雪。臣子恨,何时灭。驾长车,踏破贺兰山缺。壮志饥餐胡虏肉,笑谈渴饮匈奴血。待从头、收拾旧山河,朝天阙。...
2022-03-11 16:50:56
104
转载 Keil仿真——error 65: access violation at 0x40021000 : no ‘read‘ permission的解决办法
本文转载
2022-03-05 13:25:45
4231
8
原创 Visual Studio安装image watch
今天新装了VS2017,发现之前的image watch装不上了,原来是版本不对,简单记录一下。官网下载image watch插件image watch官网下载链接根据VS版本下载对应版本的image watch,下载完成后直接双击安装即可。安装成功后打开VS就可以看见啦VS中直接下载安装工具—>扩展和更新—>搜索image watch安装完成后在调试代码的时候就直接弹出image watch窗口了注意不要直接运行,只有在合适位置设置了断点或者单步调试的时候才能
2021-12-25 13:11:03
787
转载 【硬件】晶振相关知识
一、简介晶振是数字电路的心脏,就是因为所有的数字电路都需要一个频率高度稳定的工作时钟信号,为电路的工作提供时序基准,使各个模块的工作能够有条不紊的进行下去。而LC振荡器稳定性较差,频率容易漂移(即产生的交流信号频率容易变化),所以最常见的就是用晶振来解决,可以说只要有数字电路的地方就可以见到晶振。在振荡器中采用一个特殊的元件——石英晶体,可以产生高度稳定的信号,这种采用石英晶体的振荡器称为晶体振荡器。二、符号三、分类晶振的分类: 晶体振荡器也分为 无源晶振 和 有源晶振 两种类型。无源晶
2021-12-20 21:57:03
466
原创 三维重建笔记——Linux环境下openMVG的安装
参考:openMVG Wikilinux系统版本:Ubuntu 18.04.6 LTSRequired tools:CMake ,git , C/C++ compiler like Visual Studio or GCC1.openMVG下载、编译、安装1.1下载网络好的话可以直接从Github下载openMVG源码:git clone --recursive https://github.com/openMVG/openMVG.git或者可以从Gitee国内的镜像源下载openM...
2021-12-01 11:57:05
1728
4
原创 基于E220-400T30D模块实现简单的Lora无线通信
1.模块简介用户手册下载E220-400T30D采用全新一代的LoRa扩频技术,基于LLCC68芯片方案设计的无线串口模块(UART)。具有多种传输方式,工作在(410.125~493.125MHz)频段(默认433.125MHz),TTL 电平输出,兼容3.3V 与5V 的IO 口电压。2.工作模式模式M1M0模式介绍备注传输模式00串口打开,无线打开,透明传输WOR发送模式01WOR发送方WOR接收模式10WOR接收方支持空中唤.
2021-11-25 20:52:50
4396
6
原创 STM32CubeMX生成MDK-ARM工程
SMT32CubeMX的安装可以参考博客:https://blog.csdn.net/xiaopikadi/article/details/1209888631.打开STM32CubeMX选择新建Project2.选择单片机型号;3.根据个人需要配置自己需要的功能,如下图:4.ProjectManager配置完成后到ProjectManager界面,工程命名,存储路径选择,IDE选择,最后点GENERATE CODE就OK拉!如下图:5.用MDK-ARM打开工程...
2021-10-27 12:02:05
1324
原创 STM32CubeMx安装步骤
1.Java环境安装安装STM32Cube之前需要先安装Java环境,否则STM32CubeMX安装不了!Java下载地址:https://www.java.com/en/download/manual.jsp64位的电脑一定要下载对应64-bit版本的!安装很简单,过程略。2.STM32CubeMX安装1.下载下载地址1:官网下载下载地址2:云盘下载 (提取码:7hhz)2.安装找到STM32CubeMX软件的压缩包,解压,开始安装;顺着步骤一直点Next就行。按照个人需要修
2021-10-27 11:12:25
448
原创 ATK1218-BD_GPS定位模块消息输出格式配置
配套软件下载链接:https://pan.baidu.com/s/1-ubngbyGdERs80DHPvxaGQ提取码:w4pf配置GPS模块消息输出格式默认波特率: 38400这里我把协议配置成了只接收经纬度信息的格式;配置成功后可以看到接收自GPS模块经纬度信息;GPS的更新速度也可以在配置软件中设置,如下图;其他可以通过接收自GPS模块的倒数第6个字符‘A’(Valid)和‘N’(Not valid)来判断当前的定位数据是否有效,如下图:接收到的是无效数据:接收.
2021-10-15 14:24:14
2100
11
转载 浮点数在计算机中是如何表示的?
转载作者: java架构进阶链接: https://www.jianshu.com/p/35994159bd7b来源: 简书前几天,面试的时候遇到一道C语言题:#include <stdio.h>void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的值为:%d\n",num); /* 显示num的整
2021-09-09 12:19:40
1519
原创 虚拟音乐世界
1. 架子鼓模拟器链接:架子鼓模拟器可以通过鼠标或者键盘来控制或者2. 钢琴模拟器链接:钢琴模拟器3. 自然声音的模拟链接:可以模拟海上的声音,咖啡馆小酒吧喧闹
2021-06-08 13:01:37
69
原创 深度学习笔记1——线性模型相关
说明:代码和数据参考于刘老师的视频教程《PyTorch深度学习实践》1. y=w*x模型1.1 源代码:import numpy as npimport matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0]y_data = [2.0, 4.0, 6.0]def forward(x): return x * wdef loss(x, y): y_pred = forward(x) return (y_pred - y).
2021-03-11 09:18:33
125
原创 OpenCV笔记15——在VS中读取外部USB相机的图像数据
1.实验代码#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){ VideoCapture camera(CV_CAP_DSHOW); Mat img,gray; while (1) { camera >> img; imshow("USB_Camera_Input", img); cvtColor.
2020-11-29 19:39:18
392
原创 在Matlab中绘制阿基米德螺线
1.数学表达式阿基米德螺线(Archimedean spiral),亦称“等速螺线”。当一点P沿动射线OP以等速率运动的同时,这射线又以等角速度绕点O旋转,点P的轨迹称为“阿基米德螺线”。它的极坐标方程为: ,这种螺线的每条臂的间距永远相等于。参考链接:https://zh.wikipedia.iwiki.eu.org/wiki/%E9%98%BF%E5%9F%BA%E7%B1%B3%E5%BE%B7%E8%9E%BA%E7%BA%BF2.Matlab实现2.1 代码a=0;%起始位置.
2020-11-19 15:10:51
5713
原创 OpenCV笔记14——图像处理基础知识
1.图像的深度图像深度是针对一个像素点而言的,一幅图像的细腻程度就体现在像素的深度上;如果一幅图像的深度是3位,3通道的,那么它能显示的所有颜色就只有8种(2^3),2.图像分辨率用以描述影像细节分辨能力,通俗的说就是单位面积内的像素点数量!对电脑显示器等,分辨率是用像素数目衡量;对数字文件印刷,分辨率是通常用每英寸所含点或像素〔dpi〕(Dots Per Inch,每英寸点数)来衡量。(图自维基百科)...
2020-10-31 17:00:24
336
原创 OpenCV笔记13——图像的几何变换(旋转,平移,缩放,仿射,透射)
1.相关API通过下面的API就可以进行一般的平移,旋转,缩放,仿射等操作;图像变形扭曲:2.平移变换2.1原理下面是二维图像一般情况下的变换矩阵(旋转+平移),当我们只需要平移的时候,取Theta的值为0,a和b的值就代表了图像沿x轴和y轴移动的距离;进一步简化:将上式展开:2.2实验代码 Mat src = imread("E:/image/girl2.jpg"); Mat mov_mat = (Mat_<double>(2, 3) <&l.
2020-10-28 19:40:47
550
原创 OpenCV笔记12——直方图均衡化、直方图计算以及相似度比较(附椒盐噪声添加方法)
1.直方图均衡化—API输入输出图像必须是单通道8位的图像!!!可以在输入图像上直接进行操作。2.单通道图像直方图均衡化实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat img = imread("E:/image/flower2.jpg"); if (img.empty())printf(
2020-10-24 16:15:57
680
转载 OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2020-10-21 16:34:47
329
原创 IAR8.3安装步骤
备注一下IAR的安装过程,免得下次又忘记怎么安装了…1.下载安装包;云盘链接:IAR8.3资源链接 ;提取码:o21g注册机资源链接 ;提取码:sa4i2.以管理员身份运行;3.点击第一个,如下图;(也可以在这个界面安装驱动)4.一路“Next”;5.选择安装路径,如下图;6.继续“Next”,等待安装完成;7.断网;8.在Help中打开License Manager,如下:选择离线激活;9.打开注册机,选择对应型号的MCU;生成License Number;1.
2020-10-20 23:38:42
5466
9
原创 2020年STM32全国研讨会简单记录
简单记录分享一下之前观看STM32研讨会直播的一些内容;1. STM32Lxx低功耗相关2. STM32工业相关3. STM32物联网相关4. MPU相关5.GUI相关6.传感器相关
2020-10-19 10:40:36
154
原创 OpenCV笔记10——寻找轮廓和凸包以及绘制轮廓的外接矩形和圆
1.寻找轮廓1.1 相关API说明:第一个参数:输入的图像是经过边缘提取处理后的二值化图像;conturs向量是用来存储轮廓点的,可以这样理解:一个轮廓的所有点用一个小容器vector,所有小容器再用一个大容器vector装起来,所以像下面这样定义第二个参数:vector<vector<Point>> contours;,相当于是一个二维向量吧,如下:第三个参数是轮廓的索引值;第四个参数:轮廓检索模式,有四种,如下:第一种:cv::RETR_EXTERNAL.
2020-10-15 19:03:04
756
原创 OpenCV笔记9——学习使用cmake生成opencv源码工程
1.什么是cmake1.cmake百度百科2.cmake入门实战3.深入浅出CMake(一):基础篇2.cmake的下载和安装2.1.cmake的下载1.官网下载链接:cmake官方下载链接2.国内网络平台下载:cmake2.17.2下载链接2.2.cmake的安装参考博客:Windows下CMake安装教程3.使用cmake生成opencv源码工程关于生成源码工程以及编译工程的更多细节参考毛星云大佬的博客;博客链接:【OpenCV入门教程之七】 玩转OpenCV源代码:生成Ope.
2020-10-15 18:55:07
87
原创 OpenCV笔记8——图像的形态学操作(腐蚀、膨胀、开操作、闭操作以及形态学梯度)
我一般是这样理解的:因为平时在处理二值化图像的时候都是以黑色作为背景,白色显示目标物体object,所以腐蚀和膨胀操作都是针对我们object的;腐蚀:就是要用黑色的背景去慢慢侵蚀我们object的四周,使其直至完全变成黑色;膨胀:使我们的object向四周膨胀变大,覆盖周边的黑色;1.腐蚀1.1相关API1.2实验代码1.3运行结果2.膨胀2.1相关API2.2实验代码2.3运行结果3.开操作3.1相关API3.2实验代码3.3运行结果4.闭操作API和开操作相同;.
2020-10-14 23:03:53
321
原创 OpenCV笔记7——霍夫变换直线检测和圆检测
1.霍夫变换的数学原理关于霍夫变换的原理可以参考下面这位大佬的博客:霍夫变换原理这篇博客的作者对霍夫变换的原理解释的非常详细;2.代码实现1> HoughLinesP()相关API:代码:#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat img = imread("E:/box.jpg");//从指定路径加载图像,注意在Window
2020-10-07 22:21:50
263
原创 OpenCV笔记5——图像的重映射
图像的重映射,和初中学过的函数映射差不多是一个概念,大概就是把一幅图像中的像素点按照某种特定的关系重新排列;生活中最常接触的比如像上面这幅图中的镜像,还有爱自拍的你肯定会发现我们手机前置镜头和后置摄像头拍摄出来的图片是不一样的,这些效果都可以通过重映射是来实现。相关API:**注:**最后两个参数可以忽略不写,即选择默认参数;实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace c.
2020-10-06 19:20:30
220
VC_redist.x64.exe
2021-03-13
MG995-945-995舵机的参考资料剖析.doc
2019-05-24
数电交通灯课程设计(附Multisim仿真电路)
2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人