Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

double

Emitir coeficientes de filtro digital a doble precisión

Descripción

ejemplo

f2 = double(f1) proyecta coeficientes en un filtro digital, a doble precisión y devuelve un nuevo filtro digital, que contiene estos coeficientes.f1f2

Ejemplos

contraer todo

Se usa para diseñar un filtro de paso bajo FIR de 5º orden.designfilt Especifique una frecuencia de banda de paso normalizada de

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample y una frecuencia de banda de suspensión normalizada de
<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>5</mn>
<mn>5</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample.

Convierte el filtro en precisión única y vuelve a lanzarlo a doble precisión. Visualice el primer coeficiente de cada filtro.

format long d = designfilt('lowpassfir','FilterOrder',5, ...                'PassbandFrequency',0.2,'StopbandFrequency', 0.55); e = single(d); f = double(e);  coed = d.Coefficients(1)
coed =     0.003947882145754  
coee = e.Coefficients(1)
coee = single
   0.0039479

coef = f.Coefficients(1)
coef =     0.003947881981730  

Utilícelos para analizar, en doble precisión, los efectos de la cuantización de precisión simple de los coeficientes de filtro.double

Argumentos de entrada

contraer todo

Filtro digital de precisión simple, especificado como objeto.digitalFilter Se utiliza para generar un filtro digital basado en las especificaciones de respuesta de frecuencia y para lanzarlo a una precisión única.designfiltsingle

Ejemplo: especifica un filtro Butterworth de tercer orden con una frecuencia normalizada de 3 dB 0,5 π Rad/Sample Cast en una precisión única.f1= single(designfilt('lowpassfir','FilterOrder',3,'HalfPowerFrequency',0.5))

Argumentos de salida

contraer todo

Filtro digital de doble precisión, devuelto como objeto.digitalFilter

Introducido en R2014a