CMSIS DSP içindeki FIR & IIR Filtre Fonksiyonları Hakkında

Başlatan Tagli, 07 Nisan 2022, 13:17:32

Tagli

CMSIS DSP içindeki filtre fonksiyonları ile deneyiminiz oldu mu? Mesela arm_fir_f32() gibi? Bunlarla ilgili anlamadığım bir nokta var: Genel olarak hepsi kaynak ve hedef verilerinin pointer'ları ile blok boyutu (block size) parametrelerini alıyorlar. Ancak kaynağın hedeften daha uzun olması gerekmiyor mu? Nasıl aynı boyutta olabiliyorlar? Benim mantığıma göre arada gecikme kademesi kadar bir fark olmalı, çünkü ilk işlemi yapmak için önceki değerlere de bakması gerekecek. Atıyorum 4 değer öncesine bakması gerekiyorsa, çıkış (hedef) veri dizisi 10 elemanlı olacaksa giriş (kaynak) veri dizisinin 14 elemanlı olması gerekmiyor mu?

Fonksiyonların kaynak kodu var, ancak çok anlaşılmaz yazılmış, oradan bir şey anlamadım.
Gökçe Tağlıoğlu

RaMu

Belki işe yarar bir şey çıkar diye ekliyorum:
https://youtu.be/uNNNj9AZisM

Çok detaya inmeden genel olarak anlatıyor, genelde kendi yazıyor ama belki cmsis tende kullanıp bahsetmiştir.
Filtre ve dsp ile ilgili birçok videosu var.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Firzen

CMSIS değil de Ti Delfino ile uğraşıyorum hobi olarak. Sebebi şu "Rate Transition" normal şartlarda tifo kuralına ilk giren çıkar olur fakat rate transition verileri buffer a alır ve sonraki gelen verilerle beraber paket verisi atar bu da sistem çıkışındaki verilere eşit oluncaya kadar devam eder. Aynı modern ayrık kontrol teorisindeki kurallar gibi. Çünkü orada ZOH basıyoruz kontrol sonucu Ts zaman gecikmesi kadar oluyor. Ama veri uzunluğu genelde SISO da 1 ken burada (MIMO) array yada Matrix olabiliyor.
Kararsız...