问题 Python中加速度样本数组的速度

我用matplotlib绘制了一个相当大的加速度样本列表(大约300k)。我的目标是绘制速度并得到它的最大值。

有没有办法整合加速度列表以得到速度列表?

回答:

可以使用“数值积分”,这句话应该能让你找到你需要的工具或自己制作。

wikipedia文章有一些在离散数据上实现集成的很好的例子。例如,可以从矩形规则或梯形规则开始:

https://en.wikipedia.org/wiki/Numerical_integration

就像任何积分一样,会有一个未知常数(初始速度)。

下面是使用Python的许多可能解决方案之一:scipy.integrate:

https://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html

所以。假设采样率为10赫兹,是这样做的。

acceleration = [1, 2, 3, 4, 5, 6, 7, 8, 9]
velocity = [0]
time = 0.1
for acc in acceleration:velocity.append(velocity[-1] + acc * time)
del velocity[0]

有了一些假设,事情就简单了。例如

1)如果您的样品在时间上是等距的, 2) 你知道每次测量的间隔时间, 3) 初始速度为零

您可以简单地从列表的开头到当前时间的总和,如下所示:

acceleration_list = [1,2,3,4,5]
velocity_list = [sum(acceleration_list[:i]) for i in range(len(acceleration_list))]

上面的假设是每秒钟抽取一次样本(或者你想要的任何时间单位)。如果采样时间不同,修改如下

time_between_samples = 0.1
acceleration_list = [1,2,3,4,5]
velocity_list = [sum(acceleration_list[:i]) * time_between_samples for i in range(len(acceleration_list))]

vibration-accelerate-velocity相关推荐

  1. UFT-Mobile

    UFT Mobile Micro Focus UFT Mobile为分布式真实移动设备和模拟器提供了一个集中的.企业级的.端到端的实验室和管理网关,帮助企业团队开发.调试.测试.监控和优化他们的移动应 ...

  2. 改造industrial_robot_simulator给joint_states的velocity赋值,便于测试轨迹规划的速度平滑性

    原生的不存在velocity赋值的功能,现在补充上,补充之后就可以看到joint_states的velocity话题赋值了 #!/usr/bin/env python # # Software Lic ...

  3. 卡尔曼滤波— Constant Velocity Model

    假设你开车进入隧道,GPS信号丢失,现在我们要确定汽车在隧道内的位置.汽车的绝对速度可以通过车轮转速计算得到,汽车朝向可以通过yaw rate sensor(A yaw-rate sensor is ...

  4. aa bb ccc java,TinyTemplate(Velocity Plus版)即将火热推出~~~

    原本是没有本身写一个模板引擎的计划的,由于按个人理解,一直认识这种"语言"级的引擎,难度是很是大的.总感受本身的水平不够,所以不敢有这个念头.直到大量使用Velocty的时候,碰到 ...

  5. Velocity 入门(一)

    Velocity是一种Java模版引擎技术,该项目由Apache提出.因为非常好用,和工作中有啥用,所以我在在理简单的入门一下. 网上找了很多教程,写的不是很明白,要么就是全部拷贝下来时候运行不起来. ...

  6. spring mvc velocity 配置备忘

    2019独角兽企业重金招聘Python工程师标准>>> Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对 ...

  7. Velocity判断空的方法

    Velocity中没有null,那么怎么判断null呢 1.在velocity中,非null被认为是真的,所以,可以如下用: #if($!变量名)// 变量不为空的代码 #else// 变量为空的代码 ...

  8. Velocity文档(3)

    2019独角兽企业重金招聘Python工程师标准>>>     velocity.properties 的一些配置项 velocimcro.library属性:指定自己的模板库,多个 ...

  9. velocity自定义标签和指令

    velocity本身支持自定义标签和指令的扩展, 在 Velocity 模板语言的语法中,以美元符 $ 开头的为变量的声明或者引用,而以井号 # 开头的语句则为 Velocity 的指令(Direct ...

  10. java中velocity定义宏标签_velocity自定义标签和指令(转:zwj)

    velocity本身支持自定义标签和指令的扩展,我们看看扩展指令的步骤及searchweb2的应用场景, 1.使用方法 在 Velocity 模板语言的语法中,以美元符 $ 开头的为变量的声明或者引用 ...

最新文章

  1. 同洲EOC局端MAC地址修改方法
  2. C语言再学习 -- 存储类、链接
  3. oracle 数据导入 数据和备注(comment)乱码问题解决办法
  4. FPGA硬件学习基础知识点总结(1)
  5. linux中代码挂上n,Linux系统常用命令nl详解(示例代码)
  6. Java集合类学习总结
  7. 实现通用人工智能和超(强)人工智能的理论基础——心理二元说
  8. 结构动力学MATLAB编程例题,Matlab有限元结构动力学分析与工程应用(源程序)
  9. http post java工具类_java实现Http post(参数json格式)、get 请求的HttpUtil工具类
  10. 【Codecs系列】码率控制之VBV实现原理
  11. 农夫、羊、菜和狼的故事
  12. VIN码识别技术加速汽车后市场服务速度
  13. 合并多个word文件
  14. fabric QA
  15. Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
  16. TwinCAT更改背景主题颜色
  17. Ps 参考线 + 帮助裁剪和 选区
  18. iPhone4s降级过程
  19. Django基本原理
  20. 音频编解码·格式篇(1)Wave PCM audio format(WAV)

热门文章

  1. Servlet相关简介及使用教程
  2. Python语言的应用领域主要有哪些?
  3. 学习Python,主要应用场景有哪些?
  4. 研究显示每天工作超8小时得心脏病概率增加80%,生命很重要,工作不要那个累。...
  5. 阮一峰 react 系列教程
  6. CryEngine3 - Anlysis Rendering
  7. 『IDEA』IDEA快捷键使用教程
  8. 【人工智能】— 贝叶斯网络、概率图模型、全局语义、因果链、朴素贝叶斯模型、枚举推理、变量消元
  9. 流行的 DAW编曲软件FL Studio 21 有什么新功能?
  10. windows 7 安装虚拟光驱Deamon出现蓝屏的解决方法