Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

билет 2

.pdf
Скачиваний:
12
Добавлен:
12.04.2015
Размер:
1.84 Mб
Скачать

Таблица 3. События класса TWinControl

 

Событие

 

Описание

 

 

 

 

 

 

 

 

property OnEnter: TNotifyEvent;

 

Событие при получении

 

элементом фокуса.

 

 

 

 

 

 

 

 

 

 

 

property OnExit: TNotifyEvent;

 

Событие при потере элементом

 

фокуса.

 

 

 

 

 

 

 

 

 

property property OnKeyDown: TKeyEvent;

 

Событие при нажатии любой

type TKeyEvent = procedure (Sender: TObject; var Key: Word;

 

 

клавиши или кнопки мыши.

Shift: TShiftState) of object;

 

 

 

 

 

 

 

 

 

property OnKeyPress: TKeyPressEvent;

 

Событие при нажатии клавиши

type TKeyPressEvent = procedure (Sender: TObject; var Key:

 

 

символа.

Char)of object;

 

 

 

 

 

 

 

 

 

 

 

property OnKeyUp: TKeyEvent;

 

Событие при отпускании

 

клавиши.

 

 

 

 

 

 

 

Класс TGraphicControl

Класс TGraphicControl (управление графикой) - наследник класса TControl. Это базовый класс для неоконных визуальных компонентов Delphi. Он содержит собственные свойствоCanvas (холст) и 3 метода, имеющиеся у всех графических визуальных компонентов. Описан в модуле Controls. Холст – место для рисования.

Это абстрактный класс. Нельзя создать объект этого класса.

Основные методы:

Метод

Назначение

Paint

Рисовать

Create

Конструктор

Destroy

Деструктор

Таблица 39-1. Свойства, методы и события, реализованные TGraphicControl

Используйте или

Чтобы сделать это...

Наследование

установите это ...

 

 

Align

Assign

BeginDrag

Определить, как элемент управления выровнен внутри

TControl

своего родителя.

 

Присвоить один устойчивый объект другому.

TPersistent

Начать операцию перетаскивания вручную.

TControl

BoundsRect

BringToFront

Canvas

Caption

ClassName

ClassParent

ClassType

ClientHeight

ClientOrigin

ClientRect

Определить граничный прямоугольник, который

TControl

занимает элемент управления

 

Перенести элемент управления вперед в соответствии

TControl

с z-порядком.

 

Получить доступ к поверхности рисования графического Нет

элемента

 

Пометить элемент управления текстовой строкой.

TControl

Получить имя класса данного объекта.

TObject

Получить родительский класс объекта.

TObject

Получить фактический тип объекта.

TObject

Определить высоту элемента управления клиента.

TControl

Определить левую верхнюю позицию клиентской

TControl

области элемента управления.

 

Определить прямоугольник, занятый клиентской

TControl

областью элемента управления.

 

ClientToScreen

ClientWidth

ComponentCount

ComponentIndex

Components

ComponentState

ControlState

ControlStyle

Create

Cursor

Преобразовать координаты элемента управления

TControl

(локальные) в экранные.

 

Определить ширину клиентской области элемента

TControl

управления.

 

Определить количество компонентов, находящихся во

TComponent

владении.

 

Определить индекс компонента в списке Components

TComponent

владельца.

 

Определить список компонентов, находящихся во

TComponent

владении.

 

Определить состояние текущего компонента.

TComponent

Определить состояние элемента управления в любой

TControl

момент времени.

 

Определить, какие атрибуты присутствуют в элементе

TControl

управления.

 

Создать новый компонент.

TObject

Определить, какое изображение используется для

TControl

курсора, проходящего над элементом управления.

 

Destroy

DestroyComponents

Destroying

DragCursor

Dragging

DragMode

Разрушить компонент.

TObject

Разрушить все компоненты, принадлежащие данному.

TComponent

Известить компонент об уничтожении.

TComponent

Определить форму курсора мыши на то время, когда он TControl перетаскивает объект над элементом управления.

Определить, перетаскивается ли элемент управления.

TControl

Определить поведение элемента управления при

TControl

перетаскивании.

 

Enabled

EndDrag

FindComponent

Font

Free

GetTextBuf

GetTextLen

Определить, разрешен ли элемент управления.

TControl

Конец или отмена операции перетаскивания вручную.

TControl

Найти компонент в списке типа массива Components

TComponent

Определить шрифт, используемый для вывода текста

TControl

элемента управления.

 

Безопасно разрушить объект.

TObject

Скопировать текст элемента управления в буфер.

TControl

Получить длину текста элемента управления.

TControl

Height

Hide

Hint

InheritsFrom

InstanceSize

Invalidate

Left

Name

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag

Owner

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Определить высоту элемента управления.

TControl

Сделать элемент управления невидимым.

TControl

Определить текст, который отображается в подсказке

TControl

для элемента управления.

 

Определить, происходит ли объект от определенного

TObject

класса.

 

Определить объем памяти, распределенной для

TObject

объекта.

 

Вынудить элемент управления перерисоваться при

TControl

первой возможности.

 

Определить левый край элемента управления внутри

TControl

контейнера.

 

Определить имя компонента.

TComponent

Обработать событие, которое происходит при щелчке

TControl

кнопкой мыши.

 

Обработать событие, которое происходит при двойном

TControl

щелчке кнопкой мыши.

 

Обработать событие, которое происходит при

TControl

опускании объекта на элемент управления.

 

Обработать событие, которое происходит при

TControl

перетаскивании объекта над элементом управления.

 

Обработать событие, которое происходит при отмене

TControl

операции перетаскивания.

 

Обработать событие, которое происходит, когда кнопка

TControl

мыши нажата и не отпущена немедленно.

 

Обработать событие, которое происходит, когда курсор

TControl

перемещается над элементом управления.

 

Обработать событие, которое происходит, когда кнопка

TControl

мыши отпущена.

 

Обработать событие, которое происходит, когда начата

TControl

операция перетаскивани?

 

Определить владельца компонента.

TComponent

Определить родителя или контейнер элемента

TControl

управления.

 

Определить, используется ли информация Color

TControl

родителя элемента управления.

 

Определить, используется ли информация Font

TControl

родителя элемента управления.

 

Определить, используется ли информация ShowHint

TControl

родителя элемента управления.

 

Определить всплывающее меню, связанное с

TControl

элементом управления.

 

Стереть элемент управления и перерисовать его.

TControl

Перерисовать элемент управления.

TControl

Преобразовать экранные координаты в клиентские

TControl

координаты (элемента управления).

 

Послать элемент управления в конец z-порядка.

TControl

Определить координаты ограничивающего

TControl

прямоугольника элемента управления

 

Установить текст элемента управления из буфера.

TControl

Сделать элемент управления видимым.

TControl

ShowHint

Разрешить подсказки для элемента управления.

TControl

Tag

Сохранить вместе с компонентом дополнительное

TComponent

 

целочисленное значение.

 

Text

Обратиться к изменяемому тексту на элементе

TControl

 

управления.

 

Top

Определить верхний край элемента управления.

TControl

Update

Метод Update автоматически вызывается методом

TControl

 

Refresh.

 

Visible

Сделать элемент управления видимым.

TControl

Width

Определить ширину элемента управления.

TControl

Вопрос 4

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

Цифровой фильтр — в электронике любой фильтр, обрабатывающий цифровой сигнал с целью выделения и/или подавления определённых частот этого сигнала. В отличие от цифрового, аналоговый фильтр имеет дело с аналоговым сигналом, его свойства недискретны, соответственно передаточная функция зависит от внутренних свойств составляющих его элементов.

Преимущества и недостатки

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

Высокая точность (точность аналоговых фильтров ограничена допусками на элементы).

Стабильность (в отличие от аналогового фильтра передаточная функция не зависит от дрейфа характеристик элементов).

Гибкость настройки, лёгкость изменения.

Компактность — аналоговый фильтр на очень низкую частоту (доли герца, например) потребовал бы чрезвычайно громоздких конденсаторов или индуктивностей.

Недостатки

Недостатками цифровых фильтров по сравнению с аналоговыми являются:

Трудность работы с высокочастотными сигналами. Полоса частот ограничена частотой Найквиста, равной половине частоты дискретизации сигнала.

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

Трудность работы в реальном времени — вычисления должны быть завершены в течение периода дискретизации.

Для большой точности и высокой скорости обработки сигналов требуется не только мощный процессор, но и дополнительное, возможно дорогостоящее, аппаратное обеспечение в виде высокоточных и быстрых ЦАП и АЦП.

Разностные уравнения цифровых фильтров записываются в виде:

(1)

где - отсчеты на выходе фильтра, - входные отсчеты, и - коэффициенты числителя и знаменателя передаточной характеристики фильтра

соответственно. Также мы говорили о том, что если все коэффициенты кроме равны нулю, то такой фильтр называется КИХ-фильтром, а если хотя бы

один коэффициент помимо отличен от нуля, то такой фильтр называется БИХ-фильтр.

В данной статье мы рассмотрим структурные схемы цифровых фильтров и их характеристики.

Основные обозначения

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

на . Также нам потребуются умножители на постоянные коэффициенты

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

Рисунок 1: Обозначения блоков цифрового фильтра

На рисунке 1 а) обозначена линия задержки, 1 б) умножитель на константу, 1 в) сумматор и 1 г) разветвление.

Структурная схема КИХ-фильтра

Разностное уравнение КИХ фильтра не содержит рекурсивной части:

(2)

Выражение (2) получается из выражения (1) при и .

Структурная схема нерекурсивного КИХ-фильтра показана на рисунке 2.

Рисунок 2: Структурная схема нерекурсивного КИХ-фильтра

КИХ

фильтр

порядка

содержит

линий

задержки

и

коэффициент. Если коэффициент , то получим КИХ фильтр порядка у

которого умножение на будет тривиальным. Импульсная характеристика КИХ-фильтра всегда конечна и полностью совпадает с коэффициентами фильтра.

Структурные схемы БИХ-фильтра. Прямая и каноническая формы БИХфильтра

При построении БИХ-фильтра перепишем уравнение (1) к виду:

(3)

В выражении (3) можно выделить нерекурсивную составляющую и

рекурсивную . Тогда БИХ-фильтр можно представить как сумму нерекурсивной и рекурсивной составляющих, как это показано на рисунке 3.

Рисунок 3: Прямая форма БИХ-фильтра

Такое представление БИХ-фильтра называют прямой формой реализации. БИХ фильтр представляет собой каскадное соединение нерекурсивной и рекурсивной частей, которые можно поменять местами. Тогда получим структуру, показанную на рисунке 4.

Рисунок 4: Перестановка нерекурсивной и рекурсивной составляющих БИХ-фильтра

Объединив линии задержки в структуре, показанной на рисунке 4, получим каноническую форму БИХ-фильтра, представленную на рисунке 5.

Рисунок 5: Каноническая форма БИХ-фильтра

В канонической форме БИХ-фильтра количество линий задержек всегда равно порядку фильтра.

Характеристики цифровых фильтров

Ранее мы уже говорили, что цифровой фильтр задается свой передаточной характеристикой , которая представляет отношение z-образов выходного сигнала ко входному :

(4

)

При этом мы уже знаем, что z-преобразование мы получили путем

отображения комплексной s-плоскости вида где - период дискретизации исходного сигнала и импульсной характеристики фильтра. Без