Статистика
Время:
Зарегистрированных: 88431
Последним зарегистрирован: fa1kk
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 464
 Гостей: 463
 Анонимных: 0
 Пользователей: 1
 Зарегистрированные:
andynvkz
Forum Rules Форум по радиосвязи.

Форум по радиосвязи предназначен прежде всего для постояльцев портала, которые кроме паяния жучков умеют жать на тангенту, проводить QSO, которые возлюбили свои антенны, и трансиверы как самого себя. Правила данного форума в рамках пп 6.6., 6.7.8., 6.7.9 соответствуют регламенту проведения радиосвязей

Страницы: (29) « Первая ... 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 ... Последняя » ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> Приемо-передатчик с вокодером на 4xx МГц, RFM96 + STM32F4
Gospodin_Riba
Сообщение: # 720168   Jan 4 2017, 04:07 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Вернулся к опен-сорцному кодеку Codec2 и ещё раз прогнал несколько звуковых проб...

Честно говоря после MELP-a кодек-2 слушается УЖАСНО !!!

Есть MELP 1200 но он тормозной, причем безнадёжно...

Это если не извращаться и не урезать ничего - оригиналы.

Вот протестировал на трёх звуковых образцах битрейты 450, 700 и 1200.

Звучание на 450 и 1200 - вообще убивают, как будто по воздушному шарику ногтём скребут...

На 700 звучание похожее на вещание радиостанции "Маяк" на средних волнах - но вроде как разборчиво, хоть и старомодно.

Есть возможность сделать релиз codec2 на 700 бит/с с чутьём приемника -130 дБ (0.07 мкВ) и задержкой звука 0,32 секнуды.. Из всех трёх наиболее удачно ИМХО

Покритикуйте!



Присоединённый файл ( Кол-во скачиваний: 203 )
Присоединённый файл  codec2_700bps.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720169   Jan 4 2017, 04:08 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




на 1200 (почему-то хуже чем на 700 б/с)

Присоединённый файл ( Кол-во скачиваний: 160 )
Присоединённый файл  codec2_1200bps.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720170   Jan 4 2017, 04:09 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




ну и на 450 (конфа которую romanetz забраковал раньше)

Присоединённый файл ( Кол-во скачиваний: 163 )
Присоединённый файл  codec2_450bps.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720287   Jan 5 2017, 01:31 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Дал послушать звуковые пробы разных вокодеров и битрейтов одному авторитетному специалисту в области звука.

В общем его мнение:

Все конфигурации вокодера Codec-2 - забраковал, говорит, "ничерта не разборчиво".

Все конфы, сделанные мной MELP ниже 2400 также забраковал, говорит либо голос ненатурален, либо ничерта не разборчиво.

Для меня это как серпом по яйцам... Стали вместе обдумывать, что можно сделать с вокодерами, чтобы из битрейта 2400 осторожно родить по-ниже, но при этом разборчивость осталась.

Кто-то бухает, но это не по мне, попили чай и обсудили кое-какие моменты, связанные с уменьшением битовой скорости при сохранении достаточной разборчивости.

И путём совместных усилий - родили новую прошивку для рации, обеспечивающую чутьё -127 дБм (0,1 мкВ), что даёт теоретическую прибавку дальности связи в 2 раза.

Вначале опеределили максимальное время битовой посылки в эфире для целевой чувствительности приёмника. Затем посчитали структуру пакета, распределив преамбулу и полезную нагрузку. Исходя из этого посчитали время одного фрейма вокодера. Потом всё остальное.

Получилось 1500 бит/с - это 36 мс 1 фрейм. Передаём 4 фрейма - 144 мс, что впритык влезает во время битовой посылки в эфире: 143,87 мс.

Уменьшать битрейт к примеру - до 1200 бит/с нет смысла, так как в радиотракте RFM96 чутьё растёт дискретно на +3 дБ на каждое снижение скорости.

Согласовали звучание нового конфига с вышеназванным экспертом, пришли к удовлетворительному заключению о годности применения вокодер на 1500.

Ниже прикрепил архив звуковых образцов - один через Codec2 на 1200 бит/с (признан экспертом как неудовлетворительным), второй - мод от Рыбы на 1500 бит/с (признан звучащим удовлетворительно):

Присоединённый файл ( Кол-во скачиваний: 188 )
Присоединённый файл  Codec2_VS_Riba.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720288   Jan 5 2017, 01:34 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Выкладываю прошивку для рации, которая обеспечивает чутьё приёмника 0,1 мкВ:

Присоединённый файл ( Кол-во скачиваний: 1102 )
Присоединённый файл  05.01.17_430.750MHz_20dBm_1500bps_LoRa_SF9_BW250_CR4_PR14_PAY28.bin


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720289   Jan 5 2017, 01:35 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Характеристики этой прошивки свёл в таблицу:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720290   Jan 5 2017, 01:36 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Патчить прошивку для изменения или подстройки частоты аналогично как и раньше - находим нужные байты и заменяем:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720291   Jan 5 2017, 01:39 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Прикрепляю архив как звучат передатчики, которые прошиты прошивкой на 2400 бит-с (вторая версия с чутьём приемника -124 дБм) и на 1500 бит-с(с чутьём -127 дБм) - на АМ детекторе:

Присоединённый файл ( Кол-во скачиваний: 178 )
Присоединённый файл  AM_det_2400_N2__1500.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720292   Jan 5 2017, 01:40 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Прикрепляю звук с приёмника на 1500 бит/с: 1_7.gif

Присоединённый файл ( Кол-во скачиваний: 853 )
Присоединённый файл  real1500.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720293   Jan 5 2017, 01:43 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Пришлось починить шнурок (оказался обрыв внутри - болезнь всей бытовой акустики), добавил сопротивление 47 Ом - чтоб аудиовыход был под нагрузкой с целью минимизации искажений и более точной передачи звука:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720294   Jan 5 2017, 01:47 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Ну и наконц - о главном: удалось уговорить помощника испытать сегодня.

Испытали и охUели - дальность более 2 км и без подтанцовок!

Дальше не смотрели, потому что руки отваливались на морозе.

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

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

Трасса ниже на карте (ненужные детали удалены для кон-фи-ден-ци-аль-нос-ти):

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720302   Jan 5 2017, 02:25 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (romanetz @ Jan 1 2017, 04:41 PM)
Я б сделал выбор битрейта вручную (кнопочками) или автоматом по RSSI, кому что важнее, дальность или качество.

Тут вдруг меня осенило сделать переключение прошивок таким образом:

нажимаем и держим кнопку PTT, затем включаем рацию, не отпуская PTT.
Включив, отпускаем PTT.

И всё - рация со второй прошивкой! biggrin.gif

Сейчас все прошивки настроены на выполнение их с адреса 0x8000000 (начало Flash у STM32F4xx).

С применением данного функционала надо написать загрузчик кидающий управление на нужную прошивку.

А сами программы слинковать на другие адреса... Или сделать код позиционно-независимым (ROM).

Но это как-нибудь потом.

Это сообщение отредактировал Gospodin_Riba - Jan 5 2017, 02:26 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
PhaseShifter
Сообщение: # 720325   Jan 5 2017, 05:49 PM
Quote Post





Группа: Cоучастник
Сообщений: 9
Пользователь №: 119122
Регистрация: 1-January 17




Звук на 1500 понравился.почти одинаково как с 2400. где можно купитьштучномодули с RFM96 ? есть ли какие-нибудь аналоги совместимые программно?
PMEmail Poster
Top
rakov
Сообщение: # 720341   Jan 5 2017, 06:39 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 3676
Пользователь №: 29138
Регистрация: 2-February 08
Место жительства:



QUOTE (Gospodin_Riba @ Jan 5 2017, 02:25 PM)
Сейчас все прошивки настроены на выполнение их с адреса 0x8000000 (начало Flash у STM32F4xx).
С применением данного функционала надо написать загрузчик кидающий управление на нужную прошивку.

И зачем этот онанизм с загрузчиком, адресами flash, если можно реализовать вторую (3-ю, 4-ю и т.д., на сколько хватит памяти) прошивку в виде набора подпрограмм?
PMEmail PosterICQ
Top
Gospodin_Riba
Сообщение: # 720356   Jan 5 2017, 07:05 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (rakov @ Jan 5 2017, 06:39 PM)
QUOTE (Gospodin_Riba @ Jan 5 2017, 02:25 PM)
Сейчас все прошивки настроены на выполнение их с адреса 0x8000000 (начало Flash у STM32F4xx).
С применением данного функционала надо написать загрузчик кидающий управление на нужную прошивку.

И зачем этот онанизм с загрузчиком, адресами flash, если можно реализовать вторую (3-ю, 4-ю и т.д., на сколько хватит памяти) прошивку в виде набора подпрограмм?

Много задефайненных вещей, которые как оказалось не так просто обратить в переменные как параметры для изменения некоторой конфигурации. Потребует коренного переворота сорцов.

Возможно, я вас не понял.


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720357   Jan 5 2017, 07:09 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (PhaseShifter @ Jan 5 2017, 05:49 PM)
Звук на 1500 понравился.почти одинаково как с 2400. где можно купитьштучномодули с RFM96 ? есть ли какие-нибудь аналоги совместимые программно?

Там где я брал - давно закончились.
Можно китайские барахолки пошерстить.

Из аналогов разве что от Semtech SX1276 ,1277,1278

Правда если брать модули, то должна быть чёткая уверенность в выбранном вами диапазона частот:

есть модули на 1xx, 4xx, 8xx МГц

и с резонансом по-аккуратнее - он лежит в районе стандартных частот! (типа 433 МГц, 470 и т.п.)

Более правильный и сложный путь: собрать модуль самому, настроив ВЧ-цепи в резонанс на нужный отрезок частот.


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
rakov
Сообщение: # 720365   Jan 5 2017, 07:23 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 3676
Пользователь №: 29138
Регистрация: 2-February 08
Место жительства:



QUOTE (Gospodin_Riba @ Jan 5 2017, 07:05 PM)
Много задефайненных вещей, которые как оказалось не так просто обратить в переменные как параметры для изменения некоторой конфигурации

Сложно представить такие данные. Можно для примера кусок кода с ними?
PMEmail PosterICQ
Top
Ranch
Сообщение: # 720380   Jan 5 2017, 08:06 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 2602
Пользователь №: 42419
Регистрация: 27-January 09
Место жительства: Земля



QUOTE (Gospodin_Riba @ Jan 5 2017, 07:09 PM)
Более правильный и сложный путь: собрать модуль самому, настроив ВЧ-цепи в резонанс на нужный отрезок частот.

Истину глаголете, батенька. Самому - покрасивее будет и можно радиостанцию сделать 2-3-х диапазонной + добавить переключатели, входной усилитель и выходной, хотя бы на 1-2Вт.


--------------------
There are more things in heaven and earth, Horatio,
Than are dreamt of in your philosophy.
William Shakespeare

Я плохого не советую.
PM
Top
Gospodin_Riba
Сообщение: # 720427   Jan 6 2017, 06:12 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (rakov @ Jan 5 2017, 07:23 PM)
QUOTE (Gospodin_Riba @ Jan 5 2017, 07:05 PM)
Много задефайненных вещей, которые как оказалось не так просто обратить в переменные как параметры для изменения некоторой конфигурации

Сложно представить такие данные. Можно для примера кусок кода с ними?

Вот например - в референсном коде:
https://github.com/arash-ostadzadeh/QUAD/bl.../melp1.2/melp.h

дефайны FRAME и PITCHMAX - они объявлены как конкретные числа. Они гуляют по всем сорцам анализа и синтеза практически и входят в состав других дефайнов.

Пробовал отказываться от этих дефайнов, переделав в переменные, но тогда оно за собой тащит переделывание остальных дефайнов в переменные + ещё менять прототипы функций - добавить аргумент или же дополнительно дописывать код по инициализации.

Бороться с разросшимися сорняками лениво... smile.gif

Проще наверное прошивки сделать как вызов функции по определенному адресу..



--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720428   Jan 6 2017, 06:17 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (Ranch @ Jan 5 2017, 08:06 PM)
QUOTE (Gospodin_Riba @ Jan 5 2017, 07:09 PM)
Более правильный и сложный путь: собрать модуль самому, настроив ВЧ-цепи в резонанс на нужный отрезок частот.

Истину глаголете, батенька. Самому - покрасивее будет и можно радиостанцию сделать 2-3-х диапазонной + добавить переключатели, входной усилитель и выходной, хотя бы на 1-2Вт.

Читаете мысли! smile.gif 1_7.gif

Кастомизировать свой ВЧ модуль скорее всего не буду (сорри, лениво), но есть готовый модуль на +30 дБм:

называется LoRa1278F30. Огорчает то, что есть только у китайцев.

Применив этот модуль - даже софт переписывать не прийдётся, так как ноги интерфейса те же что и у модуля RFM96 spiteful.gif

Прилагаю даташит на модуль и рекомендациями по разводке ВЧ тракта(антенна):

Присоединённый файл ( Кол-во скачиваний: 1253 )
Присоединённый файл  LoRa1278F30_1W_Wireless_tranceiver_module.pdf


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720429   Jan 6 2017, 06:22 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Планирую заняться этим, как добью последнюю рацию в узком корпусе от аккума 3,2V - осталось припаять аудиоразъем и купить аккум (магазины после 8-го только заработают увы...)

Всё-же +10 дБ не помешает к существующим конфам: это теоретически даст ещё увеличение дальности чуть более в 3 раза!

Ну и файлы печатной платы (не знаю какой формат, так как файлы не мои) - для кастомизации всего и вся + заказ на заводе.

важное примечание!: если zip-файлы не открываются и выдают ошибку, то переименуйте его в rar и откройте. Просто форум не позволяет аттачить в rar, а я не поклонник zip-а...

Присоединённый файл ( Кол-во скачиваний: 211 )
Присоединённый файл  LoraF30.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720432   Jan 6 2017, 07:19 AM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Ещё постоянно забываю написать, что приёмник в LoRa режиме устойчив к большим уровням сигналов: обе рации были проверены на расстоянии менее чем 30 см - при мощности 0,1 Вт забития не происходит - работают также как и на большой дистанции.

Чего не скажешь о другом трансивере CC1101 - при мощности передатчика 10 мВт (0,01 Вт) приёмник отказывался работать уже на полу-метре от передатчика. Лишь только на дистанциях более чем 2 метра работал сносно, и то - с замиранияма в радиусе даже 10 метров! (наверное идет многократное переотражение от стен помещения....)

Так что только Spread Spectrum и FEC...

На форуме электроникс даже есть Секта Свидетелей Расширенного Спектра Сигнала icon_lol.gif icon_lol.gif icon_lol.gif , в которую меня записали... shades.gif

Это сообщение отредактировал Gospodin_Riba - Jan 6 2017, 07:19 AM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
rakov
Сообщение: # 720436   Jan 6 2017, 09:52 AM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 3676
Пользователь №: 29138
Регистрация: 2-February 08
Место жительства:



QUOTE (Gospodin_Riba @ Jan 6 2017, 06:12 AM)
Вот например - в референсном коде:
https://github.com/arash-ostadzadeh/QUAD/bl.../melp1.2/melp.h

дефайны FRAME и PITCHMAX - они объявлены как конкретные числа. Они гуляют по всем сорцам анализа и синтеза практически и входят в состав других дефайнов.

В отдельном файле прописываешь в виде переменных extern свои PITCHMAX и FRAME в отдельный файл и подключай его где эти переменные используются. Далее, константы FRAME1 и PITCHMAX1, FRAME2 и PITCHMAX2 записываешь, например, непосредственно в main.c . А в подпрограмме main, при включении рации, в зависимости от режима, переменным PITCHMAX и FRAME даёшь значение FRAME1 и PITCHMAX1 или FRAME2 и PITCHMAX2. Больше никакие подпрограммы менять не нужно, PITCHMAX и FRAME будут гулять по остальным файлам в виде указанных значений.
PMEmail PosterICQ
Top
Gospodin_Riba
Сообщение: # 720452   Jan 6 2017, 12:25 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (rakov @ Jan 6 2017, 09:52 AM)
QUOTE (Gospodin_Riba @ Jan 6 2017, 06:12 AM)
Вот например - в референсном коде:
https://github.com/arash-ostadzadeh/QUAD/bl.../melp1.2/melp.h

дефайны FRAME и PITCHMAX - они объявлены как конкретные числа. Они гуляют по всем сорцам анализа и синтеза практически и входят в состав других дефайнов.

В отдельном файле прописываешь в виде переменных extern свои PITCHMAX и FRAME в отдельный файл и подключай его где эти переменные используются. Далее, константы FRAME1 и PITCHMAX1, FRAME2 и PITCHMAX2 записываешь, например, непосредственно в main.c . А в подпрограмме main, при включении рации, в зависимости от режима, переменным PITCHMAX и FRAME даёшь значение FRAME1 и PITCHMAX1 или FRAME2 и PITCHMAX2. Больше никакие подпрограммы менять не нужно, PITCHMAX и FRAME будут гулять по остальным файлам в виде указанных значений.

smile.gif Сразу видно, что не смотрели весь репозиторий! smile.gif

А с массивами что прикажете делать, где их размер задан дефайнами?
А если дефайн в дефайне (о чем выше писал) типа:

#define D1 ((D2+D3)*D4)

и всё потом в массив загоняется.

А если размер массива берется оператором sizeof с массива размер которого дефайном задан? И потом это значение используется как предел цикла-счетчика?

smile.gif smile.gif smile.gif

Нет, таким простым способом замены на переменные просто не разрулить...

Это сообщение отредактировал Gospodin_Riba - Jan 6 2017, 12:26 PM


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
rakov
Сообщение: # 720456   Jan 6 2017, 01:16 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 3676
Пользователь №: 29138
Регистрация: 2-February 08
Место жительства:



QUOTE (Gospodin_Riba @ Jan 6 2017, 12:25 PM)
А если дефайн в дефайне (о чем выше писал) типа:
#define D1 ((D2+D3)*D4)

Легко:
CODE

extern u32 D1;
extern u32 D2;
extern u32 D3;
extern u32 D4;
...
const u32 D1_FW1=1;
const u32 D2_FW1=10;
const u32 D3_FW1=100;
const u32 D4_FW1=1000;

const u32 D1_FW2=2;
const u32 D2_FW2=20;
const u32 D3_FW2=200;
const u32 D4_FW2=2000;
...

u32 D1;
u32 D2;
u32 D3;
u32 D4;

int main(void)
{
  ...
  if(mode==FW1)
  {
     D2=D2_FW1;
     D3=D3_FW1;
     D4=D4_FW1;
     D1=((D2_FW1+D3_FW1)*D4_FW1)
  }
  ...
}


В общем, смотри сам, как там написано и как проще.

Это сообщение отредактировал rakov - Jan 6 2017, 01:21 PM
PMEmail PosterICQ
Top
Gospodin_Riba
Сообщение: # 720465   Jan 6 2017, 03:31 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




QUOTE (rakov @ Jan 6 2017, 01:16 PM)
В общем, смотри сам, как там написано и как проще.

rakov, спасибо за желание помочь, но вариант предложенный вами не совсем идеален. В случае массивов компиляция будет с ошибкой.
Например:
CODE

#define d1 530
#define d2 3
#define d3 (((d1-23)*d2)-1)

char ARRAY[d3];


Ошибка вылезет на месте объявления массива при попытке d1,d2,d3 заменить переменной.

Такое в MELP сплошь и рядом smile.gif


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720466   Jan 6 2017, 03:37 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Ради интереса зарелизил ещё одну прошивку для рации.

На этот раз без вокодера.
Применил сжатие MP3 в VS1063A.

MP3, mono, 32 кбит/с (эквивалентно 64 кбит/с стерео), частота семплирования 22050 Гц.

Параметры выбраны исходя из требований пролезть в LoRa радиомодем (используется максимальный сырой битрейт LoRa =37,5 кБит/с).

Дальность с этой прошивкой составила 400 метров отличного приёма.

Изредка на расстоянии от 300 метров могут выпасть немного пакетов(лечится положением антенны).

Дальше с подтанцовками: поиск лучшего положения антенны, приемник на вытянутой руке поднят вверх, и т.п.......

Но звук более натуральный.

Присоединённый файл ( Кол-во скачиваний: 974 )
Присоединённый файл  06.01.17_430.750MHz_20dBm_32000bps_LoRa_SF6_BW500_CR1_PR18_PAY254.bin


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720467   Jan 6 2017, 03:39 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Для изменения, подстройки частоты патчить указанные байты:

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720468   Jan 6 2017, 03:40 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Параметры этой прошивки (см. пост на предыдущей странице в конце!) свёл в табличку:

Это сообщение отредактировал Gospodin_Riba - Jan 6 2017, 04:37 PM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top
Gospodin_Riba
Сообщение: # 720469   Jan 6 2017, 03:43 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16




Данная прошивка использует MP3 сжатие и не имеет валидацию пакета, поэтому крайне не рекомендуется использовать на предельных расстояниях, когда приём неуверенный.

Может так получиться (на практике было несколько раз), что будет очень неприятно для уха и головы - битый пакет звучит иногда как звон кувалды по жестянке!!! Осторожно!!! p0128.gif

Вот проба звука с MP3 - с выхода приёмника:

Присоединённый файл ( Кол-во скачиваний: 899 )
Присоединённый файл  MP3_32kbps_22050Hz.zip


--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com
Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
PMEmail Poster
Top

Настройки темыСтраницы: (29) « Первая ... 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 ... Последняя » Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X