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

Простейшие вопросы в области инженерной разработки
Ответить
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

Добрый день. В рамках курсовой работы дали задание сделать АФМ-16 модулятор со спектром Найквиста. Застрял на моменте передачи сформированных бит. Так же не знаю, какую задержку задать на "Impulse Patern". Буду очень благодарен за помощь.
Вложения
АФМ-16 со спектром Найквиста.vi
(54.26 КБ) 52 скачивания
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

получилось сделать так, очень хотелось бы услышать чье то мнение.
Вложения
АФМ-16 со спектром Найквиста.vi
(83.09 КБ) 59 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

Могу накидать кучу мелочей. Что вы там пытаетесь по сути сделать, не вникал.
1) избыточная проверка ">0". Сначала -0,5, потом знак числа берёте, потом проверяете, что он положительный. Я бы сразу X>0.5 брал, результат будет тот же
2) ужасное переплетение проводов, не понятно, что откуда и куда
3) как-то вы странно с очередью работаете: "забить до предела, только потом вытаскивать". Обычно её используют как буфер, чтобы два цикла могли не синхронно работать. Разумнее завести счётчик и увеличивать его по мере вытаскивания элементов из очереди. После достижения нужной величины считать дальше. Тогда и система будет более гибкой - вы сможете без переделки программы менять эту глубину истории просто контролом. А сейчас вам придётся изменить настройки очереди и перезапустить программу.
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

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

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

Примерно так
q.png
q.png (15.31 КБ) 1275 просмотров
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

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

Вернуться в «Для чайников»