【问题标题】:Plotting an upper envelope function in Excel在 Excel 中绘制上包络函数
【发布时间】:2014-11-04 23:58:28
【问题描述】:

我从 Audacity 获得了一个声音样本的数据点,我将其导出为 .txt 文件并导入 Excel。是否可以在 Excel 中绘制上包络函数?

(最后我要确定混响时间,所以响度降低60dB的时间。)

【问题讨论】:

  • 是的,我也想过,但它是 1.6 秒的样本,采样率为 44100,所以这意味着我必须从 70560 个数据点中挑选出来(乘以 6,因为我必须为 6 个文件执行此操作)不幸的是,这有点太多的工作......
  • 我不认为上层信封是正确的术语。该术语通常用于一组多重功能的上包络线。好像您只有数据点 (x,y) (time, DB)?一种功能。所以也许你的要求是连接这个函数的峰值(局部最大值)?但也许我错了。您能否发布一个简短(但不是太短)的数据样本?

标签: excel function envelope


【解决方案1】:

对于这种衰减振荡或阻尼摆,可以通过查看每个采样读数之间的差异来找到衰减包络。然后,您需要查看从 +ve 到 -ve 的梯度变化在哪里。 (或一侧为零)。为此,需要使用一些逻辑运算符。

方法:

考虑从 A 列第 5 行开始的数据作为时间,从 B 列第 5 行开始作为第一个数据值。

创建一个值减去前一个值的列。 [ C6=B6-B5 etc.] 接下来做一个梯度变化的列,给出一个“标志”1,表示正到负或零拐点[D7= IF (AND(C7>0,C6<=0],1,0) 这应该会产生一列对应于峰值的数据。

在接下来的列中,使用标志来获取要显示的原始坐标 [E7 =IF (D7=1,A7,"")]时间和[F7 IF(D7=1,B7,"")]

仅在粘贴选项中使用“值”将此数据复制到另一列。 过滤它以排除空数据。 注意数据集中的别名。

不是最优雅的解决方案(一些步骤可以链接 - 为清楚起见单独显示),但它有效。 Tech99m

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-17
    • 2012-06-09
    • 2022-10-03
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多