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.

FVTool

Herramienta de visualización de filtros

Descripción

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

Abrir FVTool

Se puede abrir mediante programación mediante uno de los métodos descritos en .FVToolUso programático

Ejemplos

expandir todo

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')

Ejemplos relacionados

Uso programático

expandir todo

fvtool(b,a) abre FVTool y muestra la respuesta de magnitud del filtro digital definido con numerador y denominador .ba

fvtool(sos) abre FVTool y muestra la respuesta de magnitud del filtro digital definido por la matriz -by-6 de las secciones de segundo orden:L

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L]

Las filas de contienen los coeficientes numerador y denominadorsos Bik Y Unik de la cascada de secciones de segundo orden de ( ):Hz

H(z)=gk=1LHk(z)=gk=1Lb0k+b1kz1+b2kz21+a1kz1+a2kz2.

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) abre FVTool y muestra la respuesta de magnitud de un filtro digital, .d Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfiltd

fvtool(b1,a1,b2,a2,...,bN,aN) abre FVTool y muestra las respuestas de magnitud de múltiples filtros definidos con numeradores, ..., y denominadores , ..., .b1bNa1aN

fvtool(sos1,sos2,...,sosN) abre FVTool y muestra las respuestas de magnitud de múltiples filtros definidos con matrices de sección de segundo orden, , ..., .sos1sos2sosN

fvtool(Hd) abre FVTool y muestra las respuestas de magnitud para el objeto de filtro o la matriz de objetos de filtro.dfiltHddfilt

fvtool(Hd1,Hd2,...,HdN) abre FVTool y muestra las respuestas de magnitud de los filtros en los objetos , ..., .dfiltHd1Hd2HdN

h = fvtool(___) devuelve un identificador de figura .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

Más acerca de

expandir todo

Introducido antes de R2006a