Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера

На сайте

Никого

Авторизация

Журнал CQ-QRP

Зима-Лето 2023
cq qrp 81
Все журналы

Спонсоры

LAB599
lab599 banner

Магазин XIEGU.RU
xiegu ru banner

Наши друзья

baner88x31
Тульский областной радиоклуб
QRP ARCI
Клуб Нижегородских Радиолюбителей
ru cw banner
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Синтезатор для QRP CW трансивера

Синтезатор для QRP CW трансивера 22 Апр 2019 14:39 #44817

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
veso74 пишет:
UB9UBY пишет:
Не осталось ли у вас скетча для этого варианта?
Нет, ето мой ... как р. слово ... "черновик" для S-метр. Там еще нет расчет частоты, управление Si и др.


Жаль конечно, для меня это самый правильный вариант. Какие строки отвечают за отображение шага на дисплее?
Последнее редактирование: 22 Апр 2019 14:41 от UB9UBY.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 14:48 #44818

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
процедура void show_inc();
Веселин LZ2WSG
Последнее редактирование: 22 Апр 2019 14:49 от veso74.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 15:05 #44819

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
veso74 пишет:
процедура void show_inc();

Эти строки удаляются или как-то по другому блокируются?
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 16:15 #44821

  • R1AIT
  • ( Пользователь )
  • R1AIT аватар
  • Вне сайта
  • Сообщений: 445
  • Репутация: 30
UB9UBY пишет:
Эти строки удаляются или как-то по другому блокируются?
Если при модификации скетча вам нужно удалить часть кода, лучше превратить его в комментарий.
arduino.ru/Reference/Comments

В последствии, убрав соответствующие символы, все можно вернуть в исходное состояние.
Что нужно делать с конкретной процедурой не знаю, скетч не смотрел.
Последнее редактирование: 22 Апр 2019 16:16 от R1AIT.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 20:36 #44825

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
2 veso74
Веселин, игрался сегодня кодом S-метра вашего скетча.
Логарифмирование в виде добавления строк
val_sm = log(val_sm);
val_sm = 180*val_sm;
работает, но эффект от логарифмирования слишком сильный...некрасиво....
Не пойму логики смысла строки
if ((abs(val_sm - val_sm_old)) > 3)
в вашем коде.
Я менял константу "3" в широких пределах, в конце концов вообще удалил эту строку -
ничего не меняется в поведении S-метра.
В чем тайный смысл этой строки кода?
Последнее редактирование: 22 Апр 2019 20:37 от zotos.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 20:44 #44826

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
R1AIT пишет:
UB9UBY пишет:
Эти строки удаляются или как-то по другому блокируются?
Если при модификации скетча вам нужно удалить часть кода, лучше превратить его в комментарий.
arduino.ru/Reference/Comments

В последствии, убрав соответствующие символы, все можно вернуть в исходное состояние.
Что нужно делать с конкретной процедурой не знаю, скетч не смотрел.

Большое спасибо.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 22:10 #44827

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
zotos пишет:
Не пойму логики смысла строки
if ((abs(val_sm - val_sm_old)) > 3)
в вашем коде.
...
В чем тайный смысл этой строки кода?

Это "зона нечувствительности" в реакции кода по ADC (вход для S-метра) в отправка данных по Wire I2C.

Смысл для:
1. разгрузки микроконтроллера (во времени: для возможност будущих функциях и действиях).
2. уменшения помех из I2C при передаче данных.

Для чего отправлять данные, если они не изменились? Для чего делаем внутренние шумовые помехи в корпусе устройство, если данни без изменений?

(x - x_old), которое часто используется (как триггер) неприложимо из-за шума и флуктуации (в 1 бит) на шине АЦП. Поэтому я выбрал разницу "3" (или значение (нов - стар) > 3 из 2^10 или 1024 значения).
---
Ниже приведен частотный спектр данных, передаваемых по I2C шине (приемик на RTL2832 + 50 MHz конв. с антеннa-кабель до SDA и SCL). По правило: спектр широкополосный, причем полоса повторяются (в основном: главно нечетные гармоники) "до бесконечности" x 100 kHz -> 100 kHz, 300 kHz, 500 kHz ...

zotos пишет:
... в конце концов вообще удалил эту строку ...
Удаляете код. Вы решаете. Это не изменит логику в целом.

sdr_100khz.jpg
Веселин LZ2WSG
Последнее редактирование: 22 Апр 2019 22:42 от veso74.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Апр 2019 23:03 #44828

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
2 veso74
Понятно, спасибо.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 23 Апр 2019 20:08 #44837

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
Всем привет. Может посмотрит кто профессиональным взглядом, что не добавили в скетч для коммутации ДПФ ? Скетч Веселина вариант 80 м взял за основу, количество шагов и их варианты поменяли с товарищем, здесь все компилируется. С остальным мрак полный для меня.

Вложенный файл:

Имя файла: .rar
Размер файла: 31 KB
Последнее редактирование: 23 Апр 2019 20:09 от UB9UBY.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 23 Апр 2019 21:19 #44838

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
UB9UBY
IMHO правильнее будет проверить вам же как это работает в железе а потом ловить баги или пить шампанское ).
Администратор запретил публиковать записи.
Модераторы: UU7JF, UT5LP