Валерий писал(а):
Я так понял, что гистерезис в данном случае выполняет роль обратной связи?В принципе - да. Тригер Шмидта получается из стандартного Компаратора введением положительной обратной связи. Больше глубина - больше гистерезис.
Ответов: 9906
Рейтинг: 351
|
|||
Валерий писал(а): Я так понял, что гистерезис в данном случае выполняет роль обратной связи?В принципе - да. Тригер Шмидта получается из стандартного Компаратора введением положительной обратной связи. Больше глубина - больше гистерезис. |
|||
карма: 9 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, заменить частичку кода:
code_574 |
|||
карма: 19 |
| ||
файлы: 1 | code_574.txt [545B] [573] |
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, спасибо, все работает. Но есть еще вопрос. В каких пределах изменяется в конкретном случае гистерезиз (0-1000) или в больших пределах?
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, гистерезис может меняться от 0 до 32766-"Уровень отсчёта".
|
|||
карма: 19 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Если я сильно не загрузил своими вопросами, тогда еще вопрос. Как я понял из схемы, прием сигналов идет по двум каналам. Если импульсы приходят по двум каналам (примерно с одной и той же частотой, но в разное время), то и результат будет приблизительно в два раза больше исходной частоты. А возможно ли разделить их (импульсы) на два разных канала и отдельно вывести их частоту? В данном случае схема будет работать в двухканальном режиме.
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, вот здесь
St.Read(_Left,2);St.Read(_Right,2);
происходит чтение отдельно правого и левого каналов, а в следующей строке - их суммирование Signal := Signal*_Sglag + (1 - _Sglag)*(abs(_Left) + abs(_Right))/2;
введите ещё одну переменную (например, Signal_2) и по образу и подобию сделайте отдельную обработку. |
|||
карма: 19 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, к сожалению для меня програмирование темный лес, навряд ли я разберусь. Не могли бы Вы хотя бы вывести линию второго канала из кода?
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, я тоже не силён, Dilma втравил понемногу
code_580 |
|||
карма: 19 |
| ||
файлы: 1 | code_580.txt [6.8KB] [588] |
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, спасибо Dilme.
[size=-2]------ Добавлено в 21:37 Леонид, опять проблема с подсчетом ипульсов по переднему фронту! Да и не могу понять почему код так радикально меняется? |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, передний фронт:
code_566 [size=-2]------ Добавлено в 22:38 Валерий, код 566 испорчен (опять забыл про раскладку клавиатуры RU-ENG), качайте здесь: code_581 |
|||
карма: 19 |
| ||
файлы: 2 | code_566.txt [6.9KB] [610], code_581.txt [6.9KB] [598] |
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, спасибо!
|
|||
карма: 0 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, возникли проблемы с тестированием счетчика. Почему то схема фиксирует два импульса вместо одного. Сам ипульс идет по синусоиде, т.е. имеет положительное и отрицательное значения. И в расчет принимается модуль импульса, т.е. два вместо одного. Как исключить отрицательное значение импульса?
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, попробуйте увеличить сглаживание 0,999, а ещё лучше пришлите мне запись Ваших импульсов на почту ( alina3@com2com.ru ) для анализа. Можно для записи воспользоваться http://hiasm.hexshock.com/xf/topic.php?t=6784&start=15
|
|||
карма: 19 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Леонид, запись импульсов отослал на почту. Правда объем получился больше 2Мб.
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Валерий, у меня ежемесячный трафик 1500 Мб, при всём старании мне ни разу не удалось истратить более 500 Мб
Ваши импульсы слишком широкие для Вашей звуковой карты, поэтому каждый представлен двумя переходными процессами - положительным всплеском на переднем фронте и отрицательным на заднем. В InLineCode при обработке "звука" я применил "детектирование" (функция Abs), поэтому один импульс фиксируется дважды см. приложение. Есть два выхода: 1. электронно-механический - заполнить импульс звуковыми колебаниями, это дополнительное железо; 2. програмный - удалить детектирование, это уменьшит помехоустойчивость системы; а решать Вам |
|||
карма: 19 |
|