170 похожих чатов

Товарищи, кто нибудь пробовал написать программный модем с fsk модуляцией?

Я вот сейчас пробую, но не могу понять один момент. При генерации синусоиды f0 = 1200 и f1 = 2200 Гц, при символьной скорости 1200 бод, при частоте дискретизации 44100 Гц синусоида не умещается, то есть частота дискретизации не покрывает даже одного полного периода функции. Как тогда генерируется сигнал?

Если кто знает, как правильно, подскажите.

Единственное решение которое с ходу приходит на ум - уменьшить скорость передачи данных (при этом увеличив длительность символа), но ведь как то и на 1200 генерируется (у других людей).

6 ответов

16 просмотров

ну... обычно буфер используется. Все суется в буфер, а там уже оно само знает как и когда вычитывать. 1200 бод маловато как-то. Что такое программный модем?

Aniki Hi$ok@ 🌈 Z 🐀
ну... обычно буфер используется. Все суется в буфе...

Ну это когда мы программу кормим потоком байтов, а она выплёвывает аудиопоток модулированного сигнала на выход динамика. Со входа микрофона же, она должна ловить аудиопоток и преобразовывать в байтики

Томас Шелби🇷🇺 (Ярополк🌞)
Ну это когда мы программу кормим потоком байтов, а...

ну, юарт, настоящий, может в таких рамках работать 110, 150, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 Это ты такое ограничение выставил?

Томас Шелби🇷🇺 (Ярополк🌞)
Ну это когда мы программу кормим потоком байтов, а...

нуу, то есть да, ты должен все подогнать, идеально. И "кормешка" байтами должна происходить тоже, так, как нужно, то есть в логике должен быть учтен буфер

Aniki Hi$ok@ 🌈 Z 🐀
ну, юарт, настоящий, может в таких рамках работать...

Там не в uart дело, вот тут подробнее но в железе https://notblackmagic.com/bitsnpieces/afsk/

Томас Шелби🇷🇺 (Ярополк🌞)
Там не в uart дело, вот тут подробнее но в железе ...

речь про 1200 и 2200 герц, не 44100. Тут фокусы ранней телефонии, а не качество уровня cd

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта