
билет 2
.pdf
Таблица 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-плоскости вида где
- период дискретизации исходного сигнала и импульсной характеристики фильтра. Без