¿Hay algún código de Matlab disponible para encontrar la frecuencia inferior y superior de un gráfico en 3db? Si no, ¿cuál podría ser el camino más fácil? Soy consciente de la teoría, pero la implementación se está volviendo difícil.
¿Hay algún código de Matlab disponible para encontrar la frecuencia inferior y superior de un gráfico en 3db? Si no, ¿cuál podría ser el camino más fácil? Soy consciente de la teoría, pero la implementación se está volviendo difícil.
Este es un tema fuera de tema aquí, pero lo siguiente podría ayudar:
f3dB = [];
for i = 1:length(V_dB)-1
if (V_dB(i)<-3 && V_dB(i+1)>=-3) || (V_dB(i)>-3 && V_dB(i+1)<=-3)
% found -3dB crossing,.. do linear interpolation:
df = freq(i+1)-freq(i);
ddB = V_dB(i+1)-V_dB(i);
f3dB=[f3dB (freq(i)+(-3-V_dB(i))*df/ddB)];
end
if (V_dB(i)<3 && V_dB(i+1)>=3) || (V_dB(i)>3 && V_dB(i+1)<=3)
% found +3dB crossing,.. do linear interpolation:
df = freq(i+1)-freq(i);
ddB = V_dB(i+1)-V_dB(i);
f3dB=[f3dB (freq(i)+(3-V_dB(i))*df/ddB)];
end
end