Страница 1 из 1

Модулятор АФМ-16 со спектром Наквиста

Добавлено: 21 ноя 2021, 15:50
s1mple
Добрый день. В рамках курсовой работы дали задание сделать АФМ-16 модулятор со спектром Найквиста. Застрял на моменте передачи сформированных бит. Так же не знаю, какую задержку задать на "Impulse Patern". Буду очень благодарен за помощь.

Re: Модулятор АФМ-16 со спектром Наквиста

Добавлено: 23 ноя 2021, 23:42
s1mple
получилось сделать так, очень хотелось бы услышать чье то мнение.

Re: Модулятор АФМ-16 со спектром Наквиста

Добавлено: 24 ноя 2021, 21:48
Artem.spb
Могу накидать кучу мелочей. Что вы там пытаетесь по сути сделать, не вникал.
1) избыточная проверка ">0". Сначала -0,5, потом знак числа берёте, потом проверяете, что он положительный. Я бы сразу X>0.5 брал, результат будет тот же
2) ужасное переплетение проводов, не понятно, что откуда и куда
3) как-то вы странно с очередью работаете: "забить до предела, только потом вытаскивать". Обычно её используют как буфер, чтобы два цикла могли не синхронно работать. Разумнее завести счётчик и увеличивать его по мере вытаскивания элементов из очереди. После достижения нужной величины считать дальше. Тогда и система будет более гибкой - вы сможете без переделки программы менять эту глубину истории просто контролом. А сейчас вам придётся изменить настройки очереди и перезапустить программу.

Re: Модулятор АФМ-16 со спектром Наквиста

Добавлено: 26 ноя 2021, 18:21
s1mple
Artem.spb писал(а): 24 ноя 2021, 21:48 Могу накидать кучу мелочей. Что вы там пытаетесь по сути сделать, не вникал.
1) избыточная проверка ">0". Сначала -0,5, потом знак числа берёте, потом проверяете, что он положительный. Я бы сразу X>0.5 брал, результат будет тот же
2) ужасное переплетение проводов, не понятно, что откуда и куда
3) как-то вы странно с очередью работаете: "забить до предела, только потом вытаскивать". Обычно её используют как буфер, чтобы два цикла могли не синхронно работать. Разумнее завести счётчик и увеличивать его по мере вытаскивания элементов из очереди. После достижения нужной величины считать дальше. Тогда и система будет более гибкой - вы сможете без переделки программы менять эту глубину истории просто контролом. А сейчас вам придётся изменить настройки очереди и перезапустить программу.
Спасибо за ответ! на счет 3го пункта, просто я не знаю, как реализовать ваш способ и сделал как смог. Провода исправлю, делал просто чтобы работало, еще не чистовой вариант.

Re: Модулятор АФМ-16 со спектром Наквиста

Добавлено: 26 ноя 2021, 19:18
Artem.spb
Примерно так
q.png
q.png (15.31 КБ) 1294 просмотра

Re: Модулятор АФМ-16 со спектром Наквиста

Добавлено: 27 ноя 2021, 16:47
s1mple
Artem.spb писал(а): 26 ноя 2021, 19:18 Примерно такq.png
спасибо, попробую.