ІКТА / КБ-24 / Основи телекомунікаційних технологій Хома / Лаби готові / ОТТ №4
.pdfМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА Кафедра ЗІ
З В І Т до лабораторної роботи №4
з курсу: “Основи телекомунікаційних систем”
на тему: “ ДОСЛІДЖЕННЯ КОДОУТВОРЕННЯ ТА ПРИНЦИПІВ ПОБУДОВИ АЦП ПЕРЕМІЩЕННЯ З ВИКОРИСТАННЯМ КОДУ ГРЕЯ”
Виконав:
ст. гр. КБ-24 Войтович О.О.
Прийняв:
Хома В.В.
Львів 2019
Мета: вивчити особливості коду Грея, його кодуючих і декодуючих пристроїв, а також принципи побудови аналогово-цифрових перетворювачів (АЦП) лінійного кутового переміщення з використанням кодів Грея.
ЗАВДАННЯ
1. Вивчити основи утворення і відмінності коду Грея, принципи побудови АЦП лінійних та кутових переміщень з його використанням.
2.* Записати в 8-розрядному коді Грея числа, що дорівнюють сумі двох, трьох, чотирьох і п’яти останніх цифр номера залікової книжки (НЗК).
3. Дослідити схеми перетворювачів паралельного коду Грея у паралельний і послідовний двійковий код на прикладі перетворення кодових комбінацій, одержаних в п. 2. Навести відповідні часові діаграми (для перетворювача у послідовний двійковий код).
4.* Розрахувати і побудувати функціональну кодову маску АЦП переміщення, якщо кодується одна із таких функцій «Y» кута повороту «α », або лінійного переміщення «l»,
наведених в табл.
Таблиця : Індивідуальні завдання на побудову функціональних масок
Передост |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
а-ння |
0 |
1 |
2 |
3 |
4 |
|
5 |
6 |
7 |
|
8 |
9 |
|||
цифра |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
НЗК |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функція |
sinα |
cosα |
ctgα |
arccosl |
arcctgl |
2 |
|
|
3 |
1 |
|
|
l |
lgl |
|
«Y» |
l /10 |
l |
|
|
|
e |
|||||||||
1+l 2 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Діапазон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и зміни |
|
0 ÷2π |
π / 2± |
±1 |
±2 |
±10 |
±10 |
±5 |
|
±3 |
0.1÷10 |
||||
аргумент |
0 ÷π |
|
|||||||||||||
|
±π / 4 |
(m) |
(m) |
(mm) |
(cm) |
|
(m) |
|
(m) |
(m) |
|||||
у «α » |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
або «l» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
АЦП має забезпечити похибку квантування, яка в десятих частках відсотка дорівнює останній цифрі НЗК (у випадку «0» взяти 0.01%). Для забезпечення прийнятної роздільної здатності кодову маску будувати для перших і останніх 15 значень.
Результат виконання
1. Записати в 8-розрядному коді Грея числа, що дорівнюють сумі двох, трьох, чотирьох останніх цифр номера залікової книжки.
Спочатку закодуємо числа 13, 13, 18,24 в двійковому 8-розрядному коді
13 - 1101
13 - 1101
18 - 10010
24 - 11000
Перетворюємо в 8-розрядний код Грея
13 – 1011
13 – 1011
18 – 11011
24 – 10100
2. Дослідити схеми перетворювачів паралельного коду Грея у паралельний і послідовний двійковий код на прикладі перетворення кодових комбінацій, одержаних в п. 2. Навести відповідні часові діаграми (для перетворювача у послідовний двійковий код).
Виконання розрахунків у scilab:
Для перших 15 значень
for i = 0:1:14;
l = 0.46+i *0.03;
y = acot(l); printf ('%f ', y); printf ('\n'); printf ('\n\n');
end
Для переведення у двійкову форму використовуємо сайт:https://planetcalc.ru/862/;
1,139658 - 1.00100100
1,115181 - 1.00011101
1,091277 - 1.00010111
1,067953 - 1.00010001
1,045213 - 1.00001100
1,023056 - 1.00000110
1,001483 - 1.00000000
0,980490 - 0.11111011
0,960070 - 0.11110110
0,940219 - 0.11110001
0,920926 - 0.11101100
0,902183 - 0.11100111
0,883979 - 0.11100010
0,866302 - 0.11011110
0,849141 - 0.11011001
Для останніх 15 значень:
for i = 0:1:14;
l = 2.67-i *0.03; y = acot(l); printf ('%f ', y); printf ('\n'); printf ('\n\n');
end
0.358360 - 0.01011100
0.362087 - 0.01011101
0.365889 - 0.01011110
0.369769 - 0.01011111
0.373727 - 0.01100000
0.377767 - 0.01100001
0.381890 - 0.01100010
0.386101 - 0.01100011
0.390400 - 0.01100100
0.394791 - 0.01100101
0.399277 - 0.01100110
0.403860 - 0.01100111
0.408543 - 0.01101001
0.413330 - 0.01101010
0.418224 - 0.01101011
Переведемо у код Грея
Двійковий код |
Код Грея |
Двійковий код |
Код Грея |
1.00100100 |
110110110 |
0.01011100 |
001110010 |
1.00011101 |
110010010 |
0.01011101 |
001110011 |
1.00010111 |
110011100 |
0.01011110 |
001110001 |
1.00010001 |
110011001 |
0.01011111 |
001110000 |
1.00001100 |
110001010 |
0.01100000 |
001010000 |
1.00000110 |
110000101 |
0.01100001 |
001010001 |
1.00000000 |
110000000 |
0.01100010 |
001010011 |
0.11111011 |
010000110 |
0.01100011 |
001010010 |
0.11110110 |
010001101 |
0.01100100 |
001010110 |
0.11110001 |
010001001 |
0.01100101 |
001010111 |
0.11101100 |
010011010 |
0.01100110 |
001010101 |
0.11100111 |
010010100 |
0.01100111 |
001010100 |
0.11100010 |
010010011 |
0.01101001 |
001011101 |
0.11011110 |
010110001 |
0.01101010 |
001011111 |
0.11011001 |
010110101 |
0.01101011 |
001011110 |
Висновок: вивчив особливості коду Грея, його кодуючи і декодуючи пристроїв, а також принципи побудови аналого-цифрових перетворювачів(АЦП) лінійного кутового переміщення з використанням кодів Грея за допомогою середовища SciLab та сайту https://planetcalc.ru/862/. Результати виконання перевірено в середовищі LogicWorks.