Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Балала - ФПП - курсовая по моделированию систем...docx
Скачиваний:
4
Добавлен:
08.09.2019
Размер:
262.52 Кб
Скачать

2 Описание программы 16

2.1 Функциональное назначение 16

2.2 Описание логической структуры 17

2.3 Используемые технические средства 18

2.4 Вызов и загрузка 18

2.5 Входные и выходные данные 19

ЗАКЛЮЧЕНИЕ 20

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 21

Приложение А Код программы 22

Приложение Б Графики ЛАЧХ, ЛФЧХ и времени задержки 23

Введение

Фильтрация представляет собой одну из самых распространенных операций обработки сигналов. Цель фильтрации состоит в подавлении помех, содержа­щихся в сигнале, или в выделении отдельных состав­ляющих сигнала, соответствующих тем или иным свойствам исследуемого процесса.

В электрических и электронных измерительных устройствах уже давно находят применение различ­ные типы RLC-фильтров. С появлением доступных и дешевых интегральных операционных усилителей по­лучили широкое распространение активные фильтры. Теория этих фильтров разработана достаточно хо­рошо, сформулированы четкие рекомендации по их расчету и проектированию. Прогресс в развитии циф­ровых интегральных схем, повсеместное применение микропроцессоров для цифровой обработки измери­тельной информации обусловили интерес разработчи­ков измерительной аппаратуры к цифровым филь­трам. Теория этих фильтров сформировалась относи­тельно недавно, вопросам их анализа и синтеза посвящено большое число книг, в которых неиску­шенному читателю разобраться подчас весьма не просто.

Активные фильтры и цифровые фильтры — это устройства, которые используются в различных обла­стях техники. В последние десятилетия интенсивно развивались также методы фильтрации, специфичные именно для измерительной техники. Это методы, ос­нованные на реализации специальных весовых функ­ций. Получаемые при этом фильтры очень близки по своим свойствам к цифровым фильтрам, но могут быть установлены как в цифровой, так и в аналого­вой части средства измерения.

Цель данной работы заключается в моделировании двух полосно-пропускающих фильтров – аналогового и цифрового, на основе начальных данных посредством программы MATLAB.

1 Теория моделирования фильтров электрических сигналов

1.1 Назначение и типы фильтров

Фильтры — это устройства, целенаправленным образом изменяющие спектры сигналов. Фильтрация сигнала, т. е. изменение его спектра, обычно предпринимается с целью увеличить отношение, полезного сигнала к шумам и помехам или под­черкнуть (усилить) какие-нибудь полезные качества сигнала. Например, при измерении сигналов, получае­мых от термопар, чаще всего приходится применять фильтры, ослабляющие сетевые помехи. Выходной полезный сигнал термопар составляет, как правило, несколько милливольт, и помеха от силовой сети, имеющая частоту 50 Гц, может быть сравнимой с по­лезным сигналом или даже превосходить его. Другой пример — фильтрация сигнала, получаемого от дат­чика момента, развиваемого двигателем некоторого транспортного средства. Выделяя с помощью фильтра постоянную составляющую этого сигнала, мы полу­чаем информацию о средней мощности двигателя. Если же выделить и проанализировать высокочастот­ные составляющие сигнала, то можно сделать вывод о качестве работы системы регулирования, о вибра­ции, обусловленной работающим двигателем, и т. п.

Классификация фильтров может быть проведена по различным признакам. Мы будем использовать при разделении фильтров по группам четыре различ­ных признака, указанные ниже.

Первый признак—вид входного и выходного сиг­нала фильтра. Если эти сигналы аналоговые, то описываются аналоговыми функциями, если же они представлены цифровым кодом, то фильтр называется цифровым. Возможны и промежуточные варианты: аналого-цифровой фильтр (вход аналоговый, выход цифровой) и цифроаналоговый (вход цифровой, вы­ход аналоговый).

Второй признак—вид частотной характеристики. По этому признаку фильтры делятся на следующие группы: фильтры нижних частот (ФНЧ) пропускают низкочастотные составляющие спектра и задерживают высокочастотные; фильтры верхних частот (ФВЧ) пропускают только высокочастотные составляющие; фильтры полосно-пропускающие (ФПП) пропускают составляющие сигнала только в определенной полосе частот; фильтры полосно-заграждающие (ФПЗ) пропускают все составляющие сигнала, за исключением тех, частоты которых входят в определенную полосу; фильтра всепропускающие (ФВП) пропускают все без исключения составляющие сигнала, но изменяют фазовые соотношения между ними.

Рисунок 1.1 Амплитудно-частотные характеристики различных фильтров

Графики АЧХ упомянутых видов фильтров показаны на рисунке 1.1, а, б, в, г, д. Кроме перечисленных, основных по этому признаку, групп, есть и другие разновидности. На­пример, резонансный фильтр представляет собой ча­стный случай полосно-пропускающего фильтра, но с очень узкой полосой пропускания (штриховая АЧХ на рисунке 1.1, в). Фильтр-пробка на определенную частоту—это ФПЗ с узкой полосой заграждения (штриховая АЧХ на рисунке 1.1, г). Есть и такой фильтр, который имеет несколько полос про­пускания (рисунок 1.1, е). В название фильтра входит обычно та частотная полоса, которую фильтр пропу­скает. Так, фильтр нижних частот—это фильтр, про­пускающий нижние частоты сигнала. Поэтому не сов­сем корректны встречающиеся иногда словосочетания типа «фильтрация помех». Фильтруется, т. е. прохо­дит через фильтр, полезный сигнал, а помеха задер­живается, не пропускается.

Отметим, что в качестве базового при анализе и синтезе фильтров обычно принимается фильтр ниж­них частот. Именно ФНЧ, как правило, рассматри­вается в различных публикациях, для него разраба­тываются методики синтеза.

Рисунок 1. 2 Возможные структуры фильтра верхних частот (а) и полосно-заграждающего фильтра (б)

Остальные же виды фильтров могут быть построены на основе ФНЧ. Так, если из полного сигнала вычесть выходной сигнал ФНЧ, то в итоге мы получим ФВЧ (рисунок 1.2 ,а). ФПЗ можно построить, если включить параллельно ФНЧ и ФВЧ с разными частотами среза (рисунок 1.2,6). Для построения ФПП достаточно соединить последова­тельно соответствующим образом рассчитанные ФНЧ и ФВЧ.

Третий признак, по которому различают разные типы фильтров, — это вид их импульсных характери­стик. Непрерывный фильтр — это фильтр с непрерыв­ной импульсной характеристикой, дискретный фильтр — это фильтр, импульсная характеристика кото­рого представлена набором 6-импульсов. Наконец, импульсный фильтр имеет импульсную характеристику, состоящую из последо­вательности одинаковых по форме импульсов конеч­ной длительности разной амплитуды. В принципе воз­можны фильтры, при классификации которых по данному признаку возникают некоторые затрудне­ния, но такие фильтры на практике встречаются редко.

Если ИХ финитна, т. е. ограничена во времени, то такие фильтры называют фильтрами с конечной импульсной характери­стикой или коротко КИХ-фильтрами. Если ИХ, хотя и затухает со временем, но имеет теоретически не ог­раниченную во времени протяженность, то соответ­ствующий фильтр называют БИХ-фильтром, т. е. фильтром с бесконечной импульсной характери­стикой.

Рисунок 1. 3 Примеры импульсных характеристик импульсного (а) и дискретного (б) фильтров

На рисунке 1.3 в качестве примера показаны импульсные характеристики двух видов фильтров: импульсного КИХ-фильтра (рисунок 1.3, а) и дискретного БИХ-фильтра (рисунок 1.3,6).

Теория фильтрации сигналов и методы построения фильтров в настоящее время весьма развиты. Суще­ствует очень большое число различных видов фильтров, здесь же описаны только наиболее типичные. В частности, существуют также нелинейные фильтры, т. е. фильтры, для которых не выполняется принцип су­перпозиции; нестацио­нарные фильтры, особенностью которых является то, что их импульсная характеристика представляет со­бой функцию двух аргументов: реакция фильтра на входной б-импульс зависит не только от времени, про­шедшего с момента приложения этого б-импульса, но также и от момента прихода этого импульса, опреде­ляемого относительно некоторого начала отсчета. В ряде простых случаев нестационарные фильтры могут быть сведены к стационарным. Например, ус­редняющий фильтр, производящий однократное инте­грирование сигнала за некоторый ограниченный про­межуток времени, может рассматриваться как вариант фильтра со скользящим усреднением.

1.2 Аппроксимация и характеристики фильтров

Активные фильтры состоят из активных элемен­тов — операционных усилителей и пассивных элемен­тов — резисторов и конденсаторов. Катушки индук­тивности вследствие их нетехнологичности и боль­ших потерь в таких фильтрах обычно не применяют. В соответствии с классификацией активные фильтры — это аналоговые непрерывные БИХ-фильтры.

В качестве базового фильтра при анализе обычно используют фильтр нижних ча­стот. Идеальный фильтр нижних частот имеет по­стоянный конечный коэффициент передачи в полосе частот от нуля до частоты среза и равный нулю коэффициент передачи при частотах, лежащих выше частоты среза. Однако идеальный фильтр физически нереализуем: его импульсная характеристика прости­рается во времени от -∞ до +∞.

Передаточные функции активных фильтров пред­ставляют собой в общем случае отношение двух опе­раторных полиномов. Аппроксимация характеристик активных фильтров сводится к выбору таких коэффи­циентов этих полиномов, которые обеспечивают наи­лучшее в том или ином смысле приближение к же­лаемой амплитудно-частотной (АЧХ) или фазо-частотной (ФЧХ) характеристике фильтра.

Наиболее широко применяются следующие типы активных фильтров, отличие которых друг от друга обусловлено различным подходом к нахождению наи­лучшей аппроксимации: фильтры Баттерворта, Чебы­шева, инверсный Чебышева, Кауэра (эллиптический), Бесселя.

Фильтр Баттерворта имеет АЧХ, квадрат которой определяется простым соотношением:

(1)

где (f)=f/fc — относительная частота; fc— частота среза; n — порядок фильтра.

Все производные функции (1) по частоте (f) от первой до (2n—1)-й включительно в точке (f) = 0 равны нулю. Поэтому фильтр Баттерворта называют фильтром с максимально плоской (или максимально гладкой) АЧХ.

Фильтр Чебышева имеет АЧХ, которая в полосе пропускания характеризуется пульсациями одинаковой амплитуды, поэтому его часто называют фильтром равноволновых пульсаций. За пределами полосы пропускания АЧХ этого фильтра монотонно уменьшается, причем крутизна спада АЧХ в этой об­ласти у фильтра Чебышева больше, чем у фильтра Баттерворта такого же порядка.

Квадрат АЧХ фильтра Чебышева определяется со­отношением:

; (2)

где Tn (f) - полином Чебышева первого рода n-го но рядка, ε — некоторый постоянный коэффициент, за­дающий амплитуду пульсаций АЧХ.

Полином Чебышева n-го порядка может быть найден на основе рекуррентного соотношения Tn(x) = 2xTn-1(x) – Tn-2(x)

Причем T0(x) = 1; T1(x) = x:

В промежутке -1 < Х < I значения полинома Чебышева волнообразно изменяются между уров­нями -1 и +1. При этом число полуволн на графике полинома на единицу меньше порядка полинома. При |x| = 1 всегда имеем |Тn(x)| = 1. При |x|> 1 модуль полинома Чебышева монотонно и неограниченно воз­растает.

Инверсный фильтр Чебышева имеет АЧХ, которая монотонно изменяется в пределах по­лосы пропускания и пульсирует в полосе загражде­ния. Эта АЧХ описывается соотношением

; (3)

Фильтр Кауэра (эллиптический фильтр) имеет амплитудно-частотную характеристику, пульсирующую как в полосе пропускания, так и в полосе заграждения. Квадрат АЧХ этого фильтра имеет вид

; (4)

где Rn(f) — рациональная функция, определяемая при четных n соотношением

(5)

где k =n/2. При нечетных n в числитель правой части (1.2.5) добавляется множитель x, a k принимает­ся равным (n—1)/2. Функция Rn(x) обладает сле­дующим свойством: Rn(1/x) = 1/Rn(x);

Параметры x1, x2… имеют значения больше нуля и меньше единицы и выбираются таким обра­зом, что в промежутке 0≤x≤xc(где xc < 1) обес­печиваются равноволновые пульсации функции Rn(x) между нулем и некоторым значением ∆. При этом в полосе пропускания квадрат АЧХ эллиптического фильтра (1.2.4) пульсирует между значениями 1 и 1/(1 + e2/∆2), а в полосе заграждения — между зна­чениями 0 и 1/(1 +е2/∆2).

Эллиптический фильтр в сравнении со всеми дру­гими типами фильтров имеет наиболее крутой спад АЧХ при переходе от полосы пропускания к полосе заграждения.

Фильтр Бесселя отличается от других опи­санных выше фильтров тем, что имеет хорошую фазочастотную характеристику. Проходящий через фильтр сигнал не изменит своей формы, если все гармоники сигнала будут задерживаться в фильтре на одно и то же время. Поскольку фазовый сдвиг измеряется в до­лях периода рассматриваемой гармоники, то по­стоянство времени задержки равносильно линейной частотной зависимости фазового сдвига сигнала в фильтре.

Фильтр Бесселя обеспечивает наилучшее прибли­жение реальной ФЧХ к идеальной линейной зависи­мости. Зависимость времени запаздывания от частоты для фильтра Бесселя имеет такой же характер, как АЧХ для фильтра Баттерворта.

Передаточная функция фильтра Бесселя, определяется формулой

(6)

где Bn(p) — полином Бесселя, который может быть найден на основе равенств

Bn(x) = (2n-1) Bn-1(x)+x2Bn-2(x);

B1(x)=x+1; B2(x)=x2+3x+3;

Рисунок 1.4 Амплитудно-частотные характеристики фильтров нижних частот 4-го порядка (1 — Баттерворта; 2 — Чебышева; 3 — Бесселя; 4 — инверсный Чебышева; 5—Кауэра)

Соотношение между АЧХ различных типов филь­тров можно наблюдать на примере АЧХ фильтров 4-го порядка, приведенных на рисунке 1.4. Для фильтров Чебышева, инверсного Чебышева и Кауэра АЧХ за­висит не только от порядка фильтра, но и от принятых параметров, определяющих пульсации АЧХ. В данном случае (рисунок 1.4) фильтры Чебышева и Кауэра имеют пульсации в полосе пропускания, рав­ные 1 дБ, а в полосе заграждения инверсный фильтр Чебышева и фильтр Кауэра характеризуются коле­баниями АЧХ в диапазоне от -∞ до -40 дБ.

Сравнивая между собой различные типы фильтров, следует иметь в виду, что фильтры, характеризующиеся более крутым спадом АЧХ в переходной полосе, имеют обычно большее время установления выходного сигнала при скачкообразном изменении входного.

1.3 Методы моделирования дискретных БИХ-фильтров

Существует довольно много методов расчета ди­скретных БИХ-фильтров. Большинство из них основывается на проектировании дискретного ва­рианта соответствующего непрерывного фильтра (про­тотипа). Существуют также и прямые методы, когда сразу проектируется дискретный БИХ-фильтр. Мы рассмотрим два наиболее употребимых метода: ин­вариантного преобразования импульсной характери­стики и билинейного преобразования. Оба этих метода — непрямые, они предполагают наличие не­прерывного фильтра-прототипа.

Метод инвариантного преобразования ИХ предпо­лагает расчет дискретного фильтра, ИХ который представляет собой дискретизированную ИХ фильтра-прототипа. Дискретизация временной функции, как известно, приводит к тому, что спектр функции де­лается периодическим с периодом, равным частоте дискретизации. Поэтому при переходе от непрерыв­ной ИХ к дискретной ИХ частотная характеристика фильтра начинает периодически повторяться со сдви­гом, равным частоте дискретизации f2. Если частота f2 установлена достаточно высокой в сравнении с ха­рактерными частотами ЧХ фильтра-прототипа, то тогда дискретный фильтр по своим свойствам будет соответствовать непрерывному фильтру-прото­типу.

Предположим, что передаточная характеристика фильтра-прототипа представлена в виде суммы про­стых дробей:

(7)

Этой передаточной характеристике соответствует ИХ, состоящая из суммы экспонент:

(8)

Дискретизированная импульсная характеристика g(n) может быть най­дена из непрерывной импульсной характеристики (8) подстановкой в нее вместо непрерывного времени t дискретного времени tn = nТ2:

(9)

Передаточная функция проектируемого дискрет­ного фильтра — это Z-преобразование его дискретной импульсной характеристики (9):

(10)

Меняя в (10) порядок суммирования и находя сумму бесконечной геометрической прогрессии, получаем:

(11)

Таким образом, если известна передаточная функ­ция непрерывного фильтра-прототипа, заданная в виде (7), то соответствующий дискретный фильтр будет иметь передаточную функцию (11). По найденной таким путем передаточной функции нетрудно соста­вить схему дискретного БИХ-фильтра.

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

(12)

Как нетрудно показать, при использовании метода инвариантного преобразования ИХ такой передаточ­ной функции непрерывного фильтра будет соответ­ствовать передаточная функция дискретного фильтра, имеющая вид:

(13)

Здесь

(14)

Соотношение (13) нормировано так, чтобы для нулевой частоты фильтр имел единичный коэффи­циент передачи.

Для иллюстрации метода инвариантного преобра­зования ИХ рассчитаем дискретный ФНЧ, используя в качестве прототипа непрерывный фильтр Чебышева второго порядка с частотой среза f2, равной 1 кГц, b с пульсацией АЧХ в полосе пропускания, равной 1 дБ.

0 1 2 3 4 5 6 7 8 кГц

Рисунок 1.5 Амплитудно-частотные характеристики фильтра-прототипа (1) и синтезированных БИХ-фильтров (2—5)

Сравнивая кривые 1 и 2 видим, что наложение спектров, характерное для дискретного фильтра, при­водит к ухудшению вида АЧХ фильтра в сравнении с фильтром-прототипом. Однако это ухудшение будет тем меньше, чем больше отношение частоты дискре­тизации f2 = 1/T2 к частоте среза фильтра fc. В дан­ном случае f2/fc = 10. Если, например, выбрать f2/fc = 20, то тогда получим для дискретного фильтра АЧХ, представленную кривой 3 на рисунке 1.5. Эта кри­вая заметно ближе к кривой 1 (АЧХ фильтра-про­тотипа), чем кривая 2.

Метод билинейного преобразования позволяет очень просто получить из передаточной функции G(p) непрерывного фильтра-прототипа передаточную функ­цию G(z) дискретного фильтра. Для этого достаточно сделать подстановку:

(15)

Физический смысл этой подстановки следующий. Оператор p используемый в преобразовании Лапласа — это символ дифференцирования. В дискретных системах в качестве приближенного значения произ­водной можно использовать конечную разность:

(16)

Таким образом, выражению pХ(р) в преобразо­вании Лапласа можно в Z-преобразовании поставить в соответствие выражение[(1 - z-1)/T2]*X(z). Од­нако, как показывает анализ, лучшие результаты при проектировании дискретных БИХ-фильтров дает замена непрерывной производной соотношением:

Этому соотношению и соответствует билинейное преобразование (15).

В качестве примера рассчитаем методом билиней­ного преобразования дискретный фильтр, используя в качестве прототипа полиномиальный фильтр нижних частот второго порядка. Осуществляя в (12) подста­новку (15), получаем

(17)

Где А = cP2/Q; b1 = (2сР2 - 2)/Q; b2=l- 2bP/Q; P = πfcT2; Q = 1 + bP + cP2; (18)

Из сравнения АЧХ дискретного БИХ-фильтра, рас­считанного методом инвариантного преобразования ИХ (кривые 2 и 3 на рисунке 1.5), и БИХ-фильтра, най­денного методом билинейного преобразования (кри­вая 4), видно, что второй метод дает меньшие значе­ния АЧХ в полосе заграждения. Это объясняется отсутствием здесь эффекта наложения спектров, ха­рактерного для метода инвариантного преобразова­ния ИХ.

Вместе с тем сравнение кривых 1 и 4 на рисунке 1.5 дает основание сделать вывод, что метод билинейного преобразования приводит к некоторому изменению масштаба по оси частот: у дискретного фильтра спад АЧХ наступает раньше, чем у непрерывного фильтра-прототипа. Соотношение между частотой f непрерыв­ного фильтра и частотой fд дискретного фильтра мож­но найти из равенства (15).

Итак, метод инвариантного преобразования им­пульсной характеристики сохраняет масштаб графика АЧХ по горизонтальной оси (оси частот), но дает ис­кажения по вертикальной оси вследствие эффекта наложения. Что же касается метода билинейного пре­образования, то здесь картина обратная: по верти­кальной оси график не искажается, но происходит деформация графика по горизонтальной оси. Зная ха­рактер этой деформаций, можно заранее внести со­ответствующие изменения в ЧХ фильтра-прототипа для того, чтобы получить желаемый результат.

Частотные преобразования дискретных БИХ-фильтров — это преобразования, позволяющие по переда­точной функции дискретного фильтра нижних частот найти передаточные функции других видов фильтров. Такие преобразования выполняются достаточно про­сто: вместо оператора z в передаточную функцию ди­скретного фильтра нижних частот подставляется со­ответствующее выражение. При этом могут выпол­няться следующие преобразования.

ФНЧ — ФНЧ. Если ФИЧ с частотой среза fc1 тре­буется преобразовать в ФНЧ с частотой среза fc2. то можно использовать подстановку

ФНЧ — ФВЧ. ФНЧ с частотой среза fc1 преобразуется в ФВЧ с частотой среза fс2 с помощью под­становки

ФНЧ — ФПП. Для преобразования ФНЧ с часто­той среза fc в полосно пропускающий фильтр с часто­тами среза (верхней и нижней) fв и fн рекомендуется подстановка

ФНЧ - ФПЗ. Исходя из ФНЧ с частотой среза fc можно получить полосно заграждающий фильтр с частотами среза (верхней нижней) fв и fн с помощью подстановки

Применяя данные подстановки, можно преобразовать передаточные функции спроектированных выше дискретных ФНЧ в передаточные функции дискретных ФВЧ, ФПП, ФПЗ.

2 ОПИСАНИЕ ПРОГРАММЫ

2.1 Функциональное назначение

Система поддерживает выполнение операции с векторами, матрицами и массивами данных, реализует сингулярное и спектральное разложения, вычис­ление ранга и чисел обусловленности матриц, поддерживает работу с алгеб­раическими полиномами, решение нелинейных уравнений и задач оптимизации, интегрирование в квадратурах, решение дифференциальных и разностных урав­нений, построение различных видов графиков, трехмерных поверхностей и линий уровня. В системе реализована удобная операционная среда, которая позволяет формулировать проблемы и получать решения в привычной матема­тической форме, не прибегая к рутинному программированию.

Наиболее известные области применения системы MATLAB: математика и вычисления; разработка алгоритмов; вычислительный эксперимент, имитационное моделирование; анализ данных, исследование и визуализация результатов; научная и инженерная графика; разработка приложений, включая графический интерфейс пользователя.

Объектом моделирования данной работы является Фильтр Верхних (ФВЧ) Баттерворта. Написание алгоритма моделирования, анализ полученных данных, построение графиков осуществляется в системе MATLAB

Процесс взаимодействия пользователя с программным средством осуществляется с помощью интерфейса системы MATLAB. Операционная среда системы MATLAB - это множество интерфейсов, которые поддерживают связь этой системы с внешним миром. Сюда входят диалог с пользователем через командную строку или графический интер­фейс, просмотр рабочей области и путей доступа, редактор и отладчик М-файлов, работа с файлами и оболочкой DOS, экспорт и импорт данных, интерактивный доступ к справочной информации, динамическое взаимо­действие с внешними системами, такими, как Microsoft Word, Excel и др.

Реализуются эти интерфейсы через командное окно, инструментальную панель, подсистемы просмотра рабочей области и путей доступа, редак­тор/отладчик М-файлов, специальные меню.

2.2 Описание логической структуры

Как и программирование любого средства, программирование данного объекта начинается с определения логической структуры программы.

С ХЕМА АЛГОРИТМА

начало

1

Преобразование данных в форму, пригодную для обработки (ввод) (b = 1.4256; c = 1.5162; fc = 1000)

Преобразование

Данных; Ввод

2

Выполнение операций, в результате которых изменяется значение, форма представления или расположение данных (p=(fc.*(p.*p+fn.*fv))./(p.*(fv-fn)))

Выполнение

операций

Преобразование данных в форму, пригодную для отображения результатов обработки (вывод) (

plot(f,modGz,'b',f,modGp,'r'),grid,title('ЛАЧХ'),pause)

3

Преобразование

Данных; Вывод

конец

  1. Начало программы начинается с определения подключаемых библиотек модулей, определения формата вывода данных и др.

В нашем случаем в этом разделе мы ограничимся объявлением формата вывода данных (и в аналоговом, и цифровом фильтрах). Пример: format compact, это означает подавление пробела между строками.

  1. Следующим структурным элементом является объявление констант и начальных данных.

Пример: <переменная > = <значение>;

<переменная> = <начальное значение>:<шаг, на который будет изменяться переменная на каждой итерации>:<конечное значение>;

  1. Затем область задания функций и алгоритмов, которые должны быть реализованы в программе.

  2. Вывод результатов программы на экран в виде таблиц, графиков и т. д. В данной работе при моделировании аналогового фильтра используется оператор «plot (x,y,’атрибут’)», который после представления данных в виде массива строит по конечным данным двухмерные графики.

  3. Конец процесса обработки данных или работы программы

2.3 Используемые технические средства

Для запуска и функционирования программы требуется пакет математических вычислений Mathworks Matlab v. R2008a или ранние версии . Системные требования: 32-bit MathWorks Products:Операционная система:Windows® XP (Service Pack 1 or 2),Windows Server 2003 (Service Pack 1 or 2, R2),Windows Vista™Процессор: Intel® Pentium (Pentium 4 and above),Intel Celeron,Intel Xeon,Intel Core,AMD Athlon™,AMD Opteron,AMD Sempron.Место на жестком диске: 510 MB (только MATLAB®)*RAM: 512 MB (рекомендуемое 1024 MB).

64-bit MathWorks Products: Операционная система: Windows® XP x64 (Service Pack 1 or 2), Windows Server 2003 x64 (Service Pack 1 or 2, R2), Windows Vista™ Процессор: Intel® Pentium (Pentium 4 and above), Intel Celeron, Intel Xeon, Intel Core, AMD64. Место на жестком диске: 510 MB (толькоMATLAB®)* RAM: 1024 MB (рекомендуемое 2048 MB).

2.4 Вызов и загрузка

Для вызова системы MATLAB требуется двойное нажатие на иконку в рабочем столе Windows. При инсталляции MATLAB-а стартовой директорией по умолчанию является $matlabroot\work, где $matlabroot есть директория, где установлены файлы системы MATLAB.

При вызове, система MATLAB автоматически выполняет главный М-файл (master M-file) matlabrc.m., и файл startup.m (если последний существует). Файл matlabrc.m, которые расположен в директории local, зарезервирован фирмой The MathWorks, а в многопользовательских системах может быть использован также системным менеджером. Файл startup.m предназначен для задания ряда стартовых опций (возможностей) по усмотрению пользователя. Вы можете изменить исходные пути доступа, ввести заранее определенные переменные в рабочее пространство, изменить текущую директорию и т.д. Стартовый файл startup.m следует ввести в директорию $matlabroot\toolbox\local.

Затем для того, чтобы запустить нужный нам файл, открываем диалоговое окно «открыть» из панели инструментов, находим нужный файл, <имя файла>.<расширения Matlab>, (FPP.m) двойным нажатием загружаем его в Matlab, затем кнопкой на панели инструментов в виде треугольника или нажатие F5 запускаем программу.

2.5 Входные и выходные данные

Входными данными являются заданные по условию значения переменных. Это: частота среза ФНЧ - прототипа (fc = 1000 Гц), для пропускающего фильтра: частота верхняя (fv = 3000 Гц), частота нижняя (fn = 1000 Гц), постоянные коэффициенты, требуемые для преобразований передаточной функции (b = 1,4256,c = 1,5162).

Главной выходной характеристикой является передаточная функция моделируемого фильтра, а из неё находят Амплитудно-частотную, Фазо-частотную характеристики, а также время задержки сигнала. Эти характеристики представлены в виде графиков (см. приложение С), которые позволяют наглядно оценить правильность моделирования фильтра путем сравнения с эталонными значениями.