- 博客(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
原创 【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
原创 【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、浏览器网址处输入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
原创 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
原创 窄带信号频谱分析和信号产生与自适应陷波器
一、信号波形二、频谱分析三、代码实现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
2020-05-27
树莓派网线直连笔记本界面.docx
2020-05-09
mytimer.zip
2020-03-26
staticWndChange.zip
2020-03-24
TestLayout.zip
2020-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人