www.open-tager.ru

открытый лазертаг форум
Текущее время: 19 апр 2024, 11:34

Часовой пояс: UTC + 3 часа [ Летнее время ]


Реклама

Правила форума


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



Начать новую тему Ответить на тему  [ Сообщений: 1076 ]  На страницу Пред.  1 ... 47, 48, 49, 50, 51, 52, 53 ... 108  След.
Автор Сообщение
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 26 окт 2015, 23:44 
Не в сети
Старожил

Зарегистрирован: 18 мар 2015, 13:19
Сообщений: 574
Откуда: Нижний Новгород
onegray писал(а):
Pacifist писал(а):
То есть не получится путём уменьшения мощности сделать так, чтоб тот кто ближе принял 1, а тот кто дальше - 0. Дальний просто получит битый пакет, который будет отбракован.


А вы представьте, что полбита от "1" потерялось по дороге, и вместо длинного (1200мкс) импульса, датчик примет короткий (600мкс).
Чтобы потерянные полубиты не образовывали слишком больших интервалов, можно немного ужать длительность изначальных битов и интервалов.


Вообще говоря, правильный приёмник должен определять 1 или 0 не только по длительности импульса, а по длительности импульса + паузы перед ним или после него. Тогда исключается ошибочное толкование 1 за 0. В моей системе учитывается пауза перед импульсом + сам импульс.

В свою очередь, импульс не может "изорваться" на слишком мелкие кусочки - пресловутая добротность-то в фильтре 10 :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 26 окт 2015, 23:54 
Не в сети
Новосел

Зарегистрирован: 10 авг 2015, 13:46
Сообщений: 60
Alexies писал(а):
Вообще говоря, правильный приёмник должен определять 1 или 0 не только по длительности импульса, а по длительности импульса + паузы перед ним или после него. Тогда исключается ошибочное толкование 1 за 0. В моей системе учитывается пауза перед импульсом + сам импульс.
В свою очередь, импульс не может "изорваться" на слишком мелкие кусочки - пресловутая добротность-то в фильтре 10 :)


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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 26 окт 2015, 23:55 
Не в сети
Старожил

Зарегистрирован: 18 мар 2015, 13:19
Сообщений: 574
Откуда: Нижний Новгород
Сегодня тестировал МР-514.
- Сначала смущало качество звука. Потом до меня дошло, что динамик на 3Вт, который я поставил - это не широкополосник, а "пищалка" для многополосной колонки. Заменил на широкополосный 1Вт 8Ом - стало всё в поряке.
- Поскольку кончились нормальные, вставил в автомат какую-то очень древнюю и очень медленную SD-шку, class 1. Скорость оказалась настолько низкой, что звук "залипал" в моменты, когда автомат сохранял своё состояние на карточку (раз в ~8 сек). С современными карточками (class 4 и выше) такого не происходит. Скорее всего, пофикшу этот баг в ближайшее время: хоть class 1 уже и не продаются, у многих они могли остаться. Тем не менее, это важный тест для системы: при медленной карте памяти ничего не падает и не зависает, ибо асинхронно, данные не теряются, а просто возникают артефакты звучания.


Последний раз редактировалось Alexies 27 окт 2015, 00:05, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 00:04 
Не в сети
Старожил

Зарегистрирован: 18 мар 2015, 13:19
Сообщений: 574
Откуда: Нижний Новгород
onegray писал(а):
Alexies писал(а):
Вообще говоря, правильный приёмник должен определять 1 или 0 не только по длительности импульса, а по длительности импульса + паузы перед ним или после него. Тогда исключается ошибочное толкование 1 за 0. В моей системе учитывается пауза перед импульсом + сам импульс.
В свою очередь, импульс не может "изорваться" на слишком мелкие кусочки - пресловутая добротность-то в фильтре 10 :)


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


И я говорю про модулированный. У Вас есть пачка, кодирующая "1", длительность - 1200мкс. При частоте несущей в 56 КГц это 67 колебаний несущей. Упрощенно говоря, "добротность 10" в том числе означает, что при "пропуске" 1-5 импульсов несущей фильтр этого "не заметит". Поэтому слишком "изорванный" импульс не вызовет ложных переключений порогового устройства TSOP.

Единственная проблема, которая остаётся - это что последний "волшебный бит" превратится из 1 в 0. На мой взгляд, "волшебные биты" вообще не должны нести информации, кроме факта своего существования. Пусть они всегда будут "0", для краткости. "0" уже не во что не превратится, только не зафиксируется (а значит - мы далеко).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 00:27 
Не в сети
Новосел

Зарегистрирован: 10 авг 2015, 13:46
Сообщений: 60
Alexies писал(а):
Смотрите: там есть Band-pass filter. Это узкополосный фильтр, он настроен на 56 КГц. Его добротность 10, см. таблицу ниже. Это значит, что он принимает только основную гармонику сигнала.

Здесь согласен!

Alexies писал(а):
Мы излучаем прямоугольник. Это не синусоида, у него есть гармоники на частотах 56, 112, 224 и т.п. И эти гармоники спадают очень медленно.

Вроде и у синусоиды гармоники есть? Ну да ладно - согласен!

Alexies писал(а):
TSOP реагирует только на основную (первую) гармонику сигнала, а НЕ на амплитуду сигнала в целом!

Разве я говорил такие непонятные слова вроде: "TSOP реагирует на амплитуду сигнала в целом"?
Я говорил несколько иначе: "схема датчика будет более чувствительна к падению амплитуды, нежели к уменьшению скважности".

Alexies писал(а):
На практике ситуацию может испортить АРУ (automatic gain control) и пороговое устройство (automatic threshold control), поскольку они нелинейны и логика их работы неизвестна.

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 00:40 
Не в сети
Новосел

Зарегистрирован: 10 авг 2015, 13:46
Сообщений: 60
Alexies писал(а):
onegray писал(а):
Alexies писал(а):
Вообще говоря, правильный приёмник должен определять 1 или 0 не только по длительности импульса, а по длительности импульса + паузы перед ним или после него. Тогда исключается ошибочное толкование 1 за 0. В моей системе учитывается пауза перед импульсом + сам импульс.
В свою очередь, импульс не может "изорваться" на слишком мелкие кусочки - пресловутая добротность-то в фильтре 10 :)


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


И я говорю про модулированный. У Вас есть пачка, кодирующая "1", длительность - 1200мкс. При частоте несущей в 56 КГц это 67 колебаний несущей. Упрощенно говоря, "добротность 10" в том числе означает, что при "пропуске" 1-5 импульсов несущей фильтр этого "не заметит". Поэтому слишком "изорванный" импульс не вызовет ложных переключений порогового устройства TSOP.

Единственная проблема, которая остаётся - это что последний "волшебный бит" превратится из 1 в 0. На мой взгляд, "волшебные биты" вообще не должны нести информации, кроме факта своего существования. Пусть они всегда будут "0", для краткости. "0" уже не во что не превратится, только не зафиксируется (а значит - мы далеко).


Вопрос был о том, как "1" может превратиться "0".
Смотрим протокол MilesTag2:
Изображение
Если единичный бит, состоящий из 67 колебаний несущей, станет короче в 2 раза, то чем вам не волшебное превращение в "0" ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 01:14 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
onegray писал(а):
...Если единичный бит, состоящий из 67 колебаний несущей, станет короче в 2 раза, то чем вам не волшебное превращение в "0" ?

А пауза тем же "волшебным" образом станет вместо регламентированной протоколом 600 мкс длительностью в 1200, и на входе получим ровно пшик :).
То есть получим что-то на входе, но контроллер пакет отбросит, и этот мусор будет только мешать "дальним" игрокам.

А заваривать такую кашу с регулировками только ради последнего бита - не кажется как-то странновато?
Тут Пингвин видать свой протокол задумал делать, иначе в чём прикол? Разве что тренировался в схемотехнике и прошивкописании :)

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 01:23 
Не в сети
Старожил

Зарегистрирован: 18 мар 2015, 13:19
Сообщений: 574
Откуда: Нижний Новгород
onegray писал(а):
Alexies писал(а):
Мы излучаем прямоугольник. Это не синусоида, у него есть гармоники на частотах 56, 112, 224 и т.п. И эти гармоники спадают очень медленно.

Вроде и у синусоиды гармоники есть? Ну да ладно - согласен!

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

onegray писал(а):
Разве я говорил такие непонятные слова вроде: "TSOP реагирует на амплитуду сигнала в целом"?
Я говорил несколько иначе: "схема датчика будет более чувствительна к падению амплитуды, нежели к уменьшению скважности".

Уменьшение скважности - это и есть падение амплитуды основной гармоники, на которую реагирует TSOP. Другими словами, скважность == амплитуда на выходе полосового фильтра, настроенного на первую гармонику. Это же очевидно.

В принципе, RC-цепочку поставить можно. Только это ничего не улучшит, а лишь заставит выходные транзисторы греться (будут приоткрыты во время передачи). Ваша RC-цепочка и Band-pass filter в TSOP-е будут действовать абсолютно одинаково: превращать скважность в амплитуду. При этом полосовой фильтр-то добротный, он гораздо эффективнее цепочки и так.

И уж тем более ваш фильтр никак не повлияет на работу АРУ и порогового устройства. Они же стоят за полосовым фильтром!

Я ж не настаиваю. Добавите фильтр - ничего не изменится. Вроде это и так очевидно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 01:25 
Не в сети
Старожил

Зарегистрирован: 18 мар 2015, 13:19
Сообщений: 574
Откуда: Нижний Новгород
Pacifist писал(а):
onegray писал(а):
...Если единичный бит, состоящий из 67 колебаний несущей, станет короче в 2 раза, то чем вам не волшебное превращение в "0" ?

А пауза тем же "волшебным" образом станет вместо регламентированной протоколом 600 мкс длительностью в 1200, и на входе получим ровно пшик :).
То есть получим что-то на входе, но контроллер пакет отбросит, и этот мусор будет только мешать "дальним" игрокам.


Так пускай он пропадает! Идея такая: посылаем обычный "выстрел", а затем нулевые биты со спадающей интенсивностью, несколько штук. Чем больше битов, равных "0", зарегистрировал приёмник - тем ближе мы к стрелку. Если зарегистрировалось 2 бита + какая-то фигня, значит зарегистрировалось 2 бита, и только лишь.


Последний раз редактировалось Alexies 27 окт 2015, 01:27, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Система Caustic
СообщениеДобавлено: 27 окт 2015, 01:27 
Не в сети
Аксакал форума
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 00:22
Сообщений: 1569
Откуда: Україна
Alexies писал(а):
Pacifist писал(а):
onegray писал(а):
...Если единичный бит, состоящий из 67 колебаний несущей, станет короче в 2 раза, то чем вам не волшебное превращение в "0" ?

А пауза тем же "волшебным" образом станет вместо регламентированной протоколом 600 мкс длительностью в 1200, и на входе получим ровно пшик :).
То есть получим что-то на входе, но контроллер пакет отбросит, и этот мусор будет только мешать "дальним" игрокам.

А заваривать такую кашу с регулировками только ради последнего бита - не кажется как-то странновато?
Тут Пингвин видать свой протокол задумал делать, иначе в чём прикол? Разве что тренировался в схемотехнике и прошивкописании :)


Так пускай он пропадает! Идея такая: посылаем обычный "выстрел", а затем нулевые биты со спадающей интенсивностью, несколько штук. Чем больше битов, равных "0", зарегистрировал приёмник - тем ближе мы к стрелку. Если зарегистрировалось 2 бита + какая-то фигня, значит зарегистрировалось 2 бита, и только лишь.

И получаем свой протокол :)
В результате играем только сами с собой :)

ЗЫ: Дальность кстати кроме ШИМа и регулятора тока ещё можете регулировать уводя частоту несущей в сторону от центральной ТСОПа, тем самым уменьшая его чувствительность. Обратите внимание в даташите приёмника на график Fig. 5 - Frequency Dependence of Responsivity
Длину волны ИК диода трогать не будем, так как не вижу эффектных методов влиять на неё :D

_________________
Нет предела совершенству, но ресурсы заканчиваются быстро.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 1076 ]  На страницу Пред.  1 ... 47, 48, 49, 50, 51, 52, 53 ... 108  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB