КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Программная генерация синусоидального сигнала
АМ-модуляторы
Для реализации амплитудной модуляции используют специальные схемы модуляторов. Одна из таких схем приведена на рисунке 2.6
Рис.2.5. Амплитудный модулятор сигнала
Представленный на рисунке 2.5 амплитудный модулятор, имеющий хорошую линейность, теоретически может работать при частоте модулирующего сигнала, равной частоте несущей. Транзистор VT1 разделяет модулирующее входное напряжение на два противофазных разнополярных сигнала. Выключатели на транзисторах VT2 и VT3 пропускают соответственно положительные и отрицательные полупериоды прямоугольной несущей. Прерванные модулированные сигналы (точки С и D) суммируются при помощи резисторов R5 и R6. Также промышленность выпускает специализированные микросхемы, в которых реализованы функции амплитудных модуляторов. В современной аппаратуре электростимуляции, основанной на микропроцессорной технике, чаще используется программная генерация различных сигналов. Это позволяет изменять параметры сигнала в процессе работы, а также возможность генерировать множество различных сигналов с различными видами модуляции.
Программная генерация заключается в создании массива данных, который при выдаче его через ЦАП будет представлять собой сигнал с заданными параметрами. Ниже приводится расчет массива данных синусоидального сигнала со следующими параметрами: частота f - 2000 Гц, длительность сигнала (Т1) - 2 с., частота дискретизации fd - 48000 Гц, разрядность ЦАП - 16 бит. Рассчитаем длину массива: L=T1* fd=96000 элементов Формула расчета элементов массива для синусоидальных колебаний выглядит следующим образом:
Xi=sin (i(2πf/fd)), (2)
где i – порядковый номер элемента массива, Xi – значение i-го элемента массива, f – частота колебаний, fd – частота дискретизации. Так как разрядность выходного ЦАП будет составлять 16 бит, то максимально возможные числа на выходе ЦАПа будут: 2(16-1) – 1 =32767 (положительное) и -32768 (отрицательное) Максимальная амплитуда рассчитанного по формуле (2) синусоидального сигнала изменяется от -1 до 1. Следовательно, для того, чтобы уровень сигнала соответствовал выходному уровню ЦАПа, необходимо увеличить амплитуду до максимального значения: X:=X*(2(16-1) – 1), (3)
Далее следует округлить полученные числа до целых значений, сделать экспорт полученных данных в нужный формат.
В среде MathCad расчет выглядит следующим образом:
Меню экспортирования данных вызывается нажатием правой кнопки мыши при выделении элемента массива данных. Часто при синтезе сложных сигналов (например, при сложении нескольких гармоник) заранее неизвестна максимальная амплитуда сигнала. Тогда поступают следующим образом: из всего массива данных находят максимальный (минимальный) элемент. Затем рассчитывают коэффициент масштабирования по следующей формуле: К=(MAXцап – 1) / Xmax, (4) Где MAXцап – максимально возможное число, преобразовываемое ЦАП-ом, Xmax – абсолютное значение (модуль) максимального (минимального) элемента массива полученных данных. Значение каждого элемента массива умножается на полученный коэффициент и затем округляется.
Дата добавления: 2015-04-30; Просмотров: 574; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |