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.
Herramienta de visualización de filtros
es una herramienta interactiva que le permite mostrar la magnitud, la respuesta de fase, el retardo de grupo, la respuesta de impulso, la respuesta de paso, la gráfica de polo-cero y los coeficientes de un filtro.Herramienta de visualización de filtros Puede exportar la respuesta mostrada a un archivo con File > Export.
Si el producto está instalado, también puede visualizar la respuesta de frecuencia de un filtro.DSP System Toolbox™FVToolSystem object™ Si necesita filtrar los datos de streaming en tiempo real, el enfoque recomendado es usar objetos System. Para obtener más información, consulte .fvtool
(DSP System Toolbox)
Se puede abrir mediante programación mediante uno de los métodos descritos en .FVToolUso programático
Muestra la respuesta de magnitud de un filtro elíptico de 6o orden. Especifique una ondulación de banda de paso de 3 dB, una atenuación de banda de parada de 50 dB, una frecuencia de muestreo de 1 kHz y un borde de banda de paso normalizado de 300 Hz. Inicie FVTool desde la línea de comandos.
[b,a] = ellip(6,3,50,300/500); fvtool(b,a)
Visualice y analice varios filtros FIR, iniciando FVTool desde la línea de comandos.
b1 = firpm(20,[0 0.4 0.5 1],[1 1 0 0]); b2 = firpm(40,[0 0.4 0.5 1],[1 1 0 0]); fvtool(b1,1,b2,1)
Visualice los parámetros de análisis asociados seleccionando .Análisis > Parámetros de análisis
.
Inicie FVTool desde la línea de comandos. Muestra la respuesta de magnitud de un filtro elíptico de 6o orden. Especifique una ondulación de banda de paso de 3 dB, una atenuación de banda de parada de 50 dB, una frecuencia de muestreo de 1 kHz y un borde de banda de paso normalizado de 300 Hz.
[b,a] = ellip(6,3,50,300/500); h = fvtool(b,a)
h = Figure (filtervisualizationtool) with properties: Number: 1 Name: 'Filter Visualization Tool - Magnitude Response (dB)' Color: [0.9400 0.9400 0.9400] Position: [346.5000 282.5000 583 437] Units: 'pixels' Use get to show all properties
Mostrar la respuesta de fase del filtro.
h.Analysis = 'phase'
h = Figure (filtervisualizationtool) with properties: Number: 1 Name: 'Filter Visualization Tool - Phase Response' Color: [0.9400 0.9400 0.9400] Position: [346.5000 282.5000 583 437] Units: 'pixels' Use get to show all properties
Active la leyenda de trazado y añada texto.
legend(h,'Phase plot')
Especifique una frecuencia de muestreo de 1 kHz. Muestre la respuesta centrada a dos lados.
h.Fs = 1000; h.FrequencyRange='[-Fs/2, Fs/2)'
h = Figure (filtervisualizationtool) with properties: Number: 1 Name: 'Filter Visualization Tool - Phase Response' Color: [0.9400 0.9400 0.9400] Position: [346.5000 282.5000 583 437] Units: 'pixels' Use get to show all properties
Ver todas las propiedades de la gráfica. Las propiedades específicas de FVTool están al final de la lista.
get(h)
Grid: 'on' Legend: 'on' AnalysisToolbar: 'on' FigureToolbar: 'on' DesignMask: 'off' SOSViewSettings: [1x1 dspopts.sosview] Fs: 1000 Alphamap: [1x64 double] CloseRequestFcn: 'closereq' Color: [0.9400 0.9400 0.9400] Colormap: [256x3 double] CurrentAxes: [1x1 Axes] CurrentCharacter: '' CurrentObject: [0x0 GraphicsPlaceholder] CurrentPoint: [0 0] DockControls: 'on' FileName: '' IntegerHandle: 'on' InvertHardcopy: 'on' KeyPressFcn: '' KeyReleaseFcn: '' MenuBar: 'none' Name: 'Filter Visualization Tool - Phase Response' NextPlot: 'new' NumberTitle: 'on' PaperUnits: 'inches' PaperOrientation: 'portrait' PaperPosition: [1.3350 3.3150 5.8300 4.3700] PaperPositionMode: 'auto' PaperSize: [8.5000 11] PaperType: 'usletter' Pointer: 'arrow' PointerShapeCData: [16x16 double] PointerShapeHotSpot: [1 1] Position: [346.5000 282.5000 583 437] Renderer: 'opengl' RendererMode: 'auto' Resize: 'on' ResizeFcn: '' SelectionType: 'normal' ToolBar: 'auto' Type: 'figure' Units: 'pixels' WindowButtonDownFcn: '' WindowButtonMotionFcn: '' WindowButtonUpFcn: '' WindowKeyPressFcn: '' WindowKeyReleaseFcn: '' WindowScrollWheelFcn: '' WindowStyle: 'normal' BeingDeleted: 'off' ButtonDownFcn: '' Children: [15x1 Graphics] Clipping: 'on' CreateFcn: '' DeleteFcn: '' BusyAction: 'queue' HandleVisibility: 'on' HitTest: 'on' Interruptible: 'on' Parent: [1x1 Root] Selected: 'off' SelectionHighlight: 'on' Tag: 'filtervisualizationtool' UIContextMenu: [0x0 GraphicsPlaceholder] UserData: [] Visible: 'on' FrequencyVector: [1x256 double] NumberofPoints: 8192 ShowReference: 'on' PhaseUnits: 'Radians' FrequencyScale: 'Linear' PhaseDisplay: 'Phase' PolyphaseView: 'off' OverlayedAnalysis: '' FrequencyRange: '[-Fs/2, Fs/2)' NormalizedFrequency: 'off' Analysis: 'phase'
Diseñe un filtro FIR de paso de banda de 50o orden con frecuencias de banda de parada 150 Hz y 350 Hz y frecuencias de banda de paso 200 Hz y 300 Hz. La frecuencia de muestreo es de 1000 Hz. Visualice la magnitud y la respuesta de fase del filtro.
N = 50; Fstop1 = 150; Fstop2 = 350; Fpass1 = 200; Fpass2 = 300; Fs = 1e3; bpFilt = designfilt('bandpassfir','FilterOrder',N, ... 'StopbandFrequency1',Fstop1,... 'StopbandFrequency2',Fstop2,... 'PassbandFrequency1',Fpass1,... 'PassbandFrequency2',Fpass2,... 'SampleRate',Fs); fvtool(bpFilt,'Analysis','freq')
fvtool(b
,a
)
fvtool(
abre FVTool y muestra la respuesta de magnitud del filtro digital definido con numerador y denominador .b
,a
)b
a
fvtool(sos
)
fvtool(
abre FVTool y muestra la respuesta de magnitud del filtro digital definido por la matriz -by-6 de las secciones de segundo orden:Lsos
)
Las filas de contienen los coeficientes numerador y denominadorsos
Bik Y
Unik de la cascada de secciones de segundo orden de ( ):Hz
El número de secciones, , debe ser mayor o igual que 2.L Si el número de secciones es menor que 2, considera que la entrada es un vector de numerador.fvtool
fvtool(d
)
fvtool(
abre FVTool y muestra la respuesta de magnitud de un filtro digital, .d
)d
Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfilt
d
fvtool(b1,a1,b2,a2,...,bN,aN)
fvtool(b1,a1,b2,a2,...,bN,aN)
abre FVTool y muestra las respuestas de magnitud de múltiples filtros definidos con numeradores, ..., y denominadores , ..., .b1
bN
a1
aN
fvtool(sos1
,sos2
,...,sosN
)
fvtool(
abre FVTool y muestra las respuestas de magnitud de múltiples filtros definidos con matrices de sección de segundo orden, , ..., .sos1
,sos2
,...,sosN
)sos1
sos2
sosN
fvtool(Hd
)
fvtool(
abre FVTool y muestra las respuestas de magnitud para el objeto de filtro o la matriz de objetos de filtro.Hd
)dfilt
Hd
dfilt
fvtool(Hd1
,Hd2
,...,HdN
)
fvtool(
abre FVTool y muestra las respuestas de magnitud de los filtros en los objetos , ..., .Hd1
,Hd2
,...,HdN
)dfilt
Hd1
Hd2
HdN
h
= fvtool(___)
devuelve un identificador de figura .h
= fvtool(___)h
Puede utilizar este identificador para interactuar con FVTool desde la línea de comandos. Ver.Control de FVTool desde la línea de comandosMATLAB
FVTool tiene dos barras de herramientas:
Una versión extendida de la barra de herramientas de edición de trazado.MATLAB® En la tabla siguiente se muestran los iconos de la barra de herramientas específicos de FVTool:
Icono | Descripción |
---|---|
![]() | Restaure la vista predeterminada. Esta vista muestra las regiones de búfer alrededor de los datos y solo muestra datos significativos. Para ver la respuesta utilizando el trazado estándar, que muestra todos los valores de datos, utiliceMATLAB View > Full View. |
![]() | Alternar leyenda |
![]() | Alternar cuadrícula |
![]() | Enlace a (aparece sólo si FVTool se inició desde )Diseñador de filtrosDiseñador de filtros |
![]() ![]() | Alternar modo de adición/reemplazar (aparece solo si FVTool se inició desde )Diseñador de filtros |
Barra de herramientas Análisis con los siguientes iconos:
![]() | Respuesta de magnitud del filtro actual. Consulte y para obtener más información. Para ver la respuesta de fase cero, haga clic con el botón derecho en la etiqueta del eje del trazado Magnitud y seleccione en el menú contextual.yZero-phase |
![]() | Respuesta de fase del filtro actual. Consulte para obtener más información. |
![]() | La respuesta de magnitud y la respuesta de fase del filtro actual se superponen entre sí. Consulte para obtener más información. |
![]() | Retardo de grupo del filtro actual. El retardo de grupo es el retardo medio del filtro en función de la frecuencia. Consulte para obtener más información. |
![]() | Retardo de fase del filtro actual. El retardo de fase es el retardo de tiempo que el filtro impone a cada componente de la señal de entrada. Consulte para obtener más información. |
![]() | Respuesta de impulso del filtro actual. La respuesta de impulso es la respuesta del filtro a una entrada de impulso. Consulte para obtener más información. |
![]() | Respuesta escalonada del filtro actual. La respuesta de paso es la respuesta del filtro a una entrada de paso. Consulte para obtener más información. |
![]() | Gráfica polo-cero, que muestra las ubicaciones de polo y cero del filtro actual en el plano.z Consulte para obtener más información. |
![]() | Coeficientes de filtro del filtro actual, que dependen de la estructura del filtro (forma directa o celosía) en un cuadro de texto. Para los filtros SOS, cada sección se muestra como un filtro independiente. |
![]() | Información detallada del filtro. |
En la aplicación, seleccioneDiseñador de filtros View > Herramienta de visualización de filtros o el botón de la barra de herramientasFull View Analysiscuando se muestra un análisis inicia FVTool para el filtro actual. Puede sincronizar y FVTool con el botón de la barra de herramientasDiseñador de filtros
. Cualquier cambio realizado en el filtro se refleja inmediatamente en FVTool.Diseñador de filtros
Se proporcionan dos modos de enlace a través del botón de la barra de herramientas de alternancia/
:
Reemplazar: elimina el filtro que se muestra actualmente en FVTool e inserta el nuevo filtro.
Añadir: conserva el filtro que se muestra actualmente en FVTool y añade el nuevo filtro a la pantalla.
Puede superponer una segunda respuesta en el trazado seleccionando Analysis > Overlay Analysis y seleccionar una respuesta disponible. Se agrega un segundo eje al lado derecho de la gráfica de respuesta.y El cuadro de diálogo Parámetros de análisis muestra los parámetros para el eje y ambos -ejes.xy Consulte un cuadro de diálogo Parámetros de análisis de ejemplo.Mostrar parámetros de análisis
Existe una versión modificada de este ejemplo en su sistema. ¿Prefiere abrir esta versión?
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
Select web siteYou can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.