首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测振动?

如何检测振动?
EN

Software Engineering用户
提问于 2016-09-15 01:26:07
回答 2查看 304关注 0票数 0

我目前正在做一个受这些软件和设备启发的学校项目。

任何地方的鼓:https://www.youtube.com/watch?v=8PRBx5o15-A&t=0s

莫吉斯:https://www.youtube.com/watch?v=vUzQQUpf4C8

我发现了输入装置,并对它的工作原理有了一些了解。我可以用python、javascript和C#编写一些代码( unity3d经验有限)。

在我看来,软件应该能够捕获和定位由多指标类集调查捕获的振动的位置。但是你如何捕捉并定位振动,这是我不知道的。

我要输入什么样的代码?

我想在哪里找到算法呢?

或者我该怎么处理这个?

EN

回答 2

Software Engineering用户

发布于 2016-09-15 02:15:35

欢迎来到信号处理和嵌入式系统令人困惑的世界。祝您住得愉快。

振动检测可以通过多种方式进行。在这个特殊的例子中,它是用中等收入者完成的。下面是一个关于如何实现的粗略的草图:

你有一系列的麦克风。在这种情况下,数组是任意的物理安排。每个麦克风在距离和频率上都有一个检测范围。频率决定给定声音的可感知音高。稍后再谈这个。

你用一只手或一根木槌之类的东西敲打麦克风表面。这会产生声波,通过物质以及周围的空气传播。通过确定音高和响度的差异,可以确定一个近似位置。米克调得越细,它们越多,近似效果就越好。

然后,在软件中有一个模拟的仪器表面。麦克风(S)测量响度和音高,并将其传送给计算机,然后计算机将输入信息映射到仪器的虚拟空间上。一旦它确定了虚拟仪器的输入是在哪里登记,它将播放适当的声音。它还可以计算出更多的信息,以更好的精度,反射波或额外的多指标可以使用。细节将因算法而异,在DrumsAnywhere的情况下,该算法是专有的。

在一般算法方面,您需要查找音频处理算法,例如快速傅里叶变换和小波变换。有相当多的数学涉及到,包括微分方程和线性代数,如果你真的想要理解数学的深处。

Python或Matlab是这种修补的理想语言。带有numpy和will的Python将有效地提供服务。Matlab花费了不少钱,但是有各种各样的信号处理工具包。

票数 2
EN

Software Engineering用户

发布于 2018-04-05 15:11:56

寻找相控阵声学..。这个问题一直发生在声纳中。怀特有一本很好的书,叫做“声纳”,是给实习工程师写的。

如果该项目是针对一个类的,则需要简化该方法。这可能是一个好的2年硕士项目。

票数 -1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/331094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档