自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(28)
  • 论坛 (1)
  • 收藏
  • 关注

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

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

2020-01-31 12:24:56 376

原创 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) 18568 ( 18.13kB)Total RW Size (RW Data + ZI Data) ...

2020-01-31 10:09:00 299

原创 单片机中的堆栈

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

2020-01-28 17:02:49 345

原创 【笨鸟先飞】求职记(1)

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

2020-01-22 13:36:33 540

原创 STM32-IAP学习笔记

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

2020-01-18 17:07:07 3121

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

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

2020-01-17 20:57:32 581

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

原图像:clc;clear;I=imread('1.jpg'); % 读取图像I=rgb2gray(I); % RGB图像转换为灰度图 - (可试试去掉然后做对比)I=im2double(I); % 图像转换为double,此时图像的数值范围由原来的【0,255】转化为【0,1】 -(可试试去掉然后做对比)F=fft2(I); ...

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

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

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

2020-01-17 20:41:52 3419

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

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

2020-01-17 20:41:43 5987

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

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

2020-01-17 20:41:32 1409

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

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

2020-01-17 20:41:23 1375

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

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

2020-01-17 20:41:14 5478

原创 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);%生成从10的a次方到10的b次方之间按对数等分的n个元素的行向量。n如果省略,则默认值为50。自动挑选200个...

2020-01-17 20:41:03 2076

原创 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为系统增益。三、部分分式法分母极点向量 p=[p(1) p(2) … p(n)]分子留数向量r=[r(1) r(2) … r(n)]余数多项式系数向量 k=[k(1...

2020-01-17 20:40:49 1265

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

一、生成如下因果无限冲激响应传输函数的级联实现,画出级联实现的结构图。程序clc;clear;format rat;num = input('分子系数向量 = ');den = input('分母系数向量 = ');[z,p,k] = tf2zp(num,den);%由传递函数转换为零极点增益sos = zp2sos(z,p,k)%由零极点增益转换为二次分式过程及结果分子...

2020-01-17 20:40:41 1248

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

一、对连续时间信号进行离散抽样,样例程序clf;t = 0:0.0005:1;f = 3;xa = cos(2*pi*f*t);subplot(2,1,1)plot(t,xa);gridxlabel('Time, msec');ylabel('Amplitude');title('Continuous-time signal x_{a}(t)');axis([0 1 -1.2 1...

2020-01-17 20:40:28 990

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

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

2020-01-17 20:40:22 410

原创 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 responsestem(y);xlabel('Time index n'); ylabel('Amplit...

2020-01-17 20:40:15 1560

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

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

2020-01-17 20:40:05 4184

原创 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.0897az = 1.0000 -1.5595 0.6065...

2020-01-17 20:39:55 4710

原创 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.0375az = 1.0000 -1.5573 0.6047...

2020-01-17 20:39:39 6519

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

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

2020-01-17 20:39:37 1397 1

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

关于单位频率 f 的单位是:Hz模拟角频率 Ω 的单位是:rad/s数字角频率 w 的单位是:rad模拟角频率和数字角频率之间的关系是:w = Ω*T = 2πfT = 2πf/fs关于FFTN点FFT,其中N的含义是把频率分成N等份(0~N-1)对应关系为:0~N-1 ===> -2/fx ~ 2/fs(-π ~ π) ,所以在取坐标的时候要特别注意。...

2020-01-17 20:39:28 391

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

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

2020-01-17 12:11:12 576

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

之前学习C语言的时候也有单独研究记录过字符数组和字符指针,可参看:https://blog.csdn.net/ReCclay/article/details/60638929https://blog.csdn.net/ReCclay/article/details/78034368做嵌入式开发,发现在实际开发中有时完全忘记了这两者的区别,今日特地再来一番总结。笔记1当用一个char...

2020-01-17 11:27:19 364

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

一、原理图二、程序oled.c#include "oled.h"#include "stdlib.h"#include "oledfont.h" #include "delay.h"//OLED的显存//存放格式如下.//[0]0 1 2 3 ... 127 //[1]0 1 2 3 ... 127 //[2]0 1 2 3 ... 127 //[3]0 1 2 3...

2020-01-16 20:44:30 2058 8

原创 STM32之独立看门狗

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

2020-01-16 20:06:51 436

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

一种方案是用两片AMS1117,12V输入,降到5V和3.3V。一种是用LM2596芯片加外围元件构成DCDC降压器得到5V和3.3V。相比较,AMS1117方案外围电路较为简单,但是使用场合又有什么限制呢?电源变换方案不是电压合适了就行,还要考察电流、耗散功率、纹波参数、效率等其它因素。1117是线性稳压器,有多种规格。常见SOT223封装的最大电流为800mA-1A,对应5V输出的话...

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

空空如也

ReCclay的留言板

发表于 2020-01-02 最后回复 2020-02-25

空空如也

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

TA关注的人 TA的粉丝

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