How to wrote code for Ramp Filter and show the firgure?
64 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
mohd akmal masud
el 18 de Mayo de 2024
Comentada: Image Analyst
el 19 de Mayo de 2024
Dear All,
Please help me how to plot the Ramp filter as picture attached.
0 comentarios
Respuesta aceptada
Abhishek Kumar Singh
el 18 de Mayo de 2024
I am assuming that the filter is linear in frequency domain, i.e., it amplifies the frequency components linearly w.r.t frequency.
Here's a simple MATLAB script you can use to get started that defined a ramp filter and then plots it:
% Define parameters
N = 512; % Number of points in the filter
fs = 1000; % Sampling freq. in Hz
f = fs * (-N/2:N/2-1)/N; % Freq. vector
% Creating the ramp filter in the freq. domain
rampFilter = abs(f);
% Plot
figure;
plot(f, rampFilter);
title('Ramp Filter');
xlabel('Frequency (Hz)');
ylabel('Amplitude');
grid on;
Note that you might need to adjust the filter's length (N), apply a window function to control the filter's side lobes, or normalize the filter's response based on your specific requirements.
Más respuestas (1)
Image Analyst
el 18 de Mayo de 2024
numPoints = 101; % Whatever
bothRamps = zeros(1, numPoints); % Preallocate
% Make descending ramp with linspace().
leftRamp = linspace(126, 0, 51);
% Make ascending ramp with linspace().
rightRamp = linspace(0, 126, 51);
% Put them each into our filter vector.
bothRamps(1 : 51) = leftRamp;
bothRamps(51 : 101) = rightRamp;
% Create x axis.
x = linspace(-1, 1, numPoints);
% Plot the filter vector.
plot(x, bothRamps, 'b-', 'LineWidth', 2);
grid on;
xlabel('x');
ylabel('Filter Value');
% Put text label in the middle like the example.
text(0, 82, 'Ramp Filter', 'FontSize', 30, 'HorizontalAlignment', 'Center', 'VerticalAlignment', 'Bottom')
2 comentarios
Image Analyst
el 19 de Mayo de 2024
You're welcome. Just be aware that my answer gives the x and y range the same as in the picture you wanted to reproduce, unlike the answer that you accepted.
Ver también
Categorías
Más información sobre National Instruments Frame Grabbers en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!