自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

年轻人总是要为一些自己认为有意义的事情而废寝忘食,通宵达旦,直至白发方休...

原创 【RT-Thread学习】知识点总结(汇总版)

线程的大小是在栈(STACK)中分配的 使用RT-Thread Studio下载完毕程序后,需要重新复位STM32 线程的各个状态:

2020-01-31 12:24:56 302 0

原创 RAM程序编译对应的 Code RO-data RW-data ZI-data含义

编译完成可以看到: Program Size: Code=54872 RO-data=8656 RW-data=764 ZI-data=21812 在keil中的map文件可以看到如下信息: Total RO Size (Code + RO Data) 185...

2020-01-31 10:09:00 190 0

原创 【STM32使用内部RC振荡器】2、定时器配置

在这里插入代码片

2020-01-28 17:19:29 199 0

原创 单片机中的堆栈

一块RAM 分为了 堆 和 栈 注意1 函数的局部变量过多,导致栈(STACK)越界,出现程序跑错乱,重启 / 死机的现象。 因为STACK是往下增长,所以会占用 Heap 的地方 解决方法:1,确定程序没有问题 2,增大Stack 注意2 不能够使用malloc分配出内存,可增大...

2020-01-28 17:02:49 213 0

原创 【笨鸟先飞 - 求职】

有大公司实习(intern)的经历,对于找工作特别有用!(intern重要的并不在于你具体作了什么工作,而在于你在哪里或者说哪个公司作intern) 面试也要准备英语口语 找人内推(熟人、微博、知乎) 简历和投稿信(COVER LETTER)都要准备中英文的! 开发类简历 突出的是使用了哪些工...

2020-01-22 13:36:33 400 0

原创 STM32-IAP学习笔记

一、IAP名词解释 所谓的IAP(在应用编程)说白了,功能就是可以实现用户程序的升级。为此实际开发中需要准备两份工程代码,一份工程代码我们称之为BootLoader程序,另一份工程代码我们称之为APP程序。 在实际操作过程中是先通过软件(如keilMDK的download按钮)手动下载第一份Boo...

2020-01-18 17:07:07 2977 0

原创 【IOT开发】MQTT知识(总结版)

1、消息等级QOS 一般呢,订阅设置为0,就可以了,那就说一下这个消息等级有什么用吧! 咱发送数据的时候也会携带一个消息等级: 假设是0 那么这条消息是不是真的发给MQTT服务器(Broker)了,就不知道了,如果设备多个,还真不敢保证真的发给服务器了。 假设是1 那么一个客户端发送消息以后呢,...

2020-01-17 20:57:32 497 0

原创 Matlab对图像的傅里叶变换初探

原图像: clc; clear; I=imread('1.jpg'); % 读取图像 I=rgb2gray(I); % RGB图像转换为灰度图 - (可试试去掉然后做对比) I=im2double(I); % 图...

2020-01-17 20:41:57 10541 2

原创 巴特沃兹低通滤波器设计之已知阶数及3dB截止频率,求增益响应曲线

代码如下 % 4阶模拟巴特沃斯低通滤波器设计 clc; clear; % 15位近似定点数 format long; % 确定零点/极点/增益因子 [z,p,k] = buttap(4); disp('极点位于');disp(p); % 传递函数系数的确定...

2020-01-17 20:41:52 2909 0

原创 巴特沃兹低通滤波器设计之阶数确定

文章目录题目代码输出 题目 已知一个具有最大平坦低通特性的传输函数Ha(s)H_{a}(s)Ha​(s)的1dB截止频率为1kHz,它在5kHz处有一个40dB的最小衰减,试确定它的最低阶数。 代码 clc clear Wp = 2*pi*1000; Ws = 2*pi*5000; Rp = 1...

2020-01-17 20:41:43 4608 0

原创 获取微信中的音频方法

针对我的chrome浏览器 step1、把微信对应的文章用PC浏览器打开 step2、F12 -> 进入审查元素界面 step3、依次按照下图操作。注意如果name中没有东西,可以先在网页上播放一下音频。 step4、复制对应的链接到新的标签页,然后另存为即可。 ...

2020-01-17 20:41:32 982 0

原创 MATLAB中的信号短时傅里叶变换获得信号的时频联合分析

短时傅里叶变换 -> 时频联合分析 双音多频DTMF 对于一个声音,如果能够检测出其中高频和低频的频率,就可以指出对应的按键编码。 现在可以通过专用的数字处理芯片直接获得双音频解码,也可以通过计算软件进行解码,后者就是这篇博文将要演示的。...

2020-01-17 20:41:23 1160 0

原创 Matlab中的DSP应用中的tf2zp函数及zplane(z,p)

[z,p,K]=tf2zp(num,den)求得有理分式形式的系统转移函数的零、极点 zplane(z,p)绘出零、极点分布图

2020-01-17 20:41:14 4250 0

原创 Matlab中的DSP应用中的freqs函数

注意这是个S域分析… 返回量H则包含了离散系统频响在0——pi范围内N个频率等分点的值,向量w则包含范围内N个频率等分点。调用中若N默认,默认值为512。 clc; clear; a = [1 0.4 1]; b = [0.2 0.3 1]; w = logspace(-1, 1)...

2020-01-17 20:41:03 1570 0

原创 Matlab中DSP的系统函数的表示法及其转换

系统函数表示 一、传递函数法 a=[1 a(2) a(3)… a(N)] b=[b(1) b(2)… b(M)] 二、零极点增益法 零点向量 Z=[z1 z2 zM-1]; 极点向量 P=[z1,z2,…,zN-1] k为系统增益。 三、部分分式法 分母极点向量 ...

2020-01-17 20:40:49 953 0

原创 DSP实验报告(四)之数字滤波器结构

一、生成如下因果无限冲激响应传输函数的级联实现,画出级联实现的结构图。 程序 clc; clear; format rat; num = input('分子系数向量 = '); den = input('分母系数向量 = '); [z,...

2020-01-17 20:40:41 970 0

原创 DSP实验报告(三)之连续时间信号的数字处理

一、对连续时间信号进行离散抽样,样例程序 clf; t = 0:0.0005:1; f = 3; xa = cos(2*pi*f*t); subplot(2,1,1) plot(t,xa);grid xlabel('Time, msec');ylabel('Ampli...

2020-01-17 20:40:28 813 0

原创 DSP实验报告(二)之离散时间信号和线性时不变离散时间系统的频域分析

长度为6的滑动平均滤波器的增益响应 clf; M = 6;%设定滤波器的长度 num = ones(1,M)/M; [g,w] = gain(num,1);%求增益函数 plot(w/pi,g);grid axis([0 1 -50 0.5]) xlabel('\omega /\pi&#...

2020-01-17 20:40:22 321 0

原创 DSP实验报告(一)之离散时间信号和系统的时域分析

一、产生如下因果线性时不变系统的冲激响应的前45个样本并绘图: clf; N = 45; num = [0.9 -0.45 0.35 0.002]; den = [1 0.71 -0.46 -0.62]; y = impz(num,den,N); % Plot the impulse respo...

2020-01-17 20:40:15 1249 0

原创 巴特沃斯滤波器设计中的常用函数

1、[z p k] = buttap(N) 计算3dB截止频率为1,阶数为N的归一化巴特沃斯低通滤波器,输出为零点、极点、系统增益。 要想得到对应的传输函数,可以[b, a] = zp2tf(z, p, k),b和a分别对应传输函数的分子和分母系数。 2、[num den] = butter(N,...

2020-01-17 20:40:05 3201 0

原创 Matlab中的DSP应用中的impinvar函数

利用脉冲响应不变法,把下列S域的模拟滤波器转换为数字滤波器 clc; clear; b=[1,1]; a=[1 5 6]; T=0.1; [bz,az]=impinvar(b,a,1/T) 输出 bz = 0.1000 -0.0897 az ...

2020-01-17 20:39:55 3325 0

原创 Matlab中的DSP应用中的bilinear函数

利用双线性变换法,把下列S域的模拟滤波器转换为数字滤波器 clc; clear; bs=[1 1]; as=[1 5 6]; T=0.1;Fs=1/T; [bz,az]=bilinear(bs,as,Fs) 过程及结果 bz = 0.0415 0.0040 -0.0375...

2020-01-17 20:39:39 4224 0

原创 DSP实验报告(五)之离散时间信号和系统的时域分析

一、用双线性变换法及Matlab编程设计一个IIR数字带通滤波器,其中通带波纹为1dB,阻带最小衰减为40dB,通带截止频率分别为500Hz和700Hz,阻带截止频率分别为400Hz和800Hz,抽样频率为2000Hz。画出该滤波器的幅频特性图。 No.1巴特沃斯带通滤波器 答案版本的… c...

2020-01-17 20:39:37 1006 0

原创 DSP课程设计中的一点记录

关于单位 频率 f 的单位是:Hz 模拟角频率 Ω 的单位是:rad/s 数字角频率 w 的单位是:rad 模拟角频率和数字角频率之间的关系是:w = Ω*T = 2πfT = 2πf/fs 关于FFT N点FFT,其中N的含义是把频率分成N等份(0~N-1) 对应关系为:0~N-1 ===...

2020-01-17 20:39:28 312 0

原创 嵌入式C语言 - 字符串分割和字符串截取

cString.c #include "cString.h" char *StringStr = NULL; void cStringFree(void) { free(StringStr); } /** * @brief 获取两个字符串之间的字符串 * @param ...

2020-01-17 12:11:12 364 0

原创 嵌入式C语言中用到的字符数组和字符指针再次总结

之前学习C语言的时候也有单独研究记录过字符数组和字符指针,可参看: https://blog.csdn.net/ReCclay/article/details/60638929 https://blog.csdn.net/ReCclay/article/details/78034368 做嵌入...

2020-01-17 11:27:19 301 0

原创 STM32驱动四线I2C的OLED例程

一、原理图 二、程序 oled.c #include "oled.h" #include "stdlib.h" #include "oledfont.h" #include "delay.h" //OLED的...

2020-01-16 20:44:30 1207 6

原创 STM32之独立看门狗

一、使用背景 它的主要功能是在发生软件故障时, 将单片机复位重启。 STM32F103 内置独立看门狗和窗口看门狗两类看门狗。 二、独立看门狗介绍 独立看门狗( IWDG) 顾名思义它是独立运行的, 由专用的低速时钟 LSI 驱动。 优点是当系统主时钟发生故障或停止运行时它仍然有效, 不受程序运行...

2020-01-16 20:06:51 339 0

原创 AMS1117和LM2596S芯片的问题总结

一种方案是用两片AMS1117,12V输入,降到5V和3.3V。 一种是用LM2596芯片加外围元件构成DCDC降压器得到5V和3.3V。 相比较,AMS1117方案外围电路较为简单,但是使用场合又有什么限制呢? 电源变换方案不是电压合适了就行,还要考察电流、耗散功率、纹波参数、效率等其它因素。...

2020-01-06 14:48:54 1818 2

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