Осциллограф на экране компьютера
Программное обеспечение
Программное обеспечение состоит из двух частей – ассемблер-программы платы DSK и исполняемой MS-DOS-программы для компьютера.
Программа, выполняемая платой DSK.
Программа, выполняемая платой DSK, отвечает за чтение данных из АЦП и пересылку их в компьютер через канал связи RS232. Плата DSK передает за один такт только 8 бит. Чтобы передавать данные с полным разрешением АЦП (12 бит), требуется передавать для каждой выборки более одного байта. Так как через интерфейс RS232 можно переслать только байт за такт, то должна быть или увеличена скорость передачи RS232 или использована более низкая частота дискретизации. И то и другое нежелательно, поэтому в данном случае используются только 8 из 12 доступных бит разрешения АЦП.
Программное обеспечение компьютера
Часть программного обеспечения, выполняемая на компьютере, загружает ассемблер-программу в плату DSK. После ее выполнения компьютерная программа «захватывает» входной поток данных с RS232 и помещает его в буфер. Когда буфер заполнен, программа просматривает его с целью поиска точки запуска. В этой программе точкой запуска является переход входного сигнала через ноль в сторону положительного роста напряжения. Это необходимо для обеспечения устойчивого изображения на экране.
Кроме того, изменяя число битов для представления сигнала от 1 до 8, программа позволяет демонстрировать шум квантования. Нажатие клавиш 1 – 8 изменяет разрядность входного сигнала. Нажмите эти кнопки и посмотрите, как они влияют на представление входного сигнала. Попытайтесь изменить развертку осциллографа, используя кнопки перемещения курсора “влево” и “вправо”.
Помехи дискретизации
Помехи дискретизации возникают тогда, когда частота дискретизации меньше удвоенной частоты входного сигнала. На рисунке приведены два случая дискретизации сигнала: частота выборки меньше частоты входного сигнала, и частота выборки равна частоте Найквиста. На верхнем рисунке показано, как дискретизация с неправильно выбранной частотой может давать неверное представление о входном сигнале (реальный сигнал показан сплошной линией, а аппроксимирующий сигнал - пунктирной). Для изучения этого явления выполните следующие задания:
1. Установите частоту генератора сигналов равной 250 Гц, и убедитесь, что развертка компьютерного осциллографа 1мс/дел, а разрешение 8 бит. На экране вы должны увидеть приближенное представление того же сигнала, который виден на аналоговом осциллографе. Красные линии обозначают выборки, полученные с выхода АЦП. Белые линии, соединяющие выборки, - приближенное представление входного сигнала. Зарисуйте вид входного и выходного сигналов.
2. Частоту дискретизации нашего АЦП можно определить, поделив количество выборок за один период входного аналогового сигнала на длительность этого периода. Нажмите клавишу PAUSE на клавиатуре, чтобы было легче посчитать количество выборок. Для продолжения нажмите ENTER.
Частота дискретизации = Количество выборок / Период входного сигнала
Запишите количество выборок за период при частоте 250 Гц и вычислите частоту дискретизации.
3. Увеличьте частоту входного сигнала до 1 кГц. Если изображение сжато, то можно изменить время развертки, пользуясь клавишами перемещения курсора «влево» и «вправо». Теперь изображение синусоиды выглядит намного хуже, чем в предыдущем случае. Однако и сейчас имеется достаточно информации для восстановления сигнала к его первоначальному виду.
4. Плавно измените входную частоту до 2,5 кГц. Это - максимальная частота входного сигнала, так как частота выборки 5 кГц (напомним, что частота Найквиста в два раза меньше частоты выборки). Теперь входной сигнал представляется двумя выборками на один период, что дает треугольный выходной сигнал, по которому все еще можно восстановить исходный синусоидальный сигнал. Отметим, что для представления синусоидальной волны требуется минимум две выборки. Зарисуйте вид входного и выходного сигналов.
5. Медленно увеличивайте частоту входного сигнала от 2.5 до 5 кГц. Сначала сигнал будет выглядеть неустойчивым, затем превратится в синусоидальный, и его частота уменьшится до нуля при частоте входного сигнала 5 кГц. При изменении частоты от 2,5 до 5 кГц, компьютерный осциллограф будет отображать синусоидальные волны, но их частота не будет соответствовать частоте входного сигнала. Это явление называется помехами дискретизации. Зарисуйте вид выходного сигнала, отображаемого на компьютерном осциллографе, и вид входного сигнала на аналоговом осциллографе при частоте входного сигнала 3,5 кГц. Запишите частоту помехи дискретизации.
6. В заключение, посмотрите, что произойдет при изменении частоты входного сигнала до 10 кГц, 20 кГц, 30 кГц. Вы должны увидеть чистые синусоидальные волны с частотой, не совпадающей с входным сигналом. Это демонстрирует повторяющуюся природу помех дискретизации в частотном спектре.
Шум квантования
Ошибки квантования
Существует два основных источника ошибок квантования. Первый источник ошибки связан с дискретизацией, при которой в определенный момент времени выбирается амплитуда входного сигнала, а затем сохраняется постоянной до следующей выборки. Второй источник ошибки идет от устройства квантования. Амплитуда сигнала округляется до возможного ближайшего цифрового значения. Эта ошибка, называемая шумом квантования, может быть продемонстрирована следующим образом:
1. Установите генератор сигналов на первоначальную частоту 250 Гц и амплитуду 5 В. Установите развертку 1мс/дел на обоих осциллографах. На экране компьютера вы увидите синусоидальную волну. Нажмите клавишу 1, что установить разрядность представления выходного сигнала, равной 1 (то есть, два дискретных значения). Теперь синусоидальная волна аппроксимирована прямоугольной волной. Одного бита достаточно, чтобы показать лишь период входного сигнала.
Далее, если вы уменьшите амплитуду входного сигнала, то не увидите никаких изменений на компьютерном осциллографе. Это связано с тем, что одного бита достаточно только для определения знака входного сигнала, а не его реальной амплитуды.
2. Увеличьте амплитуду сигнала генератора до 5В. Установите разрядность равной 2 с помощью нажатия клавиши 2. Теперь имеются 4 уровня для представления входного сигнала. Если амплитуда входного сигнала уменьшается или увеличивается, то можно увидеть, что форма выходного сигнала будет квадратной или ступенчато треугольной. Это самое лучшее приближение входного сигнала, которое можно достичь при двух 2 положительных и 2 отрицательных уровнях напряжения. Зарисуйте вид входного и выходного сигналов.
3. Продолжайте увеличивать разрядность до 8 бит. При каждом значении изменяйте амплитуду входного сигнала, и проанализируйте, насколько хорошо отображается синусоида.
Зарисуйте вид выходного сигнала при разрядности, равной 8.
Содержание отчета
1. Структурная схема макета.
2. Количество выборок при 250 Гц, период входного сигнала и частота дискретизации.
3. Вид входного и выходного сигналов при частоте входного сигнала 250 Гц, 2,5 кГц, 3,5 кГц и 5 кГц.
4. Частота дискретизации и частота помехи дискретизации при частоте входного сигнала 3,5 кГц.
5. Вид выходного сигнала при разрядности его представления, равной 2 и 8, и соответствующее количество уровней дискретизации.