自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何调整Vivado菜单栏字体大小

Vivado菜单字体调整

2023-07-19 17:06:30 2733 1

原创 树莓派4B安装OpenCV4.1(pip命令安装)

安装步骤1.准备工作2.安装需要的库2.1 依赖库2.2 numpy3.找到numpy对应的opencv版本4.命令行安装如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.准备工作硬件:16GB及以上的SD卡软件:Raspberry Pi OS(Raspbian)3

2021-08-24 20:09:18 1851 2

原创 数字角频率——连续时间信号与离散时间信号的桥梁

前言公式 ω=ΩT 在信号与系统中就曾出现,在数字信号处理课程中更会常常碰到,其中ω是数字角频率,Ω是模拟角频率,T是采样周期;这个既熟悉又陌生的公式是什么推导得出的,又有着怎样的物理含义?我们可以发现:ω=ΩT好似一座桥梁,将模拟信号与数字信号通过采样联系起来,因此要想搞清楚各个频率的关系,我们应从连续时间信号的采样谈起。文章目录前言一、采样周期二、理想采样——冲激串采样1.周期冲激串采样三、从频域看采样信号1.采样信号(连续)的CTFT2.采样信号(离散)的DTFT3.用采样信号的CTFT表示

2021-03-02 14:44:28 3139 2

原创 PAT(Basic Level)总结(1020~1038)

前言这是第2篇博客来总结PAT Basic Level 1020~1038题。文章目录前言解题关键词1020102110031004100510061007100810091010101110121013101410151016101710181019总结解题关键词分类讨论、STL的简单使用(C with STL)1020月饼 (25 分)总结:1.声明一个结构体存储一种月饼信息:库存、总价、单价,调用sort函数对月饼单价进行排序。2.为使得收益最大化,采用一种简单的贪心算法:按价

2021-03-01 15:04:47 247

原创 PAT(Basic Level)总结(1001~1019)

前言最近开始刷PAT乙级的题目,乙级题目共有95道,我计划写5篇博客来总结刷题的过程。这是第1篇博客来记录1001~1019题的心得体会。文章目录前言解题关键词100110021.大数处理2.字符数字转化为相应整数3.输出格式要求1003二、使用步骤1.引入库2.读入数据总结解题关键词分类讨论、STL的简单使用1001害死人不偿命的(3n+1)猜想(15 分)总结:分奇偶讨论、自增计数(count++)1002写出这个数(20 分)1.大数处理由于C++没有类似于Java的Big

2021-02-13 15:57:13 320 3

原创 NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。二、解决办法此时首先观察register窗口若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。从第21个位置起的连续四个字节是LR的值,

2021-01-06 23:12:10 2500 3

原创 51单片机基于定时器实现呼吸灯(C8051F020单片机)

一、实现思路原理:利用PWM信号控制LED灯的亮暗程度,实现LED灯由暗到亮又由亮到暗的渐变过程。方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波。二、关键问题1.设定PWM的周期:由于人眼的视觉暂留效果,为避免视觉上灯的闪烁,PWM方波的频率至少大于30Hz。可以取PWM的周期为10ms,即频率为100Hz。实现方式:可以使用定时器0的实现10ms定时。2设定占空比步进间隔步进时间间隔应小于人眼的视觉暂留效果,即小于30Hz,保证LED亮暗的变化能够被人

2021-01-03 11:50:00 5187 1

原创 动态内存管理malloc/free

一、基本步骤1.调用malloc函数分配内存。2.用分配的内存编写应用程序。3.调用free函数释放内存。例:int *ptr = (int *)malloc(sizeof(int));* ptr = 100;printf("*ptr = %d\n", *ptr);free(ptr);二、malloc函数1.作用:从堆上分配内存。2.函数原型:void * malloc(size_t);3.函数参数:指定要分配的字节数。注:size_t类型表示C中任何对象所能

2020-09-20 18:54:14 108

原创 解决VSCode出现“launch: program ...... does not exist”的问题

一、问题描述C++源文件进行调试(按下F5)出现第一个弹窗,点击“仍要调试”出现第二个弹窗。二、问题解决1.找到cpp配置文件中的tasks.json和launch.json2.使两者的label内容相同,如都为“Compile”。3.更改task.json的args中的参数:“${fileDirname}/${fileBasenameNoExtension}” 注:task中的${fileDirname}/${fileBasenameNoExtension}用于指定输出文.

2020-09-04 13:22:48 161550 43

原创 解决J-Link RTT Viewer不能自动打印输出的问题

一、环境1.J-Link RTT Viewer V6.20b2.Keil μvision V5.21二、解决办法1.点击Keil主页面的锤子,再点击Debug按钮,进入J-Link的settings。2.勾选Reset and Run即可。三、效果调用SEGGER_RTT库的打印函数:int SEGGER_RTT_printf (unsigned BufferIndex, const char * sFormat, ...)1.未勾选前2.勾选后再烧写程.

2020-08-07 17:17:24 4412

原创 二维数组的冒泡/选择排序(两种实现方法)

一、思路1.降维排序一种思路是先将二维数组转化为一维数组,再利用一维数组的排序算法进行排序,最后转换回二维数组。2.使用指针直接操作数组元素另一种思路是直接对二维数组进行排序,可以利用二维数组在内存中是顺序排放的性质,通过递增指针遍历每个数组元素,进而进行比较移位,完成排序。二、Show me the code.实验不是很难,直接上冒泡排序和选择排序的代码。1.冒泡排序(1)降维排序#include <stdio.h>#define ROW 3#define COL 4v

2020-07-18 16:31:30 11687 2

原创 详解步进电机原理及其正反转驱动程序(51单片机)

一、步进电机简要原理1.步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。2.非超载时,电机转速、转过的角度取决于脉冲信号的频率和脉冲数。3.线性关系:给电机施加一个脉冲,电机转过一个步距角。二、步进电机驱动方式单极性 (unipolar) 和双极性 (bipolar) 是步进电机最常采用的两种驱动架构。1.单极性驱动电路使用四颗晶体管来驱动步进电机的两组相位,电机结构则如图1...

2020-07-17 19:26:42 33572 12

空空如也

空空如也

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

TA关注的人

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