How do i implement a gain of 10 inside my filter MAtlab?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
In MAtlab i have a filter with transfer functions coefficients A and B and then i use the 'filter' funtion syntax to implement the filter in our input signal.
Now i also need to implement a gain of 10 or 20 inside my filter so that i get an amplified signal.How do i do that?
ANy help will be appreciated
0 commentaires
Réponse acceptée
Jan
le 16 Mai 2019
Modifié(e) : Jan
le 16 Mai 2019
See this:
t = 1:30;
x = rand(1, 30); % Some test data
[b, a] = butter(3, 0.8); % A Butterworth filter
x1 = filter(b, a, x) * 4; % Filter and amplify
x2 = filter(b * 4, a, x); % Amplify internally
plot(t, x1, 'ro', t, x2, 'c-')
max(abs(x1-x2)) % 0.0, but some rounding error can be expected
2 commentaires
sachin narain
le 16 Mai 2019
Thanks for the response so i should do b*4 (that is the denominator *4) right??
Jan
le 16 Mai 2019
b — Numerator coefficients of rational transfer function
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Analog Filters dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!