Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Синтезатор для 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 аватар
  • Вне сайта
  • Сообщений: 135
  • Репутация: 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 аватар
  • Вне сайта
  • Сообщений: 441
  • Репутация: 29
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 аватар
  • Вне сайта
  • Сообщений: 135
  • Репутация: 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