草庐IT

示波器

全部标签

c++ - 巴特沃斯 N 阶滤波器设计

我正在寻找一个像Matlab函数一样计算ButterworthNth滤波器设计系数的函数:[bl,al]=butter(but_order,Ws);和[bh,ah]=butter(but_order,2*bandwidth(1)/fs,'high');我发现了很多计算二阶而不是N阶的例子(例如我使用18阶......)。-不幸的是我对DSP没有任何了解。您知道任何库或可以轻松实现此方法的方法吗?当我只知道顺序时,切断频率和采样率。我只需要获得B(分子)和A(分母)的vector。还要求该方法在不同平台下工作-Windows、Linux...... 最佳答案

STM32示波器(HAI库)

目录前言配置CubeMXCubeMX基础运用下载调试端口及时钟配置配置GPIO口测试灯及按键配置(低电平点亮)配置按键LCD屏的配置及使用 移植LCD屏幕驱动程序显示画面轮询方式+ADC+DMA采集配置DAC输出测试波形利用DSP库函数计算出DAC输出的波形信号分析     峰值计算频率计算ADC频率设置BUG修复总结如有错误使用,欢迎大家指正前言使用芯片STM32F407VET6,三只蓝鲸开发板,基于HAL库的示波器开发程序流程配置CubeMX建立新的CubeMX工程(为生成Keil编译搭建基础)  第一次保存注意:CubeMX建立的工程必须在英文路径下。 CubeMX基础运用SystemC

java - 为 Apache Commons 卡尔曼滤波器 2D 定位估计指定起始位置

我使用apache公共(public)数学库的kalmanfilter实现来提高我的室内定位框架的准确性。我想我为2D定位正确设置了矩阵,而状态由位置(x,y)和速度(vx,vy)组成。我在“estimatePosition()”方法中使用新的传入位置设置状态“x”。过滤器似乎工作:这是我的小JUnit测试的输出,它在一个循环中调用方法estimatePosition()和模拟位置[20,20]:第一次递归:位置:{20;20}估计:{0,0054987503;0,0054987503...第100次递归:位置:{20;20}估计:{20,054973733;20,054973733}

求和带通滤波器输出时,在第一个波长中怪异的波峰

我正在通过令人兴奋的带通滤波器来创造声音,并以短脉冲并将输出汇总在一起。我使用的过滤器越多,一开始似乎就会发出剪裁声音。当我可视化声波时,我意识到第一波长的第一个波峰比与下一个WavelEnght相比要高。当我只有一个过滤器时,输出就可以了。我用一个过滤器将贴片和声波连接起来,并带有四个过滤器进行插图。我该如何纠正第一个波峰?它与阶段有任何关系吗?干杯]1看答案我在另一个论坛上得到了答案。这是一个阶段问题。我通过更改其他每个带通滤波器的阶段来解决它,通过将输出乘以[*~-1]。希望这对某人有帮助。

java - 在 C/Java 中为时域卷积生成 DSP 滤波器系数

我正在编写一个执行某些DSP的智能手机(Android、iPhone)应用程序。我是一个经验丰富的程序员。我还参加了DSP中的一门本科电子工程类(class),并且知道如何使用Matlab。我想对我的时域信号应用低通和带通滤波器。根据我的理解,我需要对我的时域样本和滤波器系数进行卷积。在Matlab中,我会使用fir1()函数获取滤波器系数,并使用conv()/filter()函数应用卷积。我知道如何用Java/C编写卷积函数,但我不知道如何生成滤波器系数。我知道对于低通滤波器,系数来自sinc函数,而带通滤波器基本上是一个移位的低通滤波器。如何以编程方式生成这些系数?

java - 如何使用类似于示波器的图表引擎绘制实时图形

我正在使用图表引擎。我必须读取一个txt文件并绘制图形。我得到了图表。但是,我想要做的是当图表到达布局View的末尾时,它应该从开始View绘制,类似于示波器View。我希望我的图表与此链接中的图表完全相似http://www.youtube.com/watch?v=N6BuRqeUhqc.到目前为止我所做的是:privateclassChartTaskextendsAsyncTask{String[]values=newString[2];inti1=0;//Generatesdummydatainanon-uithread@OverrideprotectedVoiddoInBack

三相逆变器并网LCL滤波器参数设计

滤波器设计的必要性:        逆变器输出电压中含有丰富的高频开关谐波,抑制并网电流谐波,需要加入一个高频滤波器,而LCL滤波器效果相比于L滤波器效果更好,因此在逆变器和电网中间添加一个LCL型逆变器。滤波器设计需要的参数:    逆变器直流侧电压、额定功率、电网电压及频率、载波频率(调制方式基于载波调制)滤波器设计的原则:        降低逆变器一侧的电流纹波;限制滤波电容的无功功率;抑制并网电流单次谐波;降低LCL滤波器的谐振点;LCL滤波器设计步骤:    确定逆变器和电网参数、设计逆变器桥臂侧电感、设计电网侧电容、设计电网侧电感、设计阻尼电阻1、确定逆变器桥臂侧电感通过分析一个载

c++ - 计算二阶巴特沃斯低通滤波器的系数

随着,采样频率:10kHz截止频率:1kHz我实际上如何计算下面差分方程的系数?我知道差分方程将采用这种形式,但不知道如何实际计算出系数b0、b1、b2、a1、a2的数字y(n)=b0.x(n)+b1.x(n-1)+b2.x(n-2)+a1.y(n-1)+a2.y(n-2)我最终会在C++中实现这个LPF,但我需要先知道如何实际计算系数,然后才能使用它 最佳答案 给你。ff是频率比,在您的情况下为0.1:constdoubleita=1.0/tan(M_PI*ff);constdoubleq=sqrt(2.0);b0=1.0/(1.

c++ - 具有 FFT 卷积的低通 FIR 滤波器 - 重叠添加,原因和方式

首先,很抱歉没有在这里发布代码。出于某种原因,当我试图输入我在这个页面上的代码时,所有的代码都被弄乱了,而且无论如何张贴的代码可能太多了,无法接受。这是我的代码:http://pastebin.com/bmMRehbd据我所知,我无法从这段代码中得到好的结果是因为我没有使用重叠添加。我试图阅读互联网上的多个资源,了解为什么我需要使用重叠添加,但我无法理解。看起来实际过滤器起作用了,导致任何高于给定截止值的东西都被截止了。我应该提到这是为vst2-sdk工作的代码。有人能告诉我为什么我需要添加它以及如何将重叠添加代码实现到给定代码中吗?我还应该提到,在算法和数学方面,我非常愚蠢。我是那些

c++ - 带加速度的卡尔曼滤波器

我正在尝试使用速度-加速度模型实现基于卡尔曼滤波器的鼠标跟踪(首先作为测试)。我想尝试这个简单的模型,我的状态转移方程是:X(k)=[x(k),y(k)]'(Position)V(k)=[vx(k),vy(k)]'(Velocity)X(k)=X(k-1)+dt*V(k-1)+0.5*dt*dt*a(k-1)V(k)=V(k-1)+t*a(k-1)a(k)=a(k-1)使用它我基本上写下了以下代码:#include#include#include#include#include#includeusingnamespacecv;usingnamespacestd;structmouse_