- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试计算波形的 RMS 值,但遇到了一些问题。
我每 x 微秒采样一次,这是由中断触发的。样本存储在一个数组中,每次采集样本时,它会将最后一个值推送到数组中的下一个点并输入一个新值。当我采集样本时,我将它平方并除以 20(每个样本的数量期间,假设波形固定频率)然后将它放入我的数组,我还将它添加到一个总和值,当我达到 20 个样本时,我减去第一个样本并添加最后一个样本。
value 20 = value 19 //INT16 values
value 19 = value 18
...
value1 = (sample * sample)/20
sumvalue += value1
sumvalue -= value20
然后我调用一个 RMS 函数,该函数采用该值,除以最后计算的 RMS 值(或者如果尚未计算则除以 1)加上最后的 RMS 值,然后将所有结果除以 2。
CalcRMS(sumvalue)
INT32 tempsum
if(RMS)
tempsum = (sumvalue/RMS + RMS)/2
else
tempsum = (sumvalue + 1)/2
RMS = tempsum
然后我将 RMS 输出到屏幕。唯一的问题是我的 RMS 值一直在变化,即使波形是恒定的。如果我在那里运行一个直流值,我的 RMS 保持稳定,但插入正弦波,它会变得疯狂。
希望有人能指出我正确的方向。我不想要直接的答案,只是一些让我回到正轨的插入。
最佳答案
好吧,这个函数并没有真正计算 RMS。
您是否查看过 sumvalue 如何随时间变化?在 dc 和符号情况下,sumvalue 必须有点恒定。如果不是,则执行求和的例程有问题。如果总和是常数,那么你的 RMS 程序有问题。
关于使用定点数学计算 RMS (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756957/
我正在编写一个 python 函数来返回 .wav 文件的响度。 RMS 似乎是最好的指标, Detect and record a sound with python 。audioop.rms()
J2ME中的记录管理系统是临时存储系统吗?应用程序关闭后它会消失吗? 最佳答案 RMS只是在 j2me 中使用的存储概念。它不是临时存储。当您删除应用程序或 RMS 时,它会永久存储。 一些 3rd
1.模拟器问题: 我第一次启动我的 midlet 应用程序是为了存储一些数据,然后我第二次重新启动它是为了读取存储的数据。它在前两种情况下运行良好,无一异常(exception)。 但是我第二次以相同
我正在尝试计算波形的 RMS 值,但遇到了一些问题。 我每 x 微秒采样一次,这是由中断触发的。样本存储在一个数组中,每次采集样本时,它会将最后一个值推送到数组中的下一个点并输入一个新值。当我采集样本
我有一个一维 float 组 root mean square值,每个值都使用相同的窗口长度计算。假设 RMS = {0, 0.01, 0.4, ... } 现在,可以表示为原始窗口范围的较大窗口的
我有一些音频数据(浮点数数组),我用它来绘制一个简单的 波形。 绘制时,波形不会在边缘达到最大值。 没问题 - 数据只需要标准化。我迭代一次以找到最大值,然后再次迭代将每个除以最大值。再次绘制,一切看
我正在使用 ffmpeg 将立体声音频文件转换为单声道。 ffmpeg -i $1 -ac 1 -ab 192k mono_$1 但是,转换后的 RMS 和峰值响度级别是不一样的。 Tests-iMa
我正在创建一个读/写 RMS 记录的 J2ME 应用程序。我能读能写 记录在 RMS 但现在的问题是我想通过接受一些值来删除记录 喜欢 accountNumber . RMS 记录的格式。 101,A
所以我在我的工作表中计算基本统计数据,它包括以下代码: xxx = Application.worksheetfunction。 平均 (等等等等等等 yyy = Application.worksh
有没有一种简单的直接方法来计算谷歌表格中的均方根/二次均值?我宁愿不必创建另一个包含第一个平方的数组来对平方求和。 最佳答案 无需您提供有关数据外观的任何进一步信息,您可以执行以下操作 假设你有这样的
rms 包中包含大量有用的统计函数。但是,我找不到从拟合对象中提取某些拟合统计数据的正确方法。考虑一个例子: library(pacman) p_load(rms, stringr, readr) #
我有一个代表图像的二维数组。我必须向图像添加 RMS 2 单位的背景高斯噪声。我不熟悉噪声的 RMS 测量以及如何添加它。您能否告诉我如何执行此操作? 最佳答案 按照我的理解,您想要在每个像素处添加遵
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我正在测量交流电压并计算 ADC 的均方根值。 我有一个包含 128 个信号样本的数组。在计算平方数时出现错误。 unsigned long int calval=0; unsigned int lo
我无法从 rms 包中获得逻辑回归以使用 confint(),这是一个示例: library(rms) data(mtcars) dd <- datadist(mtcars) options(data
我有在 J2ME 中使用 RMS 存储值的代码。在模拟器上运行良好。所以,我的第一个问题是 当我重新启动模拟器时,所有存储的值都被删除。 存储的值显示在模拟器中,但没有显示在我正在测试我的应用程序的移
我正在尝试加载rms库,但我不断收到此错误消息: object 'plotp' not found whilst loading namespace 'rms' 我安装了具有依赖性的rms。感谢您的帮
一如既往:我很菜鸟,正如你从问题中可能看到的那样。 我正在 Xamarin.Android 中使用 Azure Wams,它似乎是一个很棒的工具。它大大登录Xamarin.Android中的用户。当我
我不确定我是否完全理解使用 Azure 保护策略和 Azure RMS 提供的工具可以保护哪些类型的数据。 特别是,我无法理解“非 native ”数据格式在多大程度上可以从通用保护中受益。 这真的适
所以我正在尝试测试一些分析某些 PCM 数据量的代码。我得到了一些奇怪的体积测量值,这些测量值与我从 audacity 获得的数据没有任何意义。看来我的测量结果到处都是。 我不确定我的错误是否在于我读
我是一名优秀的程序员,十分优秀!