1
$\begingroup$

I am trying to implement convolution using polyphase structure but, how to split input samples among different filter banks is my major doubt. Please explain the same with example?

$\endgroup$
5
  • $\begingroup$ Why do you want to use polyphase? It's only useful for specific applications and the best implementation depends on which application it is $\endgroup$
    – Hilmar
    Commented Jan 17, 2020 at 8:36
  • $\begingroup$ @Hilmar it's for a real-time narrow band filter. Already implemented other efficient methods but, it's been decided polyphase would be the best bet. How do I convolve using polyphase structure?, I already have my filter coefficients separated. $\endgroup$
    – Nagashree
    Commented Jan 17, 2020 at 9:42
  • $\begingroup$ yeah, but the polyphase decomposition type you use depends on why you're doing a polyphase implementation, so: we're going in circles. Please tell us why you're doing this filter in polyphase. $\endgroup$ Commented Jan 17, 2020 at 10:03
  • $\begingroup$ @MarcusMüller I am doing this filter in polyphase for parallel processing and to have a smaller buffer requirement. Mainly I want to achieve continuous filtering and not hold any input sample. $\endgroup$
    – Nagashree
    Commented Jan 17, 2020 at 10:14
  • $\begingroup$ ee.ic.ac.uk/hp/staff/dmb/courses/DSPDF/01200_Polyphase.pdf: this is the pdf I went through before starting my implementation. $\endgroup$
    – Nagashree
    Commented Jan 17, 2020 at 10:21

1 Answer 1

1
$\begingroup$

I am not quite sure, if i understand you question properly, it would be better if you ask with detail and maybe with a figure, nevertheless if you want convolution of co-efficents of the transfer function then below might be of help. :

enter image description here

and with regard to splitting.. you can easily do it with something like this :

x(1:2:end) = cos(2*pi*f*t(1:2:end));
x(2:2:end) = cos(2*pi*f*t(2:2:end)); 
$\endgroup$
1
  • $\begingroup$ I am looking for a way to convolve using polyphase structure. The design of the filter is in the following link: ee.ic.ac.uk/hp/staff/dmb/courses/DSPDF/01200_Polyphase.pdf But, I am not sure how the inputs are going into the downsampler and upsampler. Generally filter is designed with upsampler first and then the downsampler but, the link above says opposite. $\endgroup$
    – Nagashree
    Commented Jan 17, 2020 at 11:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.