- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 MPI并行化实现K-means算法,使用zoo数据集
该算法的并行化中使用了zoo数据集,数据集地址http://archive.ics.uci.edu/ml/datasets/Zoo详细算法设计采用主从方式,由一个进程充当主节点负责数据的划分与分发,其他进程完成本地数据的计算,并将结果返回给主节点做聚合。1、选定进程0为主节点,首先调用loadDate函数从数据集文件zoo.data中读取数据集,每次读取一行数据,并把数据按animal结构体指定的结构保存到内存中,结构体如下所示:struct animal{ int name; in
2022-01-27 16:42:32
3254
1
原创 利用手机进行声源运动追踪的相关论文
曲线的凸性曲线的凹或凸统称为曲线的凸性。从切线角度讲,下凸弧上过任一点的切线都在曲线弧之下,而上凸弧上过任一点的切线都在曲线弧之上。从割线角度讲,如果连续曲线y=f(x)在区间(a,b)对应的曲线弧上任意两点的割线线段都在该两点间的曲线弧之上,则称该段曲线弧是下凸的,并称函数y=f(x)在区间(a,b)上是下凸的(或上凹的,即曲线开口向上)。如果连续曲线y=f(x)在区间(a,b)对应的曲线弧上任意两点的割线线段都在该两点间的曲线弧之下,则称该段曲线弧是上凸的,并称函数y=f(x)在区间(a,b)上
2021-11-13 12:51:11
1081
原创 多普勒频移测速与FMCW测距
文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文时域与频域时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。基于多普勒频移估计速度当发送端静止而接收端相对运动时,有:v=FsFcv=\frac{F^s}{F}cv=FFsc其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是
2021-05-10 11:52:17
7447
6
原创 Kalman Filter For Dummies(卡尔曼滤波器)中文翻译
标题我觉得应该翻译为:傻瓜都能理解的卡尔曼滤波原文链接迅速了解卡尔曼滤波首先,从定义和复杂的方程出发(至少对我们这些凡人来说),几乎不可能理解Kalman滤波器的全部含义。在大多数情况下,通过状态矩阵可以得到以下等式,这是一个更容易开始的:上式中,下标k表示状态,这里我们可以把它理解为离散的时间间隔,比如说,k=1表示1ms。我们的目标是得到x^k\hat x_kx^k,即对于信号x的估计。我们希望找到每个k的结果。zkz_kzk是测量值。需要记住的是,我们并不完全确定这些值;否则,我们
2021-05-06 10:34:56
782
原创 NLopt的windows环境下安装
NLopt官网c/c++环境配置需要使用到的工具有cmake和MinGW,具体安装教程请自行搜索,网上有很多step1 下载所需的安装包点击v2.6.2.tar.gz下载完成后解压,文件结构如图step2 打开cmd,进入到解压后的文件夹输入如下命令,创建build文件夹mkdir buildcd build使用cmake编译生成makefilecmake -G"MinGW Makefiles" ..编译完成后,得到makefile文件然后,输入mimgw32-make
2021-03-25 15:40:28
3264
13
原创 数字信号处理(七)FIR数字滤波器的设计
FIR滤波器滤波器的单位脉冲响应h(n)是有限长序列,N-1阶FIR数字滤波器的系统函数为:H(z)=∑n=0N−1h(n)z−nH(z)=\sum_{n=0}^{N-1}h(n)z^{-n}H(z)=n=0∑N−1h(n)z−n稳定和线性相位特性是FIR滤波器最突出的优点线性相位FIR滤波器的条件及特点线性相位FIR滤波器对于长度为N的h(n),频率响应函数为:H(ejω)=∑n=0N−1h(n)e−jωn=Hg(ω)ejθ(ω)H(e^{j\omega})=\sum_{n=0}^{
2021-02-05 21:56:57
5203
2
原创 数字信号处理(六)IIR数字滤波器的设计
文章目录数字滤波器数字滤波器技术指标数字低通滤波器的幅频响应曲线IIR滤波器设计方法IIR滤波器的函数模型设计法(间接法)模拟低通滤波器的技术指标模拟滤波器原型介绍1、巴特沃斯模拟低通滤波器介绍巴特沃斯滤波器的设计步骤2、切比雪夫低通滤波器介绍切比雪夫滤波器的设计步骤3、椭圆模拟低通滤波器介绍对比模拟到数字滤波器的转换脉冲响应不变法双线性变换法数字滤波器的频带变换数字滤波器什么是数字滤波器?指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。是离散系统
2021-02-04 23:10:32
6457
原创 Android中listview长按弹出选择菜单的两种实现
使用ContextMenu或PopupMenu均可实现listview布局<ListView android:layout_width="match_parent" android:layout_height="655dp" android:id="@+id/listView"></ListView>private ListView listView;listView = (ListView) findViewById(R.i
2021-01-25 11:00:43
2458
1
原创 Android实现可录音/暂停录音/播放录音的录音软件
文章目录一、功能简介与操作视频二、文件夹结构三、实现3.1 录制3.2 暂停/继续录制3.3 pcm转wav3.4 自定义文件名保存3.5 文件列表显示(1)功能1:长按某个Item选择删除该Item对应的文件(2)功能2:单击某个Item跳转到播放界面3.6 播放3.7 计时器3.8 跳转到下一个界面前删除当前界面一、功能简介与操作视频该APP功能完成音频的录制并命名保存与播放功能1、录制在音频录制界面点击开始按钮即可进行录制,录制过程中可以点击暂停按钮暂时停止录制,暂停可以继续录制,点击停止按钮
2021-01-23 14:37:30
5627
5
原创 android实现可暂停/继续的计时器
代码使用控件Chronometer即可实现,很简单xml布局先看xml布局,有两个button,一个Chronometer控件和一个提示录制状态的TextView空间<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr
2021-01-19 16:51:38
2334
3
原创 HBase简要介绍
HBase数据模型HBase的数据通过行键,列族,列限定符,时间戳这四维来定位,一个行可以有一个行键和任意多个列,单元格是具体存储数据的地方HBase概念视图HBase物理视图: 按照列族为单位进行存储HBase的实现原理HBase的功能组件{库函数:一般用于链接每个客户端Master服务器:充当管家的作用(包括:对分区信息进行维护和管理、维护了一个Region服务器列表、整个集群中有哪些Region服务器在工作、负责对Region进行分配、负载均衡)Region服务器:负责存储不同的Reg
2020-12-21 23:18:35
6559
1
原创 数字信号处理(五)快速傅里叶变换
FFT的由来DFT的计算量因此当N比较大时,计算量太大,所以在快速傅里叶变换出现以前,直接用DFT算法进行谱分析和信号的实时处理是不切实际的降低运算量的途径把N点DFT分解为几个较短的DDFT,可使乘法次数大大减少,另外,利用旋转因子WNmW_N^mWNm的周期性、对称性和可约性来减少DFT的运算次数WNm+lN=e−j2πN(m+lN)=e−j2πN(m)<−周期性W_N^{m+lN}=e^{-j\frac{2\pi}N(m+lN)}=e^{-j\frac{2\pi}N(m)}<
2020-12-18 09:34:56
1880
原创 数字信号处理(四)离散傅里叶变换
离散傅里叶变换(DFT)是在时域和频域都离散的,有限长序列的DFT仍然是有限长序列离散傅里叶级数离散傅里叶级数的定义离散傅里叶级数:可计算周期序列的离散频率实际中大多数信号具有有限持续时间。设x(n)是长度为N的有限长序列,以N为周期对x(n)进行延拓得周期序列x~(n),x~(n)\tilde{x}(n),\tilde{x}(n)x~(n),x~(n)的离散傅里叶级数(DFS)为X~(k)\tilde X(k)X~(k)DFS变换对:X~(k)=DFS[x~(n)]=∑n=0N−1x~(n)e
2020-12-16 10:07:39
6756
原创 数字信号处理(三)离散时间信号的Z变换
文章目录什么是Z变换离散时间信号的Z变换的定义Z变换收敛域的特性Z变换的性质和定理逆Z变换什么是Z变换Z变换(Z-transformation)是对离散序列进行的一种数学变换,常用于求线性时不变差分方程的解。它可将离散时间序列变换为在复频域的表达式,可将差分方程转化为代数方程。它在离散时间信号处理中的地位,如同拉普拉斯变换在连续时间信号处理中的地位。离散时间信号的Z变换是分析线性时不变离散时间系统问题的重要工具。离散时间信号的Z变换的定义序列x(n)的Z变换定义为X(z)=∑n=−∞∞x(n)z−
2020-12-13 11:27:24
19501
2
原创 数字信号处理(二)离散时间信号的傅里叶变换
文章目录序列的离散时间傅里叶变换序列的离散时间傅里叶变换的性质基本序列的离散时间傅里叶变换序列的离散时间傅里叶变换序列的离散时间傅里叶变换(DTFT)的定义为:X(ejω)=∑n=−∞∞x(n)e−jωnX(e^{j\omega})=\sum_{n=-\infty}^{\infty}x(n)e^{-j\omega n}X(ejω)=n=−∞∑∞x(n)e−jωnDTFT成立的充分必要条件是序列x(n)满足绝对可和:∑n=−∞∞∣x(n)∣<∞\sum_{n=-\infty}^{\i
2020-12-13 11:08:37
5846
原创 数字信号处理(一)绪论
文章目录信号分类时域采样定理离散时间信号的序列描述序列的基本运算线性系统与时不变系统线性卷积线性常系数差分方程量化信号分类模拟信号: 自变量时间在定义域内是连续的,信号的幅度在一定的动态范围内连续取值。离散时间信号: 自变量时间在定义域内是离散的。离散时间信号可以通过对连续时间信号的采样来获得,或信号本身就是离散时间信号。数字信号: 时间离散,幅度量化为有限字长二进制数的信号。模拟信号 -> 离散时间信号 -> 数字信号模/数转换包括两步:时域采样和幅度量化时域采样定理模拟信号
2020-12-11 18:58:19
707
原创 图解软件设计模式
文章目录参考资料软件设计模式七大设计原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则UML类图类图---依赖关系类图---泛化关系类图---实现关系类图---聚合关系类图---组合关系23个设计模式迭代器模式(Iterator)参考资料1、图解设计模式 -----【日】结城浩 著2、尚硅谷java设计模式网课软件设计模式七大设计原则单一职责原则基本介绍对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A是,
2020-11-11 19:37:22
689
原创 侯捷c++11课程学习笔记
文章目录decltypelambdauniform initializationinitializer_listvariadic tmplates=default,=delete右值引用与左值引用移动语义与完美转发移动语义写一个move aware class完美转发智能指针auto_ptr(c++11已弃用)unique_ptrshared_ptrweak_ptrdecltype使用它让编译器来推测出一个表达式的类型,相当于typeof三个用途:①用来声明return type②用于元编程
2020-10-23 17:42:03
768
1
原创 GFS论文解读
文章目录1 设计概述1.1 假设1.2 GFS架构1.3 读取流程1.4 元数据1.5 操作日志1.6 一致性模型2 系统交互2.1 契约机制2.2 数据写入过程2.3 数据流2.4 原子的记录追加1 设计概述1.1 假设①系统是构建在普通的、廉价的机器上,因此故障是常态而不是意外②系统希望存储的是大量的大型文件(单个文件size很大)③系统支持两种类型读操作:大量的顺序读取以及小规模的随机读取④系统的写操作主要是顺序的追加写,而不是覆盖写⑤系统对于大量客户端并发的追加写有大量的优化,以保证写
2020-09-21 15:59:08
1039
原创 简单的HTTP服务器实现
文章目录基本功能实现思路线程池HTTP服务器中存在的问题HTTP1.0和HTTP1.1粘包和拆包粘包拆包解决方法HTTP具体实现processHttp实现流程图判断客户端关闭套接字解决重启服务器时可能出现的bind error问题进一步提高并发epoll函数实现细节代码测试只使用线程池线程池+EPOLL基本功能处理HTML页面的HTTP GET请求:如果HTTP请求的路径对应于html页面文件,则以200 OK和文件的全部内容响应;如果HTTP请求的路径对应于一个目录,并且该目录包含一个index
2020-05-20 11:23:08
1039
原创 基于51单片机的红外摇头小风扇
文章目录实验准备硬件原理及实现舵机控制原理程序设计直流电机转速控制原理程序设计NEC红外解码原理程序设计蜂鸣器短暂发声原理程序设计红外摇头小风扇程序实物效果图实验心得实验准备本实验基于51单片机控制小风扇,在软件keil5上编写程序。需要使用到的元件有51单片机、直流电机、舵机、红外遥控器、杜邦线、蜂鸣器、数码管。需要完成NEC红外遥控器解码、舵机转动控制、电机转速控制、蜂鸣器发声四部分程序的...
2020-01-29 20:32:12
6577
6
原创 简单C-语言编译器
目录实验环境参考书籍和工具文件结构简单cminus词法语法规则编译流程图关键数据结构词法分析数据结构语法分析数据结构语义分析数据结构中间代码生成数据结构代码生成主函数实验环境整个代码我是在64位windows下的vscode中编写完成的,使用的是GBK编码格式,能够编译运行。但是编译器基于X86架构,使用的是IA-32指令集,所以生成的汇编代码只能在32位的操作系统下进行汇编和链接成可执行代码...
2020-01-27 13:40:03
2045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人