Процес квантування сигналів по рівню
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
Міністерство освіти і науки України
Національний авіаційний університет
Факультет компютерних систем
Контрольна робота
з теорії інформації та кодування
Тема: Процес квантування сигналів по рівню
Виконала: студентка ФКС 306
Гуркіна Юлія
Прийняв: Русаков О.І.
Київ 2010
Завдання 1
Проаналізувати роботу алгоритму порозрядного зважування та визначити можливі коди, час і похибку перетворення при слідуючих умовах:
- кількість розрядів 5;
- шаг квантування по рівню 0,25В;
- ?=0,1 мкс;
- рівень вхідного сигналу 4В;
Програмне виконання завдання
Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту Borland C++ Builder6. Вихідний текст програми знаходиться в Додатку 1.
Розглянемо використання даної програми.
До початку роботи вікно програми має наступний вигляд:
В поле вводу "Кількість розрядів" вводимо кількість розрядів, що задані в умові даного завдання.
Аналогічно, в поля "Крок квантування по рівню", "Рівень вхідного сигналу" і "Час перетворення" також вводимо відповідні дані, задані в умові завдання.
В групі полів під назвою "Похибки", а саме в полях "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна" і "Середньоквадратична абсолютна" в результаті виконання програмою обчислень записуються результати визначення відповідних похибок.
В полі "Можливі коди" в результаті роботи програми записуються можливі двійкові коди, визначені програмою для конкретних даних введених раніше.
В полі "Час перетворення" записується значення часу перетворення, що визначається програмою на основі введених попередньо даних.
Розглянемо роботу програми, при натисканні відповідних кнопок.
Кнопка "Виконати обчислення":
В результаті натискання даної кнопки виконуються обчислення похибок, генерація можливих кодів і обчислення часу перетворення для введених даних. Результати обчислень, як уже було зазначено вище, виводяться у відповідних полях: "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна", "Середньоквадратична абсолютна", "Можливі коди" і "Час перетворення".
Кнопка "Побудувати графіки":
При натисканні кнопки "Побудувати графіки" в полі форми виникають графіки епюрів напруг для введених спочатку даних.
Кнопка "Очистити поля форми":
В результаті натискання даної кнопки вікно програми повертається в початковий стан, тобто стираються всі введені дані, всі результати обчислень і побудовані графіки.
Кнопка "Вихід":
При натисканні даної кнопки виконується завершення програми, тобто вікно програми закривається.
Завдання 2
Обгрунтувати структурну схему кодера та проаналізувати його роботу на прикладі генерації циклічного коректуючого коду при наступних умовах:
- створюючий поліном Р(х)=х5+х3+х2+1;
- інформаційна частина 1000001;
Виконання завдання
Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту Borland C++ Builder6. Вихідний текст програми знаходиться в Додатку 2.
Розглянемо використання даної програми.
До початку роботи вікно програми має наступний вигляд:
В полі "Створюючий поліном" відмічаються відповідні складові частини створюючого поліному, в яких в даному випадку цифра біля Х означає степінь. Наприклад, запис Х5 означає х5.
Введений таким чином створюючий поліном записується у память компютера і передається в поле запису "Створюючий поліном"
при натисканні кнопки "Записати", що знаходиться в тому ж полі, для введення створюючого поліному.
Наприклад, при записі поліному наступного вигляду:
у відповідному полі "Створюючий поліном" отримаємо наступний запис:
В полі "Інформаційна частина"
у вікно "Кількість розрядів"
вводимо число розрядів, з якого складається задана інформаційна частина.
У вікнах пронумерованих від "0" до "7" вводиться задана в умові інформаційна частина, де "0"-"7" - номери відповідних розрядів інформаційної частини, починаючи з молодшого.
При натисканні кнопки "Записати"
відбувається запис введеної інформаційної частини у память компютера і у відповідне поле "Інформаційна частина":
Наприклад, при введенні інформаційної частини вигляду:
після натискання кнопки "Записати" у відповідному полі зявляється наступний запис:
Кнопка "Виконати обчислення":
В результаті натискання цієї кнопки у полях
зявляться проміжні результати обчислень програми, а в полях
зявляться остаточні результати обчислень, що в?/p>