4
A
回答
2
試試這個。它有幫助嗎?
static void Main()
{
var bb = new List<double> { 1, 2, 3, 4 };
var xx = new List<double> { 3, 3, 4, 5 };
var yy = func_FIR(bb, xx);
for (int i = 0; i < yy.Count; i++)
{
Console.WriteLine("y[{0}] = {1}",i,yy[i]);
}
}
public static List<double> func_FIR(List<double> b, List<double> x)
{
//y[n]=b0x[n]+b1x[n-1]+....bmx[n-M]
var y = new List<double>();
int M = b.Count;
int n = x.Count;
double t = 0.0;
for (int j = 0; j < n; j++)
{
for (int i = 0; i < M; i++)
{
t += b[i] * x[n - i-1];
}
y.Add(t);
}
return y;
}
+0
這讓很多因爲生病嘗試一下,看看它是否工作謝謝 – 2010-03-18 18:25:02
+0
我試圖代碼出來,它沒有工作,或IM做錯事... 我的參數是:220500個樣本,40個指令(FIR濾波器)。 有沒有機會將上述編碼調整到我的解決方案? – 2010-03-18 19:19:01
6
如何:
private static double[] FIR(double[] b, double[] x)
{
int M = b.Length;
int n = x.Length;
//y[n]=b0x[n]+b1x[n-1]+....bmx[n-M]
var y = new double[n];
for (int yi = 0; yi < n; yi++)
{
double t = 0.0;
for (int bi = M-1; bi >=0; bi--)
{
if (yi - bi < 0) continue;
t += b[bi] * x[yi - bi];
}
y[yi] = t;
}
return y;
}
+0
當然幫助我! – Tim 2011-11-04 15:41:47
相關問題
- 1. 在Verilog中實現FIR濾波器
- 2. C++中的FIR濾波器
- 3. 使用矢量實現FIR濾波器
- 4. C++ FIR噪聲濾波器
- 5. C語言中的FIR濾波器?
- 6. 針對FIR濾波器的循環緩衝區實現C
- 7. 使用FIR濾波器濾波頻譜
- 8. 驗證FIR濾波器
- 9. FIR濾波器實現中的窗口大小
- 10. 頻域濾波器vs IIR和FIR濾波器?
- 11. FIR濾波器的理解matlab
- 12. Verilog FIR濾波器代碼錯誤
- 13. 在matlab中實現低通濾波器
- 14. 在MATLAB中實現微分濾波器
- 15. Prewitt濾波器實現Matlab
- 16. FIR濾波器設計:如何輸入正弦波形
- 17. 在Python中使用FIR濾波器firwin後的信號相移
- 18. 用SVG濾波器實現自適應閾值濾波器
- 19. 中值濾波器超高效實現
- 20. 中值濾波器實現測試
- 21. 如何在c#/ Silverlight中實現帶通濾波器
- 22. 如何在C中實現IIR濾波器?
- 23. 在C中實現簡單的高通和低通濾波器
- 24. 在目標c中實現了巴特沃思濾波器
- 25. CUDA中的FIR濾波器(作爲1D卷積)
- 26. MATLAB如何在頻域實現Ram-Lak濾波器(Ramp濾波器)?
- 27. 圖像處理 - 實現Sobel濾波器
- 28. PHP褻瀆濾波器的實現
- 29. 的Restlet多濾波器實現
- 30. 如何讓coeefficient帶通FIR數字濾波器設計與Python
隨着特別是你有困難嗎? – ladenedge 2010-03-18 17:43:43
我難以實現這個系列: y [n] = b0x [n] + b1x [n-1] + .... bmx [nM] 其中y [n]是輸出答案,x [n ]是輸入 我不知道如何實現它在C#中 感謝 – 2010-03-18 17:57:43