自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

原创 【matlab】对数据分段均值

1、对一段数据进行分段均值处理x_500= randi([-3,3],1,508000)*0.5;anum = 1000;%anum 个数进行一次均值处理for i=1:1:floor(length(x_500)/anum) num = anum; temp = 0; while(num~=0) temp = x_500((i-1)*anum+num)+temp; num = num-1; end codeRecord(i)

2021-05-09 20:50:00 5326

原创 STM32F407音乐播放器设计WM8978使用

1、正点原子中修改I2C中接口PB15----SDINPB13----SCLKPB12----LRCKPC6-----MCLKPB7-----I2C1_SDA 正点原子PB9(需要修改代码为PB7)PB6-----I2C1_SCL 正点原子PB8(需要修改代码为PB6)2 如果SD卡读取中始终未正常读取文件但实际文件中已经复制文件到SD卡中,可以通过flash查看所有文件名情况,确认SD卡中没有分区,且分区中文件并非隐藏不可见。解决方案可以通过删除磁盘分区并格式化后再重新将wav

2021-05-06 17:41:14 4424

原创 【matlab】绘图与读写文件

1、plot函数figure %重启打开另一个画布plot(B,'r');%r表示红色,B表示变量hold on; %保持在同一幅画中画图plot(C,'b');%b表示蓝色,C表示变量legend('sin','cos');%标注曲线xlim([100 200]);%放大的横坐标ylim([-1 1]);%放大的纵坐标xlabel('fs/hz')%标注x轴坐标...

2021-03-16 22:04:32 1117

原创 DSP开发中的使用教程ccs

CCS使用教程1、恢复工具栏状态2、将数据存储至文件中,与matlab程序的变量进行对比1、恢复工具栏状态windows——Reset Perspective2、将数据存储至文件中,与matlab程序的变量进行对比TOOL——save Memory——选择输出dat文件选择需要存储的变量打开dat保存的文件,可以用记事本后,删除第一行信息...

2021-03-16 15:37:49 1333

原创 毕业论文格式大全

论文一、标题1、标题样式创建一、标题1、标题样式创建(1)创建新样式(2)标题样式创建去掉点

2021-03-15 22:21:12 152

原创 【matlab】matlab读写bin文件注意事项

matlab读写bin文件注意事项1、此类代码实现bin文件读写,只需要更改文件路径为代码目录的路径即可实现运行2、注意存储数据时,需要将数据读写类型一致,若为写入数据,需要判断数据类型可以使用class(变量)实现查看。1、此类代码实现bin文件读写,只需要更改文件路径为代码目录的路径即可实现运行2、注意存储数据时,需要将数据读写类型一致,若为写入数据,需要判断数据类型可以使用class(变量)实现查看。pic_centerclose all;clear all;clc;filename =

2021-03-09 11:37:50 6716

原创 DSP开发板准备

一、测试开发板硬件1、DB9接口定义

2021-01-19 19:49:27 332

原创 【matlab】文件或者图像标签命名如何加入变量

【文件】命名包含变量audiowrite(sprintf(‘mic_%d_%d.wav’,ii,pp),YY,fs);【文件】c文件写入stringName = [‘fileNameNum’,’.c’]%stringName = [sprintf(‘mic_%d_%d.wav’,ii,pp)];dlmwrite(stringName,codeNum);%codeNum是变量数据【文件】c文件读取stringName = [‘fileNameNum’,’.c’]codeNum = dlmrea

2021-01-17 22:15:48 4360 1

原创 【技术】smart_car运用下非语音的树莓派声源定位与串口数据传输融合

一、声源定位smart_carsmart_car的github代码下载smart_car的video树莓派USB与PC实现串口通信1、github上下载smart_car2、复制驱动库(1)将/home/pi/voice-engine下的的库文件voice_engine复制至smart_car文件夹下(2)报错头文件文件找不到解决方案(类似问题以此类推)from .gcc_p...

2020-12-11 11:48:53 962 4

原创 通信基础知识

通信基础知识一、相关链接一、相关链接1、符号速率,码片速率,业务速率,信道编码,扩频因子2、比特率、波特率、数据传输率、采样率的概念

2020-11-30 19:39:18 414

原创 【LeetCode】旋转数组(Python版)

三、代码实现颠倒列表弹出添加元素def rotate(nums, k): if len(nums) < 2: return #对数组进行翻转,为首端添加数据使用append做铺垫 nums.reverse() k = k % len(nums) #避免k大于nums的长度 while k > 0: #翻转后的数组,第一个数据即为原数组的最后一个数据 temp = nums.pop(0) #翻

2020-08-31 19:01:03 225

原创 matlab使用经典

一、matlab绘图注意事项1、legend绘图时不绘制未显示的变量参数1、legend绘图时不绘制未显示的变量参数figure;h1=bar(e_w); hold on%%%8行2列,h1(1)表示第一个柱状图,h1(2)表示第二柱状图h2=bar(e_wss); %hold on%8行2列,h2(1)表示第一个柱状图,h2(2)表示第二柱状图%%%任何绘图都有返回值%bar(e);%set(e_w,'handlevisibility','off');leg_handle = legend

2020-08-31 19:00:25 204

原创 【LeetCode】计算最大利润(Python版)

一、思路根据首次买入股票的值,与后一个数据做差值,及得到其利润。二、输出结果:7三、代码实现def maxProfit(prices): #最开始最大利润为0,许哟啊进行初始化 maxPro = 0 i = 1#若根据计算利润公式决定该值 while i < len(prices): #计算后一个值比前一个值的利润大小,负数表示负利润 profit = prices[i] - prices[i-1] if profit &

2020-07-15 20:37:02 1944

原创 【LeetCode】从排序数组中删除重复项(Python版)

一、思路用set(num)可以获得非重复数据,但不能保留数组的其他值,可以根据set(num)的数组,依次判断数据循环。一次判断相邻数据是否还存在相同值,若存在则将数据记录到变量中并将其后面的数组往前移动一个位置,剩下最后一个数组位置用变量值赋值。二、输出结果三、代码实现def removeDuplicates(nums): mun = set(nums) #获取不相同数据的个数 n = len(set(nums)) i = 0 while i <

2020-07-15 20:24:07 201

原创 【LeetCode】分块查找(Python版)

一、分块查找分块查找部需要进行整理排序,首先按照一定的取值范围将数列分成数块,块内的元素是可以无序的,但块必须是有序的,其中块的有序表示为处于后面位置中的块的最小元素都要比前面位置块中的最大元素大。二、输出结果三、代码实现import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000)) retu

2020-07-14 17:35:07 727

原创 【LeetCode】斐波那契查找(Python版)

一、含义斐波那契数列(Fibonacci)又称黄金分割数列,指的是这样一个数列:1,1,2,3,5,8,13,21,…在数学上,斐波那契被递归方法如下定义:F(1) = 1;F(2) = 1;F(N) = F(n-1)+F(n-2) (n>=2),该数列越往后,相邻的两个数的比值越趋于黄金比例值(0.618)。斐波那契查找就是在二分法查找的基础上根据斐波那契数列进行分割。1.1 内容...

2020-07-12 23:56:13 558

原创 【LeetCode】二分法查找(Python版)

一、二分法查找有一个【有序数列】中查找一个特定的数字,用顺序查找无疑是最没效率的方法了,直接找数列中间的呢个数字与被查找数(key)相比较,如果这个数字与被查找数(key)小,无疑被查找数一定是在这个有序数列的后半部分,否则被查找数一定在这个有序数列的前半部分二、输出结果三、代码实现:import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(r

2020-07-11 21:03:16 280

原创 【LeetCode】顺序查找(Python版)

一、顺序查找顺序查找属于静态查找。因为顺序查找是按照从头到尾的方法查找特定数,所以也可以不对数列进行排序,直接开始查找。为了样式的统一,这里还是采用了有序的数列。以iList数列为例,顺序查找最坏的情况需要查找len(iList)次才能找到目标或者确认数列中没有目标。二、界面输出显示三、代码实现import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.app

2020-07-11 14:55:20 246

原创 【LeetCode】归并排序(python版)

归并排序:首先要做的是将数列拆分成左右两个部分(最好是等分),然后将左右两个子数列排序完毕后在合并到一起就成了一个有序数列。但左右两边数列是怎么变成有序数列呢,呢就回头调用自己,再把子数列分成左右两个部分,然后把字字数列排序完毕后合并成子数列import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000))

2020-07-06 13:54:50 348

原创 【LeetCode】计数排序(python版)

计数排序原理:计数排序算法不直接通过比较数字的大小来确定位置,它采用一个巧妙的方法,选择一个数为基数,然后统计整个数列中有多少个数比基数小,如果有n个数比基数小,呢么基数就放到新数列的第n+1的位置上。import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000)) return iList #冒

2020-07-06 10:49:31 161

原创 【LeetCode】快速排序(python版)

快速排序:以列表中的任意一个数为基准(一般选取第一个数),将列表分为左右(前后)两个子列表,左边子列表的数要比基数小,右边的子列表要比基数大,然后继续把左边子列表和右边子列表按同样的方法继续分解、比较,一直分到分无可分位置,然后按照左边子列表比基数小+基数+右边子列表(比基数大)的方式连接起来,最后得到一个有序的数列import randomimport timeitdef randomList(n): iList = [] for i in range(n): i

2020-07-05 14:37:27 504

原创 【LeetCode】插入排序(python版)

插入排序相当于将列表数据分成左右两边,就相当于扑克牌发牌时,左拿第一张牌,右手摸牌,将右手的牌当作目标牌,与左手中的牌进行对比,使得左手中的牌从左至由,由小到大排序。即将最小的牌放在最左边import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000)) return iListdef bubble

2020-07-05 09:04:53 127

原创 【LeetCode】选择排序(python版)

import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000)) return iListdef bubblesort(iList): if (len(iList)<=1): return iList for i in range(1,len(iList)):

2020-07-05 08:29:09 206

原创 【LeetCode】冒泡排序(python版)

import randomimport timeitdef randomList(n): iList = [] for i in range(n): iList.append(random.randrange(0,1000)) return iListdef bubblesort(iList): if (len(iList)<=1): return iList for i in range(1,len(iList)):

2020-07-04 23:05:17 226

原创 频率细化算法czt

代码close all;clear all;fs=256;%采样频率N=512;%采样点数nfft=512;n=0:1:N-1;%时间序列号%n/fs:采样频率下对应的时间序列值n1=fs*(0:nfft/2-1)/nfft;%F F T对应的频率序列x=3*cos(2*pi*101.45*n/fs)+2*cos(2*pi*102.3*n/fs)+4*cos(2*pi*103.8*n/fs)+5*cos(2*pi*104.5*n/fs);figure;plot(n,x);xlabel

2020-06-14 16:00:53 4487 3

原创 小波分析处理信号噪声

一、小波的基本原理所谓小波就是小的波形,“小”即具有衰减性,“波”是指具有波动性。1、【论文】基于小波变换的信号去噪技术及实现2、【csdn】小波降噪详解3、【csdn】小波变换在信号去噪声中的使用4、【matlab】小波降噪的matlab过程二、傅里叶变换缺点特点:Fourier变换不具有局部性。它只适用于确定性信号及平稳信号,由于缺乏时间的局部信息,对时变信号、非平稳信号,Fourier频率分析存在严重不足,它无法告知某些频率成分发生在哪些时间内,无法表示某个时刻信号频谱的分布情况。信号在

2020-06-03 16:10:10 9826

原创 【QT】文件拖拽至窗体并打开文件(十)

一、逻辑思路1、创建widget工程、添加新文件-class类,对类进行写入拖拽事件操作2、类中dragEnterEvent函数为拖拽至窗体,此时鼠标不松开,但需要启用继续接收事件的标志,否则不能接收dropEvent事件3、类中dropEvent函数为释放文件,此时鼠标松开4、拖拽后展示的图片如下所示二、代码实现widget.h#ifndef WIDGET_H#define WIDGET_H#include "mylabel.h"#include <QWidget>n

2020-05-27 13:29:51 1675 8

原创 stm32串口输出为乱码或不能接收数据

在保证串口能接收到稳定数据的情况下,串口输出乱码很可能是重串口设备的波特率与STM32设置的波特率不同导致,小编使用HC-08的蓝牙无线串口模块,以及CH340的USB转串口进行连接,实现电脑端与STM32完成无线串口传输...

2020-05-21 18:23:21 2430

原创 【树莓派】麦克风阵列驱动安装教程

链接1、nano编辑器使用教程2、使用的麦克风阵列

2020-05-21 17:54:06 4168 2

原创 无显示屏下如何笔记本使用路由器查看树莓派桌面

硬件连接:笔记本电脑用网线与路由器相连,树莓派用网线与路由器相连1、浏览器网址处输入192.168.1.12、查看用户IP3、安装VNC Viewer4、打开putty,输入IP地址5、选择<否>6、输入树莓派名pi和密码raspberry(默认不可见,输入时请谨慎)7、创建新连接File-new connect,默认端口为5901,双击点开输入树莓派vncsever密码。8、双击continue9、输入树莓派VNCserver服务密码(需要确保树莓派已经下载v

2020-05-18 16:01:13 355

原创 【stm32】PWM波形输出多周期的波形设计

一、STM32如何实现一个PWM波形内具有2个周期答:在不需要波形输出时关闭使能

2020-05-02 18:20:01 1549

原创 stm32开发学习

链接:1、正点原子论坛2、stn32社区

2020-04-28 09:25:15 1087

原创 visio图转tif以及matlab图转tif

一、visio图转tif格式文件文件转换思路,visio另存为pdf,再在adobe acrobat pro软件中将pdf转为tif,注意需要提前下载adobe acrobat pro软件1、visio文件另存为2、pdf选择打开方式为adobe acrobat pro,工具—高级编辑—截剪工具,截取图片需要部分,并且删除空白边3、导出tif,文件—导出—postscript—内嵌式p...

2020-04-23 15:45:58 4533

原创 qt融合matlab算法遇到的bug

1、qt中二维数如何表示——使用QVector< QVector>for(int ii = 0; ii < 4; ii++) { QVector<double> m_sig; for(int jj = 0; jj<nT; jj++) { m_sig.append(cos(2 * M_...

2020-04-05 14:49:51 199

原创 【QT】用QThread设计的定时器(九)

一、 逻辑思路:1、创建继承QWidget的qt界面类,添加新文件-添加类-命名为myThread类,该类继承QWidget,但在文件继承中要更改为QThread,如下图所示。2、线程设计:创建线程发射信号,对run函数进行实现,其中run函数相当于main函数,创建线程后会自动调用run函数。3、主界面设计:对开始和停止按钮创建槽函数,对线程启动(start)和终止(terminate)写...

2020-03-26 17:47:30 791

原创 电脑设备管理器无端口显示怎么办?

在设备管理器里面用查找添加过时硬件选中端口就OK

2020-03-23 10:01:56 35909 34

原创 窄带信号频谱分析和信号产生与自适应陷波器

一、信号波形二、频谱分析三、代码实现clear all;close all;N = 128;T = 1;t = linspace(0,T,N);x = 12*sin(2*pi*10*t+pi/4)+5*cos(2*pi*40*t);figure,plot(x)dt = t(2)-t(1);f = 1/dt;//采样频率X= fft(x);F = X(1:N/2+1);...

2020-03-20 13:33:05 1536

原创 QT:种子随机数与输入值比较随机数据判断大小(三)

QTime获得一个随机数,以0时0分0秒到现在的秒数为种子,再调用全局的qrand()函数得到一个随机数 qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); for(int i=0;i<10;i++){ num = rand()%100; qDebug()<<num<<...

2020-03-19 11:52:10 942

原创 QT:MainWindow窗体设计(八)

一、逻辑思路1、创建mainwindow窗体,对窗体中中加入menu和action,并加入快捷键(&N),2、添加资源图片文件(项目—右键—添加新文件—QT—Qt Resource File—choose—添加资源文件名—下一步),对资源文件中添加现有图片文件,双击每个action加入相应图片3、新建文件函数:在主窗体中加入mdiArea,可多subwidget增加,设计subTe...

2020-03-18 22:15:41 1974

原创 QT:黑白棋的吃子规则(七)

代码介绍/************************************************* * 功能 * 黑白棋吃子规则 * 参数: * x,y:棋盘数组坐标位置 * chess:棋子状态 * currentRole:Widget类中枚举变量 * eatChess:true代表吃子,false代表有子可吃,默认为t...

2020-03-05 21:24:27 1039

dropenvet7_3.zip

通过在widget中加入label,查看图片,即将图片拖拽至窗口中,查看图片内容,其中使用的函数为dragEnterEvent和dropEvent

2020-05-27

树莓派网线直连笔记本界面.docx

使用树莓派无线wifi连接查看界面,但如何设置树莓派内部的wifi连接呢?则需要写入wpa_supplicant.conf文件,将wifi账号和密码写到文件中,对界面进行远程设置,需要共同连接一个wifi局域网,通过在笔记本终端输入arp -a中查看树莓派b8开头对于的ip地址,即为树莓派wifi下的ip。其次打开vnc viewer软件创建ip连接,密码为初始设置树莓排vncserver服务的密码。以上所有是基于树莓派网线连接下降vnc服务已下载好至树莓派下的。

2020-05-09

20200504_stm32信号波形设计.docx

关于两种频率占空比的pwm一通道输出,用两种定时器设计,一个输出pwm,一个控制pwm使能,通过定时器2控制中断

2020-05-05

mytimer.zip

1、创建继承QWidget的qt界面类,添加新文件-添加类-命名为myThread类,该类继承QWidget,但在文件继承中要更改为QThread,如下图所示。 2、线程设计:创建线程发射信号,对run函数进行实现,其中run函数相当于main函数,创建线程后会自动调用run函数。 3、主界面设计:对开始和停止按钮创建槽函数,对线程启动(start)和终止(terminate)写入槽函数中;创建线程发射信号连接connect,对连接槽函数实现lcd_number进行display显示。

2020-03-26

staticWndChange.zip

在3个窗口界面进行相互之间的跳转操作,实现静态界面类的调用跳转 逻辑: 1、创建三个QT界面类:oneform twoform threeform 2、之后继续创建三个c++类oneclass、twoclass、threeclass 3、在三个类中添加相应界面类的头文件至oneclass.cpp、twoclass.cpp、threeclass.cpp当中,创建静态公共类的指针和函数,并在oneclass.cpp中实现Init()方法并在函数中实例化静态类。此处之前需要对静态指针进行NULL赋值,其中最终要的是静态类的调用和实例化都需要加作用域指明 4、在main函数中加入三个cpp类

2020-03-24

menuDesign_07.zip

用mainwindow的形式创建查阅文档,编辑文档,保存文档的功能,同时创建右键点击事件,右键菜单实现复制、粘贴、剪切、全选等功能。

2020-03-23

TestLayout.zip

界面只实现ui界面设计,对界面的多窗体布局以及各控件使用,对layout布局设计做了详细布局,首先窗体加入一个widget,随后加入四个gridbox,,对不同的控件进行最大最小值设置,左右分别用水平布局,这样可实现左右两边不用完全对等

2020-03-11

mychess_5.zip

设计对战界面的棋盘设计,内部实现界面嵌入,类设计,具体鼠标操作,界面显示,定时器设计、角色切换等多项功能

2020-03-11

空空如也

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

TA关注的人

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