Процес квантування сигналів по рівню

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

Міністерство освіти і науки України

Національний авіаційний університет

Факультет компютерних систем

 

 

 

 

 

 

 

 

 

 

Контрольна робота

з теорії інформації та кодування

Тема: Процес квантування сигналів по рівню

 

 

 

 

Виконала: студентка ФКС 306

Гуркіна Юлія

Прийняв: Русаков О.І.

 

 

 

 

 

Київ 2010

Завдання 1

 

Проаналізувати роботу алгоритму порозрядного зважування та визначити можливі коди, час і похибку перетворення при слідуючих умовах:

  1. кількість розрядів 5;
  2. шаг квантування по рівню 0,25В;
  3. ?=0,1 мкс;
  4. рівень вхідного сигналу 4В;

 

Програмне виконання завдання

 

Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту Borland C++ Builder6. Вихідний текст програми знаходиться в Додатку 1.

Розглянемо використання даної програми.

До початку роботи вікно програми має наступний вигляд:

 

 

В поле вводу "Кількість розрядів" вводимо кількість розрядів, що задані в умові даного завдання.

 

Аналогічно, в поля "Крок квантування по рівню", "Рівень вхідного сигналу" і "Час перетворення" також вводимо відповідні дані, задані в умові завдання.

 

 

В групі полів під назвою "Похибки", а саме в полях "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна" і "Середньоквадратична абсолютна" в результаті виконання програмою обчислень записуються результати визначення відповідних похибок.

В полі "Можливі коди" в результаті роботи програми записуються можливі двійкові коди, визначені програмою для конкретних даних введених раніше.

В полі "Час перетворення" записується значення часу перетворення, що визначається програмою на основі введених попередньо даних.

Розглянемо роботу програми, при натисканні відповідних кнопок.

 

Кнопка "Виконати обчислення":

 

В результаті натискання даної кнопки виконуються обчислення похибок, генерація можливих кодів і обчислення часу перетворення для введених даних. Результати обчислень, як уже було зазначено вище, виводяться у відповідних полях: "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна", "Середньоквадратична абсолютна", "Можливі коди" і "Час перетворення".

 

 

Кнопка "Побудувати графіки":

 

При натисканні кнопки "Побудувати графіки" в полі форми виникають графіки епюрів напруг для введених спочатку даних.

 

 

Кнопка "Очистити поля форми":

В результаті натискання даної кнопки вікно програми повертається в початковий стан, тобто стираються всі введені дані, всі результати обчислень і побудовані графіки.

 

 

Кнопка "Вихід":

 

При натисканні даної кнопки виконується завершення програми, тобто вікно програми закривається.

 

Завдання 2

 

Обгрунтувати структурну схему кодера та проаналізувати його роботу на прикладі генерації циклічного коректуючого коду при наступних умовах:

  1. створюючий поліном Р(х)=х5+х3+х2+1;
  2. інформаційна частина 1000001;

 

Виконання завдання

 

Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту Borland C++ Builder6. Вихідний текст програми знаходиться в Додатку 2.

Розглянемо використання даної програми.

До початку роботи вікно програми має наступний вигляд:

 

 

В полі "Створюючий поліном" відмічаються відповідні складові частини створюючого поліному, в яких в даному випадку цифра біля Х означає степінь. Наприклад, запис Х5 означає х5.

 

Введений таким чином створюючий поліном записується у память компютера і передається в поле запису "Створюючий поліном"

 

 

при натисканні кнопки "Записати", що знаходиться в тому ж полі, для введення створюючого поліному.

 

 

Наприклад, при записі поліному наступного вигляду:

 

 

у відповідному полі "Створюючий поліном" отримаємо наступний запис:

 

 

В полі "Інформаційна частина"

 

 

у вікно "Кількість розрядів"

 

 

вводимо число розрядів, з якого складається задана інформаційна частина.

У вікнах пронумерованих від "0" до "7" вводиться задана в умові інформаційна частина, де "0"-"7" - номери відповідних розрядів інформаційної частини, починаючи з молодшого.

 

 

При натисканні кнопки "Записати"

 

 

відбувається запис введеної інформаційної частини у память компютера і у відповідне поле "Інформаційна частина":

 

 

Наприклад, при введенні інформаційної частини вигляду:

 

 

після натискання кнопки "Записати" у відповідному полі зявляється наступний запис:

 

 

Кнопка "Виконати обчислення":

 

 

В результаті натискання цієї кнопки у полях

 

 

зявляться проміжні результати обчислень програми, а в полях

 

 

зявляться остаточні результати обчислень, що в?/p>