Типичный набор действий, выполняемых с помощью программы SPTool, включает в себя следующие операции:
¾ загрузка сигнала;
¾ просмотр графика сигнала;
¾ спектральный анализ сигнала;
¾ расчет фильтра;
¾ фильтрация сигнала;
¾ сохранение результатов работы.
Далее кратко рассмотрим выполнение всех перечисленных процедур.
Загрузка сигнала
Для загрузки сигнала в меню File главного окна программы SPTool необходимо выбрать команду Import. Появится окно Import to SPTool, показанное на рис. Г.2.
Переключатель Source позволяет указать место хранения загружаемого сигнала — рабочую область MATLAB (From Workspace) или МАТ-файл (From Disk). Во втором случае становится доступным поле ввода MAT-file Name, в которое нужно ввести вручную или с помощью кнопки Browse имя нужного МАТ-файла.
В списке Workspace Contents перечислены переменные, имеющиеся в рабочей памяти MATLAB в данный момент. Если в качестве источника был выбран МАТ-файл, этот список будет называться File Contents и перечислять переменные, сохраненные в выбранном файле.
В раскрывающемся списке Import As выберите вариант Signal. Остальные два варианта, Filter и Spectrum, позволяют импортировать описания фильтров и уже рассчитанных спектров для просмотра и анализа.
Выберите в списке переменную, содержащую отсчеты загружаемого сигнала, и щелкните на кнопке -->, расположенной рядом с полем ввода Data. Можно также вручную ввести в это поле идентификатор переменной.
В поле ввода Sampling Frequency по умолчанию находится значение 1. Его можно отредактировать вручную, а можно импортировать, введя идентификатор переменной или выбрав его в списке и щелкнув на нижней кнопке -->.
. Наконец, в поле ввода Name можно отредактировать имя, под которым данный сигнал будет фигурировать в программе SPTool. Сделав это, щелкните на кнопке ОК. Импортированный сигнал появится в списке Signals основного окна программы (см. рис. Г.1).
Просмотр графика сигнала
Для просмотра графика сигнала выберите его в списке Signals (см. рис. Г.1) и щелкните на кнопке View, расположенной под этим списком. ТГоявится окно Signal Browser, показанное на рис. Г. З.
В данном окне выводятся два графика. Нижний, с надписью Panner, показывает, панораму всего - сигнала. Верхний график первоначально тоже отображает весь сигнал, но масштаб отображения можно увеличить, и тогда верхний график будет показывать лишь фрагмент сигнала, а положение этого фрагмента на общей панораме демонстрируется с помощью прямоугольника на нижнем графике. Этот прямоугольник можно перетаскивать мышью, меняя тем самым участок обзора.
Кнопки панели инструментов окна Signal Browser позволяют распечатывать график сигнала, воспроизводить сигнал с помощью звуковой карты компьютера, управлять масштабом отображения, выбирать нужный канал в случае многоканального сигнала и задавать нужный режим отображения" маркеров.
На график можно нанести два маркера, позволяющие производить над сигналом количественные измерения. Маркеры перетаскиваются с помощью мыши, а информация о помеченных ими отсчетах сигнала выводится в нижней части окна. Можно экспортировать эту информацию в рабочую область памяти MATLAB в виде структуры — для этого служит команда Export меню Markers.
Спектральный анализ сигнала
Для анализа спектра сигнала, загруженного в программу SPTool, выберите нужный сигнал в списке Signals главного окна программы (см. рис. Г.1) и щелкните на кнопке Create, расположенной под списком Spectra. Появится окно Spectrum Viewer, показанное на рис. Г.4.
В левой части окна выбирается метод спектрального анализа и настраиваются его параметры. За более подробной информацией о сущности различных методов и имеющихся у них параметрах обратитесь к материалу главы 5.
Раскрывающийся список, в котором первоначально выведена строка Inherit from, позволяет скопировать полный набор настроек анализатора спектра из другого расчета, представленного в списке Spectra основного окна программы.
Произведя настройку параметров анализа, щелкните на кнопке Apply. Будет рассчитана оценка спектра сигнала и выведен соответствующий график. Кнопки
панели инструментов позвбляют выполнять те же операции, что были перечислены выше применительно к просмотру графиков сигналов. При просмотре спектра также возможно использование маркеров.
Расчет фильтра
Для расчета дискретного фильтра щелкните на кнопке New Design, расположенной под списком Filters в главном окне программы SPTool (см. рис. Г.1). Можно также изменить параметры уже рассчитанного фильтра, выбрав его в списке Filters и щелкнув на кнопке Edit Design. В любом из перечисленных случаев появится окно Filter Designer, показанное на рис. Г.5.
В раскрывающемся списке Algorithm выбирается метод расчета, а в разделе Specifications задаются параметры синтезируемого фильтра. За более подробной информацией о методах синтеза дискретных фильтров обратитесь к материалу главы 6.
Выбрав метод расчета и задав параметры фильтра, щелкните на кнопке Apply для выполнения синтеза. В центре окна будет выведен график АЧХ получившегося фильтра, а в разделе Measurements показаны его параметры.
Кнопки панели инструментов позволяют управлять масштабом отображения графика. Кроме того, можно вывести график АЧХ в полосе пропускания крупным планом, а также наложить на АЧХ график одного из спектров, перечисленных в списке Spectra основного окна программы.
Возможности программы SPTool по синтезу фильтров существенно ограничены по сравнению с программой FDATool, описанной в главе 6. Единственная возможность, имеющаяся в SPTool и отсутствующая в FDATool, — это прямое редактирование расположения нулей и полюсов фильтра. Для такого редактирования выберите в списке Algorithm последнюю строку — Pole/Zero Editor. Окно Filter Designer примет вид, показанный на рис. Г.6.
В этом режиме редактирования фильтра можно перемещать нули и полюсы мышью, добавлять и удалять их, автоматически формировать из них комплексно-сопряженные пары.
ЗАМЕЧАНИЕ------------------------------------------------------
Поскольку в окне Filter Designer при редактировании нулей и полюсов не выводится график АЧХ фильтра, при использовании данного режима следует одновременно с окном. Filter Designer открыть и рассматриваемое далее окно Filter Viewer. При редактировании фильтра в окне Filter Designer его характеристики, отображаемые в окне Filter Viewer, будут синхронно обновляться. Вообще окна программы SPTool не являются модальными, то есть можно открыть любое их количество и свободно переключаться между ними.
Просмотр характеристик фильтра
Для просмотра характеристик фильтра, загруженного в программу SPTool, выберите его в списке Filters основного окна программы (см. рис. Г.1) и щелкните
на кнопке View, расположенной под этим списком.
В левой части окна Filter Viewer расположена группа флажков Plots для выбора состава отображаемых графиков. В разделе Frequency Axis можно выбрать частотный диапазон для просмотра характеристик и задать тип шкалы частот — линейный или логарифмический.
Кнопки панели инструментов позволяют управлять режимом отображения и выводом маркеров для текущего графика, оси которого выделяются красным цветом. Информация о маркерах, как обычно, выводится в нижней части окна.
Фильтрация сигнала
Для пропускания сигнала через фильтр необходимо выбрать сигнал и фильтр соответственно в списках Signals и Filters основного окна программы (см. рис. Г.1), а затем щелкнуть на кнопке Apply, расположенной под списком Filters. Появится окно Apply Filter, показанное на рис. Г.8.
Единственным доступным полем ввода в этом окне является поле Output Signal, в котором нужно задать имя для выходного сигнала. В раскрывающемся списке Algorithm можно выбрать функцию MATLAB для осуществления фильтрации — filter, filtfilt или fftfilt (см. главу 4). Выполнив эти действия, щелкните на кнопке ОК. Будет рассчитан выходной сигнал, который появится под указанным именем в списке Signals основного окна программы.
Просмотреть график выходного сигнала и выполнить анализ его спектра можно описанными ранее способами. Для одновременного просмотра графиков входного и выходного сигналов нужно выбрать их оба в списке Signals основного окна программы (для этого при щелчке на выбираемом сигнале необходимо, как это принято в Windows, нажать клавишу Ctrl) и щелкнуть на кнопке View. В открывшемся окне Signal Browser будут показаны графики обоих выбранных сигналов (рис. Г.9).
ЗАМЕЧАНИЕ--------------------------------------------------------
Аналогичным образом можно просматривать несколько спектров или характеристики нескольких фильтров одновременно.
Сохранение результатов работы
Сеанс работы с программой SPTool можно сохранить с помощью команды Save Session или Save Session As из меню File основного окна программы. Файлы сеансов имеют расширение spt. Загрузить сохраненный сеанс можно командой Open Session того же меню File.
Кроме того, можно экспортировать сигналы, фильтры и спектры в виде структур данных. Для этого используется команда Export из меню File основного окна программы SPTool. После выбора данной команды появится окно Export from SPTool, показанное на рис. Г. 10.
В списке, занимающем левую часть этого окна, необходимо выбрать экспортируемые объекты. Щелчок на кнопке Export to Workspace произведет экспорт соответствующих структур данных в рабочую область памяти MATLAB, а для их записи в МАТ-файл необходимо воспользоваться кнопкой Export to Disk.
Информацию о составе экспортируемых структур данных можно получить из справочной системы пакета Signal Processing.


