Отфильтруйте инструмент визуализации
Filter Visualization Tool является интерактивным инструментом, который позволяет вам отобразить величину, фазовый отклик, групповую задержку, импульсную характеристику, переходной процесс, диаграмму нулей и полюсов и коэффициенты фильтра. Можно экспортировать отображенный ответ на файл с File> Export.
Если продукт DSP System Toolbox™ установлен, FVTool может также визуализировать частотную характеристику Системы фильтра object™. Если необходимо отфильтровать данные о потоковой передаче в режиме реального времени, использование Системных объектов является рекомендуемым подходом. Для получения дополнительной информации смотрите fvtool
(DSP System Toolbox).
FVTool может быть открыт программно с помощью одного из методов, описанных в Программируемом Использовании.
Отобразите ответ величины 6-го порядка эллиптический фильтр. Задайте неравномерность в полосе пропускания 3 дБ, затухание в полосе задерживания 50 дБ, частоту дискретизации 1 кГц и нормированное ребро полосы пропускания 300 Гц. Запустите FVTool с командной строки.
[b,a] = ellip(6,3,50,300/500); fvtool(b,a)
Отобразите и анализируйте несколько КИХ-фильтров, запуская FVTool с командной строки.
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)
Отобразите связанные аналитические параметры путем выбора Analysis> Analysis Parameters.
.
Запустите FVTool с командной строки. Отобразите ответ величины 6-го порядка эллиптический фильтр. Задайте неравномерность в полосе пропускания 3 дБ, затухание в полосе задерживания 50 дБ, частоту дискретизации 1 кГц и нормированное ребро полосы пропускания 300 Гц.
[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: [358 291 560 420] Units: 'pixels' Use get to show all properties
Отобразите фазовый отклик фильтра.
h.Analysis = 'phase'
h = Figure (filtervisualizationtool) with properties: Number: 1 Name: 'Filter Visualization Tool - Phase Response' Color: [0.9400 0.9400 0.9400] Position: [358 291 560 420] Units: 'pixels' Use get to show all properties
Включите легенду графика и добавьте текст.
legend(h,'Phase plot')
Задайте частоту дискретизации 1 кГц. Отобразите двухсторонний ответ в центре.
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: [358 291 560 420] Units: 'pixels' Use get to show all properties
Просмотрите все свойства графика. Свойства, характерные для FVTool, в конце списка.
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] ContextMenu: [0x0 GraphicsPlaceholder] 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.3333 3.3125 5.8333 4.3750] PaperPositionMode: 'auto' PaperSize: [8.5000 11] PaperType: 'usletter' Pointer: 'arrow' PointerShapeCData: [16x16 double] PointerShapeHotSpot: [1 1] Position: [358 291 560 420] 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' UserData: [] Visible: on PolyphaseView: 'off' FrequencyVector: [1x256 double] Analysis: 'phase' OverlayedAnalysis: '' FrequencyScale: 'Linear' PhaseUnits: 'Radians' ShowReference: 'on' NumberofPoints: 8192 FrequencyRange: '[-Fs/2, Fs/2)' PhaseDisplay: 'Phase' NormalizedFrequency: 'off'
Спроектируйте КИХ-фильтр полосы пропускания 50-го порядка с частотами полосы задерживания 150 Гц и 350 Гц и частотами полосы пропускания 200 Гц и 300 Гц. Частота дискретизации составляет 1 000 Гц. Визуализируйте величину и фазовый отклик фильтра.
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(
открывает FVTool и отображает ответ величины цифрового фильтра, заданного с числителем b
,a
)b
и знаменатель a
.
fvtool(sos
)
fvtool(
открывает FVTool и отображает ответ величины цифрового фильтра, заданного L-by-6 матрица разделов второго порядка:sos
)
Строки sos
содержите числитель и коэффициенты знаменателя bik и aik каскада секций второго порядка H (z):
Количество разделов, L, должно быть больше или быть равно 2. Если количество разделов меньше 2, fvtool
полагает, что вход вектор числителя.
fvtool(d
)
fvtool(
открывает FVTool и отображает ответ величины цифрового фильтра, d
)d
Использование designfilt
сгенерировать d
на основе технических требований частотной характеристики.
fvtool(b1,a1,b2,a2,...,bN,aN)
fvtool(b1,a1,b2,a2,...,bN,aN)
открывает FVTool и отображает ответы величины нескольких фильтров, заданных с числителями b1
, …, bN
и знаменатели a1
..., aN
.
fvtool(sos1
,sos2
,...,sosN
)
fvtool(
открывает FVTool и отображает ответы величины нескольких фильтров, заданных с матрицами раздела второго порядка sos1
,sos2
,...,sosN
)sos1
, sos2
..., sosN
.
fvtool(Hd
)
fvtool(
открывает FVTool и отображает ответы величины для Hd
)dfilt
объект фильтра Hd
или массив dfilt
объекты фильтра.
fvtool(Hd1
,Hd2
,...,HdN
)
fvtool(
открывает FVTool и отображает ответы величины фильтров в Hd1
,Hd2
,...,HdN
)dfilt
объекты Hd1
, Hd2
..., HdN
.
h
= fvtool(___)
возвращается фигура обрабатывают h
= fvtool(___)h
. Можно использовать этот указатель, чтобы взаимодействовать с FVTool из командной строки. Смотрите Управление FVTool из командной строки MATLAB.
FVTool имеет две панели инструментов:
Расширенная версия панели инструментов редактирования графика MATLAB®. Следующая таблица показывает значки панели инструментов, характерные для FVTool:
Значок | Описание |
---|---|
Восстановите представление по умолчанию. Это представление отображает буферные области вокруг данных и показывает только значительные данные. Видеть, что ответ использует стандартный графический вывод MATLAB, который показывает все значения данных, View использования> Full View. | |
Легенда Toggle | |
Переключите сетку | |
Соединитесь с Filter Designer (появляется, только если FVTool был запущен с Filter Designer), | |
| Переключитесь режим режима/Замены Add (появляется, только если FVTool был запущен от Filter Designer), |
Панель инструментов Analysis со следующими значками:
Ответ величины текущего фильтра. Смотрите Чтобы видеть нулевой фазовый отклик, щелкните правой кнопкой по метке оси Y Величины, строят и выбирают Zero-phase из контекстного меню. | |
Фазовый отклик текущего фильтра. Смотрите | |
Ответ величины и фазовый отклик текущего фильтра, наложенного друг на друга. Смотрите | |
Групповая задержка текущего фильтра. Групповая задержка является средней задержкой фильтра в зависимости от частоты. Смотрите | |
Задержка фазы текущего фильтра. Задержка фазы является задержкой, которую фильтр налагает на каждый компонент входного сигнала. Смотрите | |
Импульсная характеристика текущего фильтра. Импульсная характеристика является ответом фильтра к импульсному входу. Смотрите | |
Переходной процесс текущего фильтра. Переходной процесс является ответом фильтра к входу шага. Смотрите | |
Диаграмма нулей и полюсов, которая показывает положения полюсов и нулей текущего фильтра на z-плоскости. Смотрите | |
Отфильтруйте коэффициенты текущего фильтра, которые зависят от структуры фильтра (прямая форма или решетка) в текстовом поле. Для фильтров SOS каждый раздел отображен как отдельный фильтр. | |
Подробная информация о фильтре. |
В приложении Filter Designer выбор View> Filter Visualization Tool или кнопка на панели инструментов Full View Analysis, когда анализ отображен, запускают FVTool для текущего фильтра. Можно синхронизировать Filter Designer и FVTool с кнопкой на панели инструментов. Любые изменения, внесенные в фильтр в Filter Designer, сразу отражаются в FVTool.
Два режима ссылки обеспечиваются через кнопку на панели инструментов переключателя / :
Замена — демонтирует фильтр, в настоящее время отображенный в FVTool, и вставляет новый фильтр.
Добавьте — сохраняет фильтр, в настоящее время отображенный в FVTool, и добавляет новый фильтр в отображение.
Можно наложить второй ответ на графике путем выбора Analysis> Overlay Analysis и выбора доступного ответа. Вторая ось Y добавляется к правой стороне графика отклика. Диалоговое окно Analysis Parameters показывает параметры для thex-оси и обеих осей Y. Смотрите Аналитические Параметры Отображения для демонстрационного диалогового окна Analysis Parameters.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.