Народ, скажите пожалуйста как будет выглядеть алгоримт формирования фазоманипулированного сигнала, по которому потом можно написать программу на языке с++, никак не могу разобратся??!!
Народ, скажите пожалуйста как будет выглядеть алгоримт формирования фазоманипулированного сигнала, по которому потом можно написать программу на языке с++, никак не могу разобратся??!!
А про задачу по подробнее можно? или это не для фсех?
Если цель кодировать цифру, тогда можно назначить фазе 0 гр уровень нуля (или 1), а фазе 180 гр уровень единицы (или 0). Тогда при поступлении с некоторой постоянной скоростью последовательностей из логичексих сигналов (двоичный код) будет происходить изменение фазы некоторого ВЧ сигнала.
В общем виде сигнал задается u=U0cos(omega*t+phi). На участке времени несколько периодов будут идти с фазой (phi) 0, затем меняться на 180 гр и так пока не будет передана вся последовательность.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
задача так и поставлена, сформировать фазоманипулированный сигнал, скорость передачи 4800бит/с. передаётся какое то сообщение, ну текст допустим! Т.е сначала этот текст кодируется 0 и 1-ми, а потом всё сделать как вы написали????!!
задача так и поставлена, сформировать фазоманипулированный сигнал, скорость передачи 4800бит/с. передаётся какое то сообщение, ну текст допустим! Т.е сначала этот текст кодируется 0 и 1-ми, а потом всё сделать как вы написали????!!
Текст в виде файла? Или как? И еще вопрос предполагается какое-то соответствие например с RS232-м? Иначе просто не разобрать где начало а где продолжение...
В целом будет выглядеть так (вариант для RS232 и текстового файла):
Определяем протокол в котором определяем что и как передаем. Для 232-го определяем будет ли контроль четности/нечетности, число стоп-битов (1 или 2). В общем виде длина посылки байта от 10 до 12 бит (соответсвенно для 10 бит скрость передачи будет 4800/10=480 байт/с, для скорости 12 бит - 4800/12=400 байт/с, с этой скоростью будете читать байты из файла)
1) открываем файл в бинарном формате, задаемся длиной его;
2)считываем символ, по номеру в счетчику;
3)подам его на "кодер" RS232 (добавляем служебные биты);
4)передаем старт-бит, все биты байта начиная с младшего, бит контроля четности, стоп-бит/ы;
5)инкрементируем счетчик числа переданных байт, сравниваем его с длиной файла.Если меньше или равно - возвращаемся к пункту 2, иначе - закрываем файл, выключаем несущую и выходим из программы.
Успехов!!!
PS. Описал самый простой способ передачи ФМ данных. Вам не мешало бы уточнить требования. Ибо фазу можно кодировать и с меньшим шагом (например 45 гр на бит). Но это сложнее
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Спасибо Вам большое!!!Не, мне именно это и надо, просто программу надо написать, ну вот чтобы сформировался ФМ сигнал и всё, никаких требований нету, то что самое простое вы описали мне очень помогло, спасибо ещё раз большое!!!))))
Да, писать буду на с++(если соображу как)))))) а то я теорию читала-читала, а так до меня и не дошло, а вы очень понятно объяснили))
... именно это и надо, просто программу надо написать, ну вот чтобы сформировался ФМ сигнал и всё, никаких требований нету, то что самое простое вы описали мне очень помогло, спасибо ещё раз большое!!!)))) Да, писать буду на с++(если соображу как)
Будут вопросы обращайтесь. В свободное время (к вечеру) накидаю графически результат кодирования слова в MATLAB'е или LabView.
Удачи!!!
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Вчера не получилось со временем. Вот файл с графиком ФМ.
Хочу добавить. Когда будете выбирать шаг формирования ВЧ сигнала, старайтесь сделать так чтобы на 1 бит приходился один или несколько полных периодов. Тогда получится так же красиво и наглядно.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения