RU || EN 

 

SEARCH  

www.mikelab.kiev.ua

сайт Черкеса Михаила

Обо мне Программы UR4UEM Статьи Резюме
  
 
Это я
Misha Cherkes — МОИ ЭЛЕКТРОННЫЕ РАЗРАБОТКИ

>>

  Программный репитер

 

Так уж получилось, что все виденные мной программные симплексные репитеры ("попугаи") в качестве управляющего канала используют COM-порт. Это решение мало того, что нетехнологично, так на данный момент еще и практически неприменимо из-за отсутствия на мало-мальски современных материнских платах COM-портов. А даже если порт есть, то он с большой вероятностью уже занят другим устройством (UPS, программатор и т.п.). Предлагаемый репитер не требует от компьютера ничего кроме стереофонической звуковой платы (без проблем работает любой встроенный в материнскую плату аудиокодек). Главное чтобы стереофоническим был не только выход, но и вход (микрофонный или Line-in). Кроме того, это программно-аппаратное решение опционально не требует от радиостанции наличия выхода squelch-control (сигнала-признака открытия шумоподавителя).

Приведенная тут схема испытывалась на УКВ-трансивере Yaesu FT-7800, однако без проблем может быть адаптирована (или просто настроена программная часть) для работы с любой другой радиостанцией. Что касается настройки программной части, то об этом ниже.


Принцип работы репитера прост: один канал звуковой платы используется как сигнальный, а второй — как управляющий. К сожалению, ни одна из дешевых звуковых плат (и уж тем более — встроенных в материнскую плату) не позволит вот так просто гонять постоянный ток по своим входам и выходам. Однако это ограничение легко обходится, если в качестве управляющего сигнала использовать не постоянный ток, а переменный. Другими словами, когда нужно включить передатчик радиостанции, звуковая плата генерирует на выходе управляющего канала синусоидальный сигнал. Этот сигнал поступает на вход простейшего детектора, который, собственно, и формирует необходимый для управления передатчиком постоянный ток на своем выходе.
Вот пример полностью сформированного стереофонического сигнала, на выходе звуковой платы.



Или в увеличенном виде.



Здесь верхний канал используется для передачи голоса, а нижний содержит синусоидальный сигнал с частотой около 100 Гц и амплитудой в 90% от максимально возможной. Для управления передатчиком лучше всего подходят частоты 50-250 Гц по той причине, что во всех недорогих звуковых платах есть небольшая кросс-наводка между каналами, но в то же время почти все УКВ-радиостанции используют эти частоты для работы тонового шумоподавителя. В связи с этим данные частоты довольно жестко фильтруются в УНЧ радиостанции и в итоге никакая наводка с управляющего канала на сигнальный слышна не будет. Можно было бы вообще объединить управляющий и сигнальный каналы в один, но это уменьшило бы надежность работы схемы, да и незачем, ведь все полноценные звуковые платы с начала времен имеют стереофонический выход.


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



Эта часть состоит из предварительных делителей входного сигнала, однокаскадного усилителя, детектора и управляющего ключа. Нумерация выходных линий соответствует нумерации выводов микрофонного разъема радиостанции FT-7800. У этой радиостанции на разъем для подключения тангенты кроме микрофонного входа, линии управления передатчиком и "земли", выведено также напряжение +9 вольт для питания DTMF-генератора и подсветки кнопок тангенты. Это напряжение и используется для питания схемы сопряжения. А вообще схема без проблем должна работать в диапазоне питающих напряжений от 6 до 15 вольт без какой-либо модификации. Передатчик радиостанции FT-7800 включается при заземлении вывода 6 (PTT), если ваша радиостанция включает передатчик наоборот при подаче напряжения на вход PTT, то схему нужно соответствующим образом модифицировать.
Подстроечные резисторы R1 и R2 предназначены для деления напряжения с выхода звуковой платы. Сопротивление этих резисторов обязательно должно быть в диапазоне 3.3-10 килоом. Дело в том, что большинство современных звуковых плат имеют универсальные коммутируемые входы и выходы. То есть каждый вход может стать выходом, а выход — входом в зависимости от типа подключенного к нему устройства. Определяется же тип устройства по его активному сопротивлению. Так вот диапазон 3-12 кОм соответствует активным колонкам, что заставляет звуковую плату отключать встроенный усилитель мощности (если таковой имеется) и выдавать на выходе сигнал стандартной амплитуды до 500 мВ и с минимальными искажениями. Схема имеет чувствительность не хуже 10 мВ, примерно такую же чувствительность имеет и микрофонный вход любой радиостанции, так что активация встроенного в звуковую плату усилителя мощности ничего кроме дополнительных искажений сигнала не даст. Плюс, не забываем, что уровень выходного сигнала может быть отрегулирован также средствами операционной системы и программной части репитера (причем независимо друг от друга).
В принципе, правильно собранная схема в наладке не нуждается, кроме установки в оптимальное положение движков подстроечных резисторов, вероятно потребуется подбор сопротивления резистора R3 (чтобы напряжение на коллекторе транзистора T1 было примерно равно половине напряжения питания), а также конденсатора C6, определяющего задержку выключения передатчика после прекращения подачи управляющего напряжения звуковой платой.
Эта схема само по себе уже может быть использована для организации радиомаяка. Ведь все что нужно для такого устройства в ней уже есть. Нужно только записать звуковой файл, который будет содержать в нужном соотношении полную тишину в обоих каналах и полезный сигнал с управляющим тоном. После подключения отрегулированной схемы к компьютеру и радиостанции достаточно в любом медиаплеере запустить этот файл на воспроизведение по кругу и маяк готов!
Отдельно хочу обратить внимание на необходимость наличия фильтрующих конденсаторов C2, C4 и C7. Наличие этих конденсаторов обязательно. И причина тому — наводки высокочастотного тока на цепи питания и соединительные кабели, а так же скачки питающего напряжения при коммутации прием-передача. Без этих конденсаторов очень высока вероятность зацикливания репитера после каждого перехода с передачи на прием. По этой же причине кабель, соединяющий схему с выходом звуковой платы должен быть экранированным. И хотя со станцией FT-7800 и эта схема работает нормально, с другими трансиверами может возникнуть необходимость в дополнительной фильтрации питающего напряжения, в этом случае в разрыв цепи питания, между выходом 3 (+9V) и анодом конденсатора C4, нужно вставить резистор с сопротивлением 200-400 Ом.
В качестве транзисторов сгодятся любые кремниевые маломощные NPN-транзисторы с коэфициeнтом усиления 50 и более, например КТ315 с любой буквой или импортный 2N2222. Диоды тоже подойдут любые кремниевые маломощные. Рабочее напряжение всех конденсаторов должно быть не менее 16 вольт.


Вторая часть схемы представлена в виде двух разных вариантов. В зависимости от того, имеется ли, и будет ли использоваться предоставляемый радиостанцией сигнал открытия шумоподавителя, нужно использовать один из вариантов второй части схемы.
Вариант "А" используется при отсутствии такого сигнала. В этом случае рабочее положение регулятора шумоподавителя радиостанции — "всегда открыт", а определение наличия сигнала производится сугубо программно. Такой режим работы требует более тщательной настройки схемы и программы, кроме того он несколько сильнее нагружает компьютер (за счет более глубокого анализа спектра поступающего сигнала), однако позволяет использовать любую радиостанцию. Даже "портативка", у которой кроме выхода под гарнитуру больше ничего нет, может быть успешно использована в качестве репитера.
Схема такого варианта не содержит активных элементов и полностью симметрична относительно каналов стереофонического входа звуковой карты.



Сопротивление постоянных резисторов R6 и R8 должно быть в пределах 510-1.2 кОм по той же, причине, что и в первой части схемы — по их активному сопротивлению звуковая плата определяет что с сигналами, пришедшими из такого источника нужно работать как со стандартными сигналами Line-in с амплитудой до 500 мВ. Некоторые звуковые платы считают такое сопротивление принадлежащим микрофону, но сути дела это не меняет, главное, что в любом случае это сопротивление интерпретируется как источник сигнала.
Как видно, в этой схеме оба канала подключаются к выходу трансивера совершенно одинаковым способом, а это значит что эта схема будет работать даже на самых старых звуковых платах, не имевших линейного входа вообще, а микрофонный вход — только монофонический. В случае использования такой платы, схему нужно упростить в два раза, просто удалив из нее правую половину (C5, R7 и R8), оставив соответствующий ей контакт левого штекера (R) свободным. Если же вход вашей звуковой платы все-таки стереофонический, но лучше оставить схему в исходном виде, в этом случае раздельная регулировка "громкости" для каждого канала немного облегчит настройку программного шумоподавителя.


Вариант "Б" позволяет использовать сигнал открытия шумоподавителя, в этом случае принцип его работы полностью повторяет алгоритм работы программной части, только "в железе". Детектор же, наоборот, перемещается в программу.



Эта схема содержит управляемый генератор близкого к синусоидальному сигнала на цифровой микросхеме и почти всю описанную выше схему "А", отвечающую за сопряжение выхода приемника радиостанции и генератора со входом звуковой платы компьютера.
Для питания генератора можно использовать как питающее напряжение первой схемы (компьютер->трансивер), так и общее питающее напряжение, если оно не превышает 15 вольт. Кроме входа звуковой частоты с трансивера, этот вариант требует и входа управляющего сигнала об открытии шумоподавителя. Причем в одной схеме реализовано сразу два варианта этого сигнала: верхний по схеме вход запускает генератор при наличии на нем напряжения, нижний же, напротив, -- при отсутствии. В радиостанции FT-7800 используется первый вариант сигнала, который можно снять с шестого вывода расположенного на задней панели гнезда PS/2 (точно такого же, как и на материнской плате для подключения клавиатуры и мышки).
Частота генератора зависит от емкости конденсатора C8, а форма тока -- от соотношения сопротивления резистора R11 и конденсатора C7. Признаюсь честно, я этот вариант схемы так и не собрал (меня полностью устроил первый вариант), поэтому не могу точно сказать, какие номиналы этих деталей будут оптимальными.
В качестве микросхемы подойдет К561ЛА7 или импортная CD4011 (она же HEF4011BP). Если питающее напряжение схемы не превышает 9 вольт, то сгодится и более ранняя отечественная микросхема К176ЛА7. Цоколевки у всех этих микросхем одинаковые и их можно найти в интернете или любом справочнике по цифровым микросхемам.
Понятно, что генератор можно собрать и по любой другой схеме, главное чтобы он мог четко управляться сигналом squelch-control вашей радиостанции и давал на выходе более-менее близкое к синусоиде напряжение с частотой 50-250 Гц.


Программная часть репитера состоит из одного единственного исполняемого файла и файла тонких настроек. Эта версия не является релизом, в нее со временем я добавлю некоторые другие полезные функции, однако проверка показала ее полную стабильность в работе.
ВНИМАНИЕ! Для того, чтобы программа получила возможность принимать сигналы с нужного входа звуковой платы, этот вход нужно активировать средствами операционной системы. Для этого нужно сделать двойной клик по иконке "Громкость" возле системных часов, в открывшемся окне выбрать меню "Параметры->Свойства", затем в выпадающем списке "Микшер" выбрать используемую звуковую плату, затем в области "Настройка громкости" выбрать пункт "Запись", отметить нужный вход в списке "Отображать регуляторы громкости" и затем нажать "ОК". После этого первоначальный вид исходного окна изменится и оно будет содержать список выбранных входов. В этом окне нужно поставить галочку "Выбрать" возле нужного входа и передвинуть регулятор уровня громкости этого входа в положение от среднего до максимального. В процессе настройки, вероятно, придется подкорректировать значение этого регулятора (если при помощи подстроечных резисторов R4 и R7 не удастся добиться нормальной громкости входных сигналов при одновременном отсутствии искажений).
Общие принципы работы программы должны быть понятны из всего вышенаписанного. Программа записывает звук со входа звуковой платы в оперативную память. А после пропадания полезного сигнала на выходе приемника радиостанции, выдает на выход звуковой платы управляющий тон и записанный ранее сигнал. В режиме "А" сигналом к началу записи является снижение уровня шума (напомню, что в этом режиме шумоподавитель радиостанции должен быть всегда открыт), а в режиме "Б", запись начинается при поступлении на управляющий канал четкого периодического сигнала звуковой частоты. Длительность записи ограничена соответствующим органом управления на главном окне программы.



Управляющий канал определяет канал, который будет использоваться для управления передатчиком и активизации программы. Этот канал должен быть один в обоих случаях, если получилось что первая схема использует в качестве управляющего левый канал, а вторая или третья — правый (или наоборот), то нужно перепаять один из штекеров подключения звуковой платы к репитеру.
Режим позволяет выбрать режим работы звуковой платы. Тут доступны только стереофонические режимы с частотой дискретизации от 20 кГц. Такая частота продиктована тем, что для нормальной работы детектора шумов необходимо чтобы верхние частоты полосы пропускания УНЧ радиостанции передавались с приемлемым качеством. В этом списке присутствуют только те режимы, которые поддерживаются и устройством записи, и устройством воспроизведения. Стандартное устройство переназначения звуков Windows не поддерживает режимы с частотами дискретизации выше 44100 Гц.
Длительность позволяет указать максимальную длительность записи.
Метод используется для выбора одного из двух вариантов схемы. От этого поля зависит алгоритм определения наличия полезного сигнала.
Squelch позволяет указать уровень срабатывания детектора наличия полезного сигнала. Вещественное число больше нуля и меньше единицы. В зависимости от выбранного варианта схемы, в этом поле нужно указать либо средне-максимальный уровень спектра в диапазоне шумов, которому соответствует наличие полезного сигнала (схема "А"), либо отношение максимального и среднего уровней спектра в диапазоне полезных сигналов (схема "Б"). Более подробную информацию об алгоритмах расчета этих величин и методах их определения см. ниже.
Состояние отображает текущую фазу работы программы в виде текстовых строчек.
Уровень отображает текущий уровень звука на входе или выходе звуковой платы (в зависимости от фазы работы программы). Верхняя полоска отображает левый канал, а нижняя — правый. Уровень отображается относительно полного динамического диапазона выбранного режима работы звуковой платы. Например, в 8-битном режиме полная шкала соответствует наличию в текущем буфере хоть одного семпла с абсолютным уровнем 127, половина шкалы говорит о наличии семпла с абсолютным уровнем 63. Для 16-битного режима это соответственно семплы с абсолютными уровнями 32767 и 16383.
Старт запускает репитер. Эта кнопка становится доступной только после выбора всех основных параметров программы.
Стоп останавливает репитер. Становится доступна после запуска репитера в нормальном режиме или в режиме тестирования.
Тест запускает тестовый режим. В этом режиме программа ни при каких условиях не записывает звук и не переводит трансивер в режим передачи, однако исправно отображает уровни сигналов на входе звуковой платы и сообщает о том, что бы она делала в рабочем режиме при помощи поля Состояние.
Также при старте этого режима отображается вспомогательное окно с информацией о спектре сигнала на входе звуковой платы.



Спектр имеет по вертикали диапазон от 0 до 1, по горизонтали — от 0 до частоты дискретизации, деленной на два. Для изменения масштаба по вертикали можно использовать либо поле ввода (от 100 до 100000 процентов), либо переключатель Оптимальный масштаб, который автоматически устанавливает наилучший для просмотра масштаб.
Это окно также позволяет выбрать для более детального просмотра любой участок диапазона, шириной в 1000 Гц. На рисунке показан мгновенный снимок спектра шума приемника радиостанции FT-7800 в диапазоне 5-6 кГц при отсутствии полезного сигнала. При этом для наилучшего просмотра установлен флажок оптимального масштаба по вертикали.



Особое внимание нужно обратить на поля Среднее и Максимум, которые отображают среднее и максимальное значение спектральных составляющих сигнала в выбранном в данный момент диапазоне. Значения из этих полей будут весьма полезны при настройке программы.
На следующем рисунке в том же масштабе показан аналогичный участок спектра, но при наличии полезного сигнала с уровнем в два "кубика" по шкале уровня сигнала трансивера FT-7800. Сигнал промодулирован человеческим голосом.



Прошу обратить внимание на разницу в уровнях спектральных составляющих. Именно благодаря этой разнице возможна достаточно надежная реализация программного шумоподавителя для схемы "А". Для схемы "Б" я симулировал сигнал с частотой 250 Гц, похожий на тот, что выдает эта схема на выходе при наличии открывающего сигнала от радиостанции. Вот как это выглядит для весьма слабого, практически неслышимого тона на фоне внутренних шумов микрофонного усилителя звуковой платы.



Как видим, несмотря на крайне малый уровень сигнала, соотношение максимальной и средней спектральных составляющих превышает 10, что дает возможность совершенно четко отличать наличие полезного сигнала от его отсутствия.


Настройка аппаратной части заключается в следующем. Для определения оптимальных значений подстроечных резисторов R1 и R2 нужно скачать тестовый файл test.mp3 (75 КБ) и запустить его любым аудиоплеером по кругу. При этом нужно убедиться что тоновый сигнал присутствует именно на том канале, к которому подключена соответствующая часть схемы, в противном случае нужно или перепаять штекер, или средствами используемого плеера поменять местами каналы. На компьютере средствами операционной системы нужно выбрать такую громкость, которая является оптимальной с точки зрения удобства использования репитера (маяка). Громкость не должна быть слишком маленькой. После проверки правильности схемы, нужно повернуть движки обоих резисторов в крайнее нижнее (по схеме) положение и подключить схему сначала к компьютеру, а потом к радиостанции. Сразу после включения радиостанция кратковременно перейдет на передачу. После завершения переходных процессов (до секунды), передатчик должен выключиться. Если передатчик не выключился, значит или в схеме ошибка, или на ее вход поступает наводка или какой-то посторонний звук со звуковой платы. Для устранения наводки нужно надежно соединить корпус радиостанции, общий провод схемы и корпус компьютера и заземлить всю конструкцию.
После того как отключился передатчик, запускаем на воспроизведение тестовый файл, и начинаем медленно крутить ползунок R2 вверх (по схеме) до момента перехода радиостанции на передачу. После этого дополнительно добавляем около 10% к имеющемуся положению движка этого резистора и убеждаемся что радиостанция четко реагирует включением передатчика на запуск воспроизведения тестового звукового файла. Тестовый файл содержит в начале только управляющий сигнал, к которому только потом добавляется голос, нужно убедиться что радиостанция переходит на передачу сразу после запуска тестового файла, а не в момент появления голоса. Если при отключении воспроизведения радиостанция начинает постоянно переключаться между приемом и передачей, но значит имеется высокочастотная наводка на сигнальный кабель или нестабильность в цепи питания схемы. Иногда такое поведение является следствием слишком высокого положения движка резистора R2.
Если радиостанция не переходит на передачу при максимальном положении движка резистора R2, то нужно проверить правильность схемы, целостность всех соединений и, возможно, повысить громкость звука средствами системного регулятора громкости.
Когда радиостанция начнет четко реагировать на управляющий сигнал, нужно снова запустить тестовый файл по кругу и при помощи изменения положения движка R1 добиться громкого и неискаженного звука своего передатчика в эфире. На этом настройка первой схемы завершена, и имеющаяся конструкция готова для работы в качестве маяка.
Настройка схемы "А" сводится к тому, чтобы при подключенном к радиостанции с открытым шумоподавителем уровень сигналов тестовом режиме программы по сигнальному каналу был близок к максимальному, а по управляющему 50-70%. Именно такой уровень сигналов показан на первом и втором скриншотах программы в тестовом режиме (там, где статус ОЖИДАНИЕ). Понятно, что уровень сигналов зависит еще и от положения регулятора громкости на радиостанции, поэтому по аналогии с первой частью схемы нужно выбрать некую оптимальную с точки зрения легкости и повторяемости установки громкость. Можно также воспользоваться любой звукозаписывающей программой для проверки установленных значений.
Схема "Б" настраивается полностью аналогичным способом, нужно только убедиться что генератор работает нормально и надежно управляется сигналом squelch-control. Для установки частоты можно подобрать конденсатор C8, а саму частоту удобно смотреть при помощи тестового режима работы программы в окне "Спектр".


Настройка программы кроме очевидных параметров, указываемых в главном окне, заключается также в тонкой настройке дополнительных параметров путем ручного редактирования INI-файла программы. Этот файл всегда имеет то же имя, что и главный исполняемый файл, но его расширение "INI". Если вы переименовали исполняемый файл программы, то нужно также переименовать и этот файл. Если при старте программы файл настроек не будет обнаружен, то он будет создан и все параметры будут иметь значения по-умолчанию.
Файл содержит две секции: Main содержит настройки заданные в интерфейсе программы и эту секцию вручную редактировать не нужно; секция Options позволяет задавать тонкие настройки программы. В качестве десятичного разделителя вещественных чисел всегда выступает символ точки "." вне зависимости от настроек операционной системы.
Самая сложная и ответственная часть настройки — настройка детектора. В зависимости от типа используемой схемы, детектор определяет либо наличие шума на выходе радиостанции (схема "А"), либо наличие четкого периодического сигнала (схема "Б"). Для того, чтобы настроить детектор, нужно понимать алгоритм его работы в каждом из этих случаев.
При работе со схемой "А" алгоритм следующий. Программа определяет спектр сигнала в диапазоне от максимальной частоты полезного сигнала до максимальной частоты шума (имена и диапазоны допустимых значений этих параметров см. ниже). Из полученного спектра удаляется заданная часть самых высоких и самых низких составляющих (пиков и впадин), а все оставшееся усредняется по арифметическому закону (именно это среднее число и показывается в поле Среднее окна "Спектр" при запуске теста в режиме схемы "А"). Полученное вещественное число лежит в диапазоне от 0 до 1 и сравнивается с содержимым поля Squelch: если среднее значение меньше содержимого этого поля, то считается что полезный сигнал присутствует. На примере приведенных выше скриншотов видно, что в показанном случае таким пороговым уровнем может быть число 0.0005.
При работе со схемой "Б" алгоритм иной. Программа определяет спектр сигнала в диапазоне от нуля до максимальной частоты полезного сигнала и считает отношение среднего (отбрасывается только одно максимальное значение, как его показывает поле Среднее окна "Спектр" при запуске теста в режиме схемы "Б") уровня сигнала в этом диапазоне к максимальной найденной в этом же диапазоне спектральной составляющей. Полученное вещественное число лежит в диапазоне от 0 до 1 и сравнивается с содержимым поля Squelch: если отношение меньше содержимого этого поля, то считается что полезный сигнал присутствует. На примере приведенных выше скриншотов видно, что в показанном случае таким пороговым уровнем может быть число 0.1.


Теперь, собственно, какие параметры могут быть заданы в секции Options INI-файла:
PlayDeviceID номер устройства воспроизведения, число от "-1" (значение по-умолчанию, обозначает стандартное устройство переназначения звуков Windows) до положительного количества устройств, установленных в системе, минус один.
RecDeviceID номер устройства записи, число от "-1" (значение по-умолчанию, обозначает стандартное устройство переназначения звуков Windows) до положительного количества устройств, установленных в системе, минус один.
MaxSignalFrequency максимальная частота сигнала (в герцах), который считается полезным. Вещественное число в диапазоне от 1000.0 до максимально допустимой в рамках выбранного режима работы звуковой платы частоты сигнала (частоты дискретизации, деленной на два). Значение по-умолчанию "5000.0".
MaxNoiseFrequency максимальная частота сигнала (в герцах), в котором ищутся признаки шума. Вещественное число в диапазоне от значения параметра MaxSignalFrequency до максимально допустимой в рамках выбранного режима работы звуковой платы частоты сигнала (частоты дискретизации, деленной на два). Значение по-умолчанию "6000.0".
ControlFrequency частота генерируемого программой управляющего синусоидального сигнала. Вещественное число в диапазоне от нуля до максимально допустимой в рамках выбранного режима работы звуковой платы частоты сигнала (частоты дискретизации, деленной на два). Значение по-умолчанию "100.0".
ControlVolume громкость генерируемого программой управляющего синусоидального сигнала. Положительное целое число в диапазоне от нуля до 65535. Значение по-умолчанию "58982" (90% от максимального).
PlayVolume громкость воспроизведения записанного звука, Положительное целое число в диапазоне от нуля до 65535. Значение по-умолчанию "32767" (50% от максимального).
BuffersCount количество буферов, которые используются при записи и воспроизведении звука. Положительное целое от 2 до 255. От этого числа зависит целостность (неразрывность) потока: слишком маленькое число приведет к "заиканию", слишком большое приведет к перерасходу памяти. Значение по-умолчанию "4".
BufferSize размер каждого буфера из числа тех, которые используются при записи и воспроизведении звука. Положительное от 512 и больше. От этого размера зависит целостность (неразрывность) потока: слишком маленькое число приведет к "заиканию" и недостаточной точности работы детектора, слишком большое приведет к увеличению задержек в работе детектора. Значение по-умолчанию "8192".
LockTime время (в миллисекундах), в течении которого перешедшая с передачи на примем программа игнорирует все поступающие на вход звуковой платы сигналы. Положительное целое от 0 и больше. Длительность периода блокировки определяется скорость разрядки конденсатора C6 и скоростью переключения с передачи на примем самой радиостанции. Слишком малое значение этого параметра может привести к срабатыванию детектора в первый же момент приема и, как следствие, зацикливание репитера. Значение по-умолчанию "500".
SquelchDelay время (в миллисекундах), в течении которого детектор должен стабильно рапортовать об отсутствии полезного сигнала для того, чтобы программа прекратила запись. Если в течении этого времени будет зафиксировано хоть одно срабатывание детектора, счетчик сбрасывается и программа продолжает запись еще как минимум SquelchDelay миллисекунд. Значение по-умолчанию "500".
SquelchTrim часть спектра, которая отсекается при работе детектора шума (см. алгоритм работы детектора в режиме схемы "А"). Вещественное число от 0 до 0.25. Отсекается SquelchTrim самых сильных составляющих спектра и столько же самых слабых, т.е. в сумме отсекается SquelchTrim*2 от всего спектра. Имеет смысл только при работе в режиме схемы "А". Значение по-умолчанию "0.1".
LevelUpdatePeriod время (в миллисекундах), в течении которого информация об уровне сигнала в поле Уровень не обновляется при условии, что все новые значения за этот период не превысили определенного уровня отличия от текущего. Слишком малое число повышает нагрузку на процессор, слишком большое — делает использование индикатора уровня неудобным. Значение по-умолчанию "500".
LevelImmediateUpdateDifference определяет, что если уровень текущего сигнала отличается от отображенного в поле Уровень более чем на Уровень/LevelImmediateUpdateDifference единиц, то нужно немедленно обновить содержимое этого поля и сбросить счетчик отсчета времени до следующего обновления. Целое число больше 2. Значение по-умолчанию "8".


Мной эта программа в режиме схемы "А" была проверена многократно и показала вполне стабильную работу. При должных усилиях вполне возможно заставить программу надежно "ловить" сигнал, который не засвечивает ни одного кубика индикатора радиостанции FT-7800. Ссылка для скачивания текущей версии программы: UEMRep.rar (версия 0.11b, 366 КБ).

           
 

>>

  ссылки
vmt chkflsh

  E-mail:

mike@mikelab.kiev.ua

.

  ICQ:

315996568

.
.Обо мне .Программы .UR4UEM .Статьи .Резюме