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. 使用矢量實現FIR濾波器
- 3. 驗證FIR濾波器
- 4. FIR濾波器實現中的窗口大小
- 5. Verilog FIR濾波器代碼錯誤
- 6. 在MATLAB中實現微分濾波器
- 7. 用SVG濾波器實現自適應閾值濾波器
- 8. 中值濾波器超高效實現
- 9. 如何在c#/ Silverlight中實現帶通濾波器
- 10. 如何在C中實現IIR濾波器?
- 11. 在目標c中實現了巴特沃思濾波器
- 12. CUDA中的FIR濾波器(作爲1D卷積)
- 13. PHP褻瀆濾波器的實現
- 14. 的Restlet多濾波器實現
- 15. 以前的輸出作爲FIR濾波器的輸入
- 16. 關於FIRPMORD函數--- fir濾波器設計相關
- 17. 使用scipy低通fir濾波器的參數
- 18. 給定係數數量的FIR濾波器的階數
- 19. 濾波器在C#陣列
- 20. 在C#中實現Photoshop過濾器#
- 21. 可分離的sobel濾波器實現openCV C++
- 22. matlab在C/C#中實現相同的過濾器/代碼時,IIR濾波器會給出不同的輸出。
- 23. 在張量流中實現高通濾波器
- 24. 如何在Matlab中實現低通Butterworth濾波器?
- 25. 如何在Matlab中實現帶通Butterworth濾波器?
- 26. 如何在Matlab中實現高通巴特沃斯濾波器?
- 27. OpenCV卡爾曼濾波器/ Python的實際實現?
- 28. 如何實現日期濾波Angular2
- 29. Harris角探測器的Sobel濾波器實現
- 30. C中的低通濾波器
隨着特別是你有困難嗎? – 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