自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 左值引用、右值引用区分,从4行代码看右值引用

C++

2022-08-19 09:39:15 194

原创 linux SSH远程登录开发板、其他服务器

ssh

2022-07-22 22:02:04 413

原创 数字信号处理-频率分辨率的两种解释

http://blog.sina.com.cn/s/blog_5f62d0dd0100f3s2.html解释一:频率分辨率可以理解为在使用DFT时,在频率轴上的所能得到的最小频率间隔f0=fs/N=1/NTs=1/T,其中N为采样点数,fs为采样频率,Ts为采样间隔。所以NTs就是采样前模拟信号的时间长度T,所以信号长度越长,频率分辨率越好。是不是采样点数越多,频率分辨力提高了呢?其实不是的,因为一段数据拿来就确定了时间T,注意:f0=1/T,而T=NTs,增加N必然减小Ts ,因此,增加N时f0是不变的

2020-12-23 20:26:05 4705

原创 matlab fitcsvm 中的box constraint的意义

https://ww2.mathworks.cn/matlabcentral/answers/367074-box-constraint-svm-mistake?w.mathworks.combox constraint可以看成是一个约束,这个值默认是1,这个值越小,则margin越大,说明在训练中允许的错误样本数越多,支持向量个数也越多,泛化能力越强。当这个值很大的时候,那么margin越小,支持向量的数目也越小,同时过拟合的风险也会增大...

2020-12-21 11:11:53 2861

原创 奇异值分解

https://www.cnblogs.com/endlesscoding/p/10033527.html

2020-11-18 09:28:06 140

原创 姿态解算 四元数、方向余弦、欧拉角、Mahony滤波、四轴

姿态解算 四元数、方向余弦、欧拉角、Mahony滤波说明:本文只是做了一些总结,需要一些对这方面的基础概念的了解。一般人千万不要试图去深入探讨四元数1. 方向余弦矩阵方向余弦矩阵是使用欧拉角(pitch,roll,yaw)对机体坐标系(b系)和地理坐标系(R系)的旋转的描述,也就是说,一个机体坐标系的向量,乘上这个方向余弦矩阵,就可以转化为一个地理坐标系的向量(对调也一样,就是这个意思)。也就是说方向余弦矩阵是对坐标系旋转的一种描述。方向余弦矩阵如下:其中,ψ是绕Z轴旋转的角,也是yaw角

2020-08-20 20:38:23 3972 1

原创 MPU6050随笔

两年前就搞过MPU6050了,但是那时候还是小白一个,很多东西都是迷迷糊糊的做。趁现在有时间,再回头看,确实有许多感想。需要有一定的基础才能搞好。这里很大一部分是指嵌入式的系统能力,就好像IIC,SPI,UART三件套,就算现在不能随时详细说出它们的时序流程,但是肯定应该曾经详细看过它们的时序图,知道它们是怎样一回事。又比如MCU怎样去配置传感器,无非是通过这些接口去配置一下传感器的信息。需要有一些课程上基础,可能是模数电、微机原理、数信等等,可能一时半会不能完全说这些课程有什么具体的作用,但是这些确实

2020-08-19 16:52:09 404

原创 QT 发布程序

https://www.cnblogs.com/CLXiao-1029/p/6892355.html

2020-08-16 16:39:43 136

原创 STM32 L431浮点数性能测试

运行的主频是80MHz求sin值 ticks = HAL_GetTick(); //进行浮点数计算 for(uint16_t i=0;i<10000;i++) //进行一万次sin函数计算 { f = sin((float)i); } ticks = HAL_GetTick(); for(uint16_t i=0;i<10000;i++) //进行一万次sin函数计算 { f = arm_sin_f32((float)i); }

2020-08-16 10:31:34 1321 1

原创 STM32 - SWV调试方法

现在还很多人在使用串口printf调试的办法,这个很简单很方便,但是现在却显得有点古老了。缺点很明显,需要一个额外的串口外设,还需要串口转USB线,还要在PC上打开一个串口软件。但是cortex-M有着更好的调试办法。可以通过J-link接口或ST-link更方便地进行调试,例如直接可以printf不需要额外的串口,可以实时查看变量的变化情况,甚至一些IDE还可以看到变量的可视化曲线等等https://blog.youkuaiyun.com/Naisu_kun/article/details/97393547ht

2020-08-15 15:32:25 2777

原创 STM32 系统结构与总线介绍

STM32 系统结构与总线介绍以STM32L4为例微机的系统结构其实讲的是数据在内部是如何进行传输的,也就是总线结构。STM32-L4有着5条master bus和7条slave bus。其中主总线的指令总线、数据总线、系统总线直接与内核Cortex-M4(也就是CPU)连接,另外两个是两路DMA1、DMA2。S0 : I-bus这个I是指instruction(指令),也就是指令总线,作用是将指令从存储器中取到Cortex-M4中。所以这条总线与内部的flash,SRAM1,SRAM2连着,

2020-08-15 14:24:41 4146

原创 stm32CUBE IDE 使用ARM_mtah库 DSP

https://www.it610.com/article/1188405758023278592.htm基本上按照上面的步骤,自己适量修改即可1.创建一个DSP文件夹,将软件包里面的DSP的inc,lib,src都丢进去2.设好头文件路径和宏定义

2020-08-15 09:44:02 1369

原创 FreeRTOS文档简易翻译-消息队列

第三章 队列API3.1 vQueueAddToRegistry()函数原型:void vQueueAddToRegistry( QueueHandle_t xQueue, char *pcQueueName);总结:给队列分配一个字符串名称,并将该队列加入到队列注册表中注意:队列注册表是给内核调试器用的,使用一个字符串名称作为调试接口,提供了一种办法给调试器去定位队列和信号量的数据结构。configQUEUE_REGISTRY_SIZE 应该被设置3.2 xQueueAddToSet()

2020-08-14 20:37:27 972

原创 stm32cube mx 重定向 printf一定要在末尾加\r\n

否则会出问题,坑死人了

2020-08-13 15:58:50 700 3

原创 FreeRTOS简略中文翻译-任务调度

第二章 任务调度APIv开头的任务表示返回值为void,x开头的任务表示返回值是其他非void2.1 portSWITCH_TO_USER_MODE()总结:这个函数只有当MCU有MPU(Memory Protection Unit)内存保护单元才能使用,考虑到一般的单片机没有MPU,不进一步翻译2.2 vTaskAllocateMPURegions()总结:略2.3 xTaskAbortDelay()函数形式: BaseType_t xTaskAbortDelay( TaskHandle_

2020-08-13 14:48:15 1205

原创 FrerRTOS 官方文档链接

https://www.freertos.org/features.html

2020-08-10 21:45:11 265

原创 pyqt入门的一些资料链接

PyCharm+Qt Designer+PyUIC安装配置教程:https://www.cnblogs.com/lsdb/p/9121903.htmlPyCharm+QTDesigner+PyUIC使用教程 一个简单的例子:https://www.cnblogs.com/lsdb/p/9122425.html

2020-08-09 09:05:01 105

原创 pip 安装pyqt5失败

ERROR: spyder 4.1.4 requires pyqtwebengine<5.13; python_version >= “3”需要在命令上加上 --user !!! 这样可以将权限扩大到所有使用者?我也不是很清楚pip install --user pyqt5==5.12.0pip install --user pyqtwebengine==5.12.0https://blog.youkuaiyun.com/qq_43210957/article/details/103812433

2020-08-08 16:43:52 4448

原创 python连接MySQL数据库的简单例子

import pymysql# 打开数据库连接 需要先打开数据库!!db = pymysql.connect("localhost", "root", "123456", "db1") # 本机地址-用户名-密码-数据库名# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 方法执行 SQL 查询cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取

2020-08-08 15:03:41 224

原创 mySQL 初次修改密码

跟着菜鸟教程的MySQL的教程学习1.安装成功了,命令行能够进入mysql-> 这里2.但是进一步操作数据库,如:mysql-> use mysql;会不成功,提示你用一个alter user命令去修改初始给你的密码3.修改方式如下:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;exit;(退出mysql)4.修改后就可以进行操作了...

2020-08-06 16:45:58 264

原创 python网络编程入门例子

import socketimport threadingimport times = socket.socket() # 创建socket对象host_addr = '192.168.137.1' # 根据自己电脑的IP地址而定port = 9090s.bind((host_addr, port))s.listen(5) # 开启TCP监听def tcp_link(f_conn, f_addr): # TCP处理线程定义 print('客户端连接,客户端地址为

2020-07-30 11:19:57 109

转载 FIR与IIR滤波器的区别

1.两种滤波器都是数字滤波器。根据冲激响应的不同,将数字滤波器分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。对于FIR滤波器,冲激响应在有限时间内衰减为零,其输出仅取决于当前和过去的输入信号值。对于IIR滤波器,冲激响应理论上应会无限持续,其输出不仅取决于当前和过去的输入信号值,也取决于过去的信号输出值。2.FIR:有限脉冲响应滤波器。有限说明其脉冲响应是有限的。与IIR相比,它具有线性相位、容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。而另一方面,IIR却

2020-07-29 11:04:56 770

原创 matlab 一个简单的FIR低通滤波器设计例子

matlab 一个简单的FIR低通滤波器设计例子先直接放代码跟结果%假设有一个3hz的信号,由于某种原因带有一些高频噪声,需要将其滤除掉close all;clear all;load lowpass_fir; %fs=20 fc=6的32阶低通滤波器汉明窗fs = 20; %采样率T0 = 10; %信号时长10sF0 = 1/T0; %频率分辨率N = fs*T0; %采样点数t = (0:N-1)/fs; %时间轴坐标f = (0:F0:fs/2-F0); %频率轴坐标

2020-07-29 10:37:04 10691 3

转载 matlab导出滤波器系数

https://zhidao.baidu.com/question/1864102352450326827.html

2020-07-28 17:15:30 1542

原创 序列的相关性

序列的相关性如果有几个序列,表面上很难看出它们之间的关系,但是如果对它们进行统计分析,则会发现一定的规律性。序列的相关性表明了序列间的相关程度,跟卷积一样,相关性(Correlation)也是信号分析中不可或缺的手段。1.相关性的定义两个序列x(n)、y(n)的互相关函数定义如下:rxy(n)=∑m=−∞+∞x(m)∗y(m−n){r_{xy}}(n) = \sum\limits_{m = - \infty }^{ + \infty } {x(m)*y(m - n)}rxy​(n)=m=−∞∑

2020-07-28 16:26:50 16705 5

原创 卷积的基本介绍

卷积卷积(Convolution)应该可以说成翻卷积分,其实本质上是一个积分变换的数学方法,在离散上对应着卷积和,由于卷积跟傅里叶变化等手段都有着密切的关系,因此极为重要。几乎是如果涉及到了信号系统,都离不开卷积。1.卷积的定义离散卷积和可以定义为:y(n)=∑m=0N−1x(m)∗h(n−m)y(n) = \sum\limits_{m = 0}^{N - 1} {x(m)*h(n - m)}y(n)=m=0∑N−1​x(m)∗h(n−m)忽略具体计算,将卷积和表示为,这里的(*)代表卷积,交

2020-07-27 19:35:03 2835

原创 matlab - 信号平滑、移动平均滤波

matlab - 信号平滑、移动平均滤波对信号进行平滑操作的重要性不言而喻1.信号提取matlab内置了一个这样的数据:某个地方一个月内的温度变化数据,1小时测量一次,所以总数据量是24*31。可以以这个数据为例子,探究一些数据平滑的方法。该数据如下:clear allclose allload bostempdays = (1:31*24)/24;plot(days, tempC)axis tightylabel('Temp (\circC)')xlabel('Time elaps

2020-07-27 11:25:53 14997 1

原创 毫米波雷达-FMCW基本原理二

欢迎留言交流

2020-07-22 12:01:46 2091

原创 毫米波雷达-FMCW基本原理一

欢迎留言交流

2020-07-22 11:54:01 4254 1

原创 雷达CFAR检测

非常简单直观地一篇文章,比起那些所谓的论文水平高多了https://www.cnblogs.com/Mufasa/p/10900334.html

2020-07-15 15:55:22 5349

原创 fir滤波器的最简单C语言实现

/*C语言实现FIR滤波器-时域暴力卷积方法y(n) = E(m=0->N-1) x(m)*h(n-m);p_input : 待滤波数据p_output : 滤波输出数据data_len : 数据长度p_fir_para : h(t)参数fir_para_len : h(t)长度*/void c_fir(float* p_input, float* p_output, uint16_t data_len, float* p_fir_para,uint16_t fir_para_len

2020-07-13 16:33:33 6054

转载 MSP432时钟系统CS

MSP432共有六个时钟源,五个时钟,下面分别由我来介绍一下时钟源分别有以下几个LFXTCLK:低频振荡器(LFXT),可与低频32768-Hz手表配套使用,晶体,标准晶体,谐振器,或外部时钟源在32千赫或以下的范围。当在旁路模式下,LFXTCLK可以由32 khz或以下的外部方波信号驱动的范围内。HFXTCLK:高频振荡器(HFXT),可与1-MHz至48-MHz范围内的标准晶体或谐振器一...

2019-05-24 22:06:56 3728

原创 msp432 spi采坑记录

1.貌似在任务中使用sip_open()会出现问题?2.发送单元的txbuffer与rxbuffer要设置,即使你不使用某一个

2019-04-22 19:41:10 1577

原创 msp432记录2-uart 与display的使用

sdk讲的非常清楚了,要注意的是display可以选用不同的类型进行输出,暂时先使用串口吧,还可以用lcd,Host,debug等输出类型,这个以后再慢慢探讨

2019-04-17 09:44:45 2361 1

原创 msp432记录-timer

timer驱动API非常简单,就只有几个,开始计时,停止计时,获得计数值。认识初始化参数结构体即可typdef struct { Timer_Mode timerMode; //模式 Timer_PeriodUnits periodUnits; //计数周期单位 Timer_CallBackFxn timerCallback; //回调函数 uint32_t period; //计数周...

2019-04-16 11:08:38 2904

原创 msp432记录1-gpio使用

其实看sdk里面的文档已经将使用方法说得很清楚了,记录一些问题msp_exp432p401r.h中GPIO typedef enum MSP_EXP432P401R_GPIOName中的声明是和.c文件中gpioPinConfigs的定义是一一对应的通过调用GPIO_init()即可将GPIO初始化成gpioPinConfigs[ ]中的状态...

2019-04-10 10:32:17 2062

原创 stm32 hal库ADC - DMA方式中断问题

希望用DMA去读取电压,但是每次转化完成后都会调用回调函数,这样太浪费CPU了,解决办法如下:http://www.stmcu.org.cn/module/forum/thread-615792-1-1.htmlcube默认是开启了中断,但是只要调用HAL_NVIC_DisableIRQ(DMA2_Stream0_IRQn);把中断关闭即可...

2019-04-06 15:43:42 9523 1

空空如也

空空如也

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

TA关注的人

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