- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从这里得到了 Bw BP C 代码,https://www-users.cs.york.ac.uk/~fisher/mkfilter ,正如其他操作系统主题中所评论的那样,并进行了 250Hz,第 4 阶,从 10Hz 过渡到 20Hz。
下面是该滤波器的代码,改编自本站点提供的代码,并添加了将输入信号的实部和虚部相乘的行(来自 fw FFT R2C):
const unsigned char NZEROS = 8,
NPOLES = 8;
double GAIN = 1.121655430e+02,
xv[NZEROS + 2] = {}, // NZEROS + 1 for real and + 1 for imag
yv[NPOLES + 2] = {}; // NPOLES + 1 for real and + 1 for imag
for (size_t i = 0; i < array_length_fft_1D; i++)
{
xv[0] = xv[1]; xv[1] = xv[2];
xv[2] = xv[3]; xv[3] = xv[4];
xv[4] = xv[5]; xv[5] = xv[6];
xv[6] = xv[7]; xv[7] = xv[8];
xv[8] = fft_complex_1D[0][i] / GAIN; // Real part, input
xv[9] = fft_complex_1D[1][i] / GAIN; // Imaginary part, input
yv[0] = yv[1]; yv[1] = yv[2];
yv[2] = yv[3]; yv[3] = yv[4];
yv[4] = yv[5]; yv[5] = yv[6];
yv[6] = yv[7]; yv[7] = yv[8];
// Multiplying the real part
yv[8] = (xv[0] + xv[8]) - 4 * (xv[2] + xv[6]) + 6 * xv[4]
+ (-0.1316807150 * yv[0]) + (1.2338753102 * yv[1])
+ (-5.2054087885 * yv[2]) + (12.8890751850 * yv[3])
+ (-20.5097097890 * yv[4]) + (21.4961146820 * yv[5])
+ (-14.4728919700 * yv[6]) + (5.7005626010 * yv[7]);
// Multiplying the imaginary part
yv[9] = (xv[0] + xv[9]) - 4 * (xv[2] + xv[6]) + 6 * xv[4]
+ (-0.1316807150 * yv[0]) + (1.2338753102 * yv[1])
+ (-5.2054087885 * yv[2]) + (12.8890751850 * yv[3])
+ (-20.5097097890 * yv[4]) + (21.4961146820 * yv[5])
+ (-14.4728919700 * yv[6]) + (5.7005626010 * yv[7]);
fft_complex_1D[0][i] = static_cast<float>(yv[8]); // At this point the real part of the complex array is overwritten
fft_complex_1D[1][i] = static_cast<float>(yv[9]); // At this point the imaginary part of the complex array is overwritten
}
fft_complex_1D 是来自 fw FFT 的输入数组,在每次迭代结束时,实部和虚部都乘以系数。随后将其发送到逆 FFT C2R,并输出一个 float 组。
然后,当我使用 Octave 绘制频谱并查看是否真的被过滤时,10Hz 之前和 20Hz 之后的频率被衰减,但其他所有内容似乎都没有受到影响,这是我预期的衰减。请参见下图,其中显示了标记为绿色的 10-20Hz 区域。蓝色是输入的、未过滤的数据(从 -5 到 +5 的实数)。红色是过滤后的数据。没有对任何数据应用缩放。
此过滤器代码中有错误或缺失。你们能提供一些反馈吗(没有双关语)?
最佳答案
生成的 C 代码是描述时域滤波器行为的递推关系。每个索引都指的是经过滤波的输入信号的样本(您可能从 ADC 获得的信号)。
您通过以下方式“破坏”了代码:
关于c - C/C++ 中的巴特沃斯 BP 滤波,奇怪的频谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51622889/
我有 CSS 定义,例如 .one-table width: 500px .one-table td padding: 0 但是因为 Compass/Blueprint 0.8.17 有 bo
这是我编写的代码,用于以相反的顺序将数据从一个数组移动到另一个数组。 data segment arr1 db 10h,20h,30h,40h arr2 db 4 dup(0) cnt dw 04h
本文实例为大家分享了python实现神经网络算法及应用的具体代码,供大家参考,具体内容如下 首先用python实现简单地神经网络算法: ?
进程文件: bp or bp.exe 进程名称: BrowserPal 进程类别:存在安全风险的进程 英文描述: bp.exe is free
本文整理了Java中org.threeten.bp.ZoneId类的一些代码示例,展示了ZoneId类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从
本文整理了Java中org.threeten.bp.ZonedDateTime类的一些代码示例,展示了ZonedDateTime类的具体用法。这些代码示例主要来源于Github/Stackoverfl
本文整理了Java中org.threeten.bp.ZoneOffset类的一些代码示例,展示了ZoneOffset类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中org.threeten.bp.YearMonth类的一些代码示例,展示了YearMonth类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中org.threeten.bp.Year类的一些代码示例,展示了Year类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选
本文整理了Java中org.threeten.bp.ZoneId.of()方法的一些代码示例,展示了ZoneId.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
本文整理了Java中org.threeten.bp.ZonedDateTime.from()方法的一些代码示例,展示了ZonedDateTime.from()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.threeten.bp.zone.ZoneRulesProvider类的一些代码示例,展示了ZoneRulesProvider类的具体用法。这些代码示例主要来源于Githu
本文整理了Java中org.threeten.bp.zone.ZoneRules类的一些代码示例,展示了ZoneRules类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中org.threeten.bp.ZoneOffset.of()方法的一些代码示例,展示了ZoneOffset.of()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中org.threeten.bp.YearMonth.of()方法的一些代码示例,展示了YearMonth.of()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中org.threeten.bp.Year.of()方法的一些代码示例,展示了Year.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中org.threeten.bp.zone.ZoneRulesInitializer类的一些代码示例,展示了ZoneRulesInitializer类的具体用法。这些代码示例主要来源
本文整理了Java中org.threeten.bp.zone.ZoneOffsetTransition类的一些代码示例,展示了ZoneOffsetTransition类的具体用法。这些代码示例主要来源
本文整理了Java中org.threeten.bp.zone.ZoneOffsetTransitionRule类的一些代码示例,展示了ZoneOffsetTransitionRule类的具体用法。这些
我想区分 Android Q 和 Android R 之间的代码,如何在 Android.bp 中实现这一点?在 Android.mk 中我做了这样的事情 ifeq ($(PLATFORM_VERSI
我是一名优秀的程序员,十分优秀!