问题标签 [windowing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
386 浏览

c++ - OFDM 频谱整形加窗

我正在 OFDM 中进行频谱整形,因此我在 IFFt 和保护间隔插入之后,在发送器链末端的信号上应用升余弦滤波器,就在数模转换器之前并通过我的链路发送它(在我的情况下是光纤)。

我有我的 C++ 系统,频谱整形之前的输出是一个复杂样本块(每 256 个代表一个 ofdm 符号),我想将它与我的 RC 滤波器相乘,该滤波器是及时函数,

ß 是滚降因子

我如何在离散化的复杂值系列上应用该拟合器,我没有及时将它作为函数

0 投票
2 回答
9976 浏览

speech-recognition - C/C++ 中的 Mel 频率倒谱系数 (MFCC)

C/C++ 中是否有任何可用的 MFCC 实现?任何源代码或库?

我已经找到了http://code.google.com/p/libmfcc/这似乎很好。

0 投票
1 回答
596 浏览

monodevelop - Unity3D,Monodevelop 卡住最小化

我不确定它是如何发生的,但它似乎是一个持续存在的错误。每当我尝试通过在资产浏览器中双击我的一个脚本来启动 Monodevelop 时,Monodevelop 都会启动,但仍保持最小化。当我尝试恢复它时(通过单击底部栏的部分),按钮的状态发生了变化,但 Monodevelop 没有出现。我试图重新启动 Unity 来解决这个问题,但这并没有帮助。有没有其他人遇到过这个?也许有一个修复?我应该删除一些配置文件以便重置它们吗?(如果有,是哪些)

系统:华硕笔记本电脑 - Vista64

0 投票
2 回答
2840 浏览

c - 在 C 中为实际输入编写一个简单的离散傅里叶变换

所以我试图用 C 编写离散傅立叶变换来处理真正的 32 位浮点 wav 文件。它一次读取 2 帧(每个通道一个,但出于我的目的,我假设它们都是相同的,所以我使用帧 [0])。此代码应该通过使用频率 20、40、60、...、10000 探测输入文件来写出输入文件的幅度谱。我在输入帧上使用 Hanning 窗口。如果可以的话,我想避免使用复数。当我运行它时,它给了我一些非常奇怪的幅度(其中大部分都非常小,并且与正确的频率无关),这让我相信我在计算中犯了一个根本性的错误。有人可以对这里发生的事情提供一些见解吗?这是我的代码:

0 投票
1 回答
1528 浏览

sql-server - 如何过滤最大行数的窗口函数?

我正在尝试在分区结果中获取最大行。如何获得按属性编号分区的每个返回的最大行。我想要的是由 2 标记的行,因为这是集合中的最后一个值。如果属性编号没有后续编号,那么我想要那个(红色箭头)。

下面是我的结果图片。

目前,我正在制作一个临时表,并对属性编号和 max(row) 进行分组,然后使用它来过滤这组数据。

我相信可能有更好的方法,而不会浪费太多的临时空间。在此处输入图像描述

0 投票
0 回答
76 浏览

java - java.awt 如何在 OSX 中将窗口绘制到屏幕上?

是在进行 Cocoa API 调用吗?还是其他类型的魔法?

0 投票
1 回答
856 浏览

image-processing - 图像的 2D FFT 显示高频的一些无效值

我在这里上传了我的 2D FFT 幅度图像:

在此处输入图像描述

如果你看一下,对于高频[右、左、上和下],仅在 x 和 y 轴附近,有一些点具有高功率[黄色]。这些点不应该在结果 FFT2 中,因为我知道原始高度图像是各向同性的,因此 2D FFT 必须类似于下面的示例(请注意高频):

在此处输入图像描述

现在的问题是,这种高频行为的可能原因是什么?

补充:这是加窗前的幅度功率谱:

https://dl.dropboxusercontent.com/u/82779497/nowin.png

这是原始图像,这是轮廓仪记录的高度轮廓: https ://dl.dropboxusercontent.com/u/82779497/asph5.jpg

顺便说一句,我将数据作为.txt文件从轮廓仪软件导出到 Matlab。

0 投票
2 回答
2218 浏览

delphi - 在应用程序顶部绘制/覆盖一个矩形框并捕获鼠标 XY

我有一个 CAD 应用程序,我正在尝试为其构建插件,并且我需要能够选择直线和圆弧。我不能直接从应用程序中执行此操作。在我的代码中,我想开始用鼠标徒手绘制一个窗口矩形。通过 API,我可以确定刚刚绘制的矩形中包含哪些线/弧。

问题是,我怎样才能在另一个应用程序上用鼠标绘制一个矩形?左键单击开始左上角,拖动调整大小,然后松开左键结束矩形?也没有真正涉及表单,所以我不知道我是否可以使用图片框/TCanvas 或什么。对我来说,这就像一个窗口屏幕截图,您在要保存的屏幕部分上绘制一个矩形。

0 投票
1 回答
1225 浏览

java - 频谱图的频率范围

我能够使用来自https://code.google.com/p/musicg/的音乐库来可视化频谱图,但我发现了一些我不太了解的奇怪事情。我尝试使用采样率为 22050 的 wav 文件,并使用 blackmann 窗口使用 1024 个具有 50% 重叠的样本执行 fft。计算的结果是二维数组(spectrogram[time][frequency]=intensity)。我的问题是,如果第二个维度称为频率,为什么它的大小只有 256?它与频率宽度bin有关吗?那么我如何确定频率?当我尝试使用 512 个样本时,大小减少到一半(128)。

那么我们应该对频谱图进行归一化吗?

频谱图结果

这是我从 musicg 得到的代码

谢谢你

0 投票
4 回答
4386 浏览

r - R - 计算可变区间滚动统计的更快方法

我很好奇是否有人能想出一种(更快)的方法来计算可变时间间隔(窗口)内的滚动统计数据(滚动平均值、中位数、百分位数等)。

也就是说,假设给定一个随机定时的观察值(即不是每天或每周的数据,观察值只是有一个时间戳,就像在滴答数据中一样),并且假设您想查看您能够查看的中心和分散统计数据扩大和收紧计算这些统计数据的时间间隔。

我做了一个简单的 for 循环来做到这一点。但它显然运行得很慢(事实上,我认为我的循环仍在运行我为测试其速度而设置的一小部分数据)。我一直在尝试让 ddply 之类的东西来做到这一点——这似乎是为了获得每日统计数据而运行——但我似乎无法摆脱它。

例子:

样品设置:

示例函数(运行速度非常慢,有很多观察结果

欢迎您的建议!