Find Jobs
Hire Freelancers

MATLAB Plot Impulse Response of Filter

$20-25 USD

Κλειστή
Αναρτήθηκε περίπου 16 χρόνια πριν

$20-25 USD

Πληρωμή κατά την παράδοση
I will give you the equation for a filter along with MATLAB code that I have to implement the filtering in an algorithm. I want a MATLAB programmer to give me a MATLAB script that will plot the impulse responses at different frequencies.? ## Deliverables Attached is a word document that describes a filter. I want to plot the impulse responses for the filter using matlab. I want you to develop a matlab script that will plot the impulse responses of the filter. The matlab code that I have for the filter is given below, it may be a help to you? % Dermot Campbell % PEAQ ADVANCED VERSION % Filter Bank Values % Function called from FilterBank.m (Main Program) % Impulse Length in Samples - used in Filters.m N = [1456,1438,1406,1362,1308,1244,1176,1104,1030,956,884,814,748,686,626,570,520,472,430,390,354,320,290,262,238,214,194,176,158,144,130,118,106,96,86,78,70,64,58,52]; Data_in = [1,0,0,0,0,0,0,0,0,0,0]; num_fil = 40; FS = 48000; facAdv = (10^(92/20))/32767; % Bark Lower Frequency fl = 50; % fl is 50Hz, the lower cut-off freq Bfl = 7*asinh(fl/650); % Bark Upper Frequency fu = 18000.02; % Upper Cut-off freq Bfu = 7*asinh(fu/650); % Spacing - Bark Scale Resolution dzAdv = (Bfu - Bfl)/(num_fil-1); fcAdv = zeros(num_fil,1); zc = zeros(num_fil,1); D = zeros(num_fil,1); nsamp = length(Data_in); HI1 = zeros(num_fil,max(N)); % Store the result after filtering. HQ1 = zeros(num_fil,max(N)); % 90 degrees Phase Shift XR = zeros(num_fil, nsamp); XI = zeros(num_fil, nsamp); for(k = 1:num_fil), zc(k) = Bfl + (k-1)*dzAdv; % Centre Frequency in Bark fcAdv(k) = 650*sinh(zc(k)/7); % Centre Frequency in Hertz D(k) = 1 + 0.5*(N(1) - N(k)); % Additional Delay of each filter. % calculate the impulse response of filter k hp = (4/N(k))*((sin(pi*((0:N(k)-1)/N(k)))).^2); % Low Pass Prototype for k. % modulate to frequency fc(k) hreal = hp.*cos(2.*pi.*(fcAdv(k)/FS).*((0:N(k)-1)-(N(k)/2))); % real himag = hp.*sin(2.*pi.*(fcAdv(k)/FS).*((0:N(k)-1)-(N(k)/2))); % imaginary - hilbert transform (90 degrees phase shift) % do the filtering of the input signals XR(k,:) = filter(hreal, 1, Data_in); XI(k,:) = filter(himag, 1, Data_in); end % Decimation - downsample by 32 XR = XR(:,1:32:end); XI = XI(:,1:32:end);
Ταυτότητα εργασίας: 3899962

Σχετικά με την εργασία

5 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 16 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
5 freelancers δίνουν μια μέση προσφορά $21 USD για αυτή τη δουλειά
Avatar Χρήστη
See private message.
$21,25 USD σε 1 ημέρα
4,9 (13 αξιολογήσεις)
4,7
4,7
Avatar Χρήστη
See private message.
$21,25 USD σε 1 ημέρα
5,0 (17 αξιολογήσεις)
4,0
4,0
Avatar Χρήστη
See private message.
$21,25 USD σε 1 ημέρα
5,0 (3 αξιολογήσεις)
2,3
2,3
Avatar Χρήστη
See private message.
$21,25 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
See private message.
$21,25 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της IRELAND
Ireland
4,7
15
Μέλος από Απρ 27, 2008

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.