Последовательность действий при работе в SPTool-программе. Синтез цифрового фильтра. Первое окно SPTool startup.spt

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

                                          Введение

в моделирование цифровой фильтрации с помощью GUISPToolв       программной среде MATLAB

Программы GUI (Graphic User Interface — Графический интерфейс пользователя) — это интерактивные системы (диалог "компьютер — человек"), предназначенные для математического моделирования сигналов, устройств и процессов с графическим выводом результатов.

GUISPTool (Signal Processing Toolbox — Средства обработки сигнала) представляет собой типичную GUI-программу, предназначенную для математического моделирования цифровой обработки сигналов, в частности, процедуры цифровой фильтрации.

Обращение к GUI-программе происходит после записи ее имени в командном окне MATLAB

»  sptool

Программа SPTool включает 9 интерактивных окон Windows. Будем знакомиться с ними постепенно, изучая последовательность действий при работе в SPTool-программе.

1. Последовательность действий при работе в SPTool-программе

В общем случае моделирование процедуры цифровой фильтрации с помощью SPTool предполагает выполнение следующих действий в заданной последовательности:

□  синтез (проектирование) цифрового фильтра (ЦФ);

□  анализ характеристик синтезированного ЦФ;

□  создание входного сигнала;

□   импортирование входного сигнала в SPTool;

□визуализацию входного и выходного сигналов;

□  моделирование процесса фильтрации;

□  расчет и визуализацию спектров входного и выходного сигналов;

□  выход из программы SPTool;

□  экспортирование результатов моделирования (данных SPTool) в MATLAB.

Рассмотрим каждое из этих действий подробнее.

1.1. Синтез цифрового фильтра

После обращения к программе SPTool (с помощью вызова sptool) в командном окне MATLAB открывается первое окно SPTool:startup.spt(рис. 1) с тремя списками: Signals(Сигналы), Filters(Фильтры), Spectra(Спектры).

               Рис. 1. Первое окно SPTool  startup.spt

Под списком Filtersразмещаются 4 кнопки:

□  View(Вид) — просмотр характеристик фильтра;

□  NewDesign (Новый проект) — синтез нового фильтра;

□  EditDesign(Редактирование проекта) — изменение требований к фильтру и его синтез без изменения имени фильтра;

□  Apply(Применить) — моделирование процесса фильтрации сигнала, имя которого выделено в списке Signals, фильтром, имя которого выделено в списке Filters.

В списке Filtersсодержатся имена синтезированных ранее и сохраненных фильтров; если они отсутствуют, активна только кнопка NewDesign.

Терминология "сохраненный фильтр" означает, что в файле с указанным именем сохранены все данные о синтезированном фильтре в виде массива записей (структуры) — structarray.

Для синтеза нового ЦФ необходимо нажать кнопку NewDesign, после чего открывается второе окно FilterDesigner(Синтез фильтра) (рис. 2), в котором выполняются следующие действия:

□ задаются требования к синтезируемому ЦФ:

•  в поле ввода SamplingFrequency(Частота дискретизации) — частота дискретизации в герцах, например 2000 Гц;

•  в  группе  Specifications(Параметры)  в  раскрывающемся  списке  Туре (Тип) — тип избирательности фильтра, например lowpass(низкочастотный);

•  в раскрывающемся списке Algorithm(Алгоритм) — тип ЦФ (КИХ или БИХ) и одновременно метод синтеза.

Для синтеза КИХ-филыпровможет быть выбран один из следующих методов:.

-   EquirippleFIR— оптимальной фильтрации Чебышева;

-   LeastSquareFIR— наименьших квадратов;

-   KaizerWindowFIR— окон Кайзера.

При   синтезе   БИХ-фильтровиспользуется   метод   билинейного   Z-преобразования со следующими типами аппроксимации:

-   ButterwhorthIIR— Баттерворта;

-   Chebyshev Туре 1IIR— Чебышева I рода;

-   Chebyshev Туре 2 IIR— Чебышева II рода;

-   EllipticIIR— Золотарева — Кауэра;

•   в группе Specifications— требования к характеристике ослабления:

a)   в подгруппе Passband(Полоса пропускания) указываются:

и в поле ввода Fp— граничная частота полосы пропускания в герцах, например

200 Гц;

н в поле ввода Rp— максимально допустимое ослабление в децибелах, например 3 дБ;

b)   в подгруппе Stopband(Полоса задерживания) указываются:

и в поле ввода Fs— граничная частота полосы задерживания в герцах, например

300 Гц;

н в поле ввода Rs — минимально допустимое ослабление в децибелах, например

60 дБ;

□  синтезируется ЦФ по введенным требованиям после нажатия кнопки Apply;

□выводятся следующие данные о синтезируемом фильтре:

•  в поле FrequencyResponse(Частотная характеристика) — график характеристики ослабления;

•  в группе Measurements (Значения):

-   в текстовом поле Order(Порядок) — порядок ЦФ, в примере  равен 32;

-   в подгруппе Passband:

- Rp— действительное ослабление в полосе пропускания, в примере 3,45 дБ;

- Weight(Вес)— вес в полосе пропускания (для подробной информации

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.