Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#31: 2006-11-14 16:51:49 ЛС | профиль | цитата
Валерий писал(а):
Я так понял, что гистерезис в данном случае выполняет роль обратной связи?

В принципе - да. Тригер Шмидта получается из стандартного Компаратора введением положительной обратной связи. Больше глубина - больше гистерезис.
карма: 9

0
Ответов: 8888
Рейтинг: 823
#32: 2006-11-15 10:10:56 ЛС | профиль | цитата
Валерий, заменить частичку кода:
code_574
карма: 19

0
файлы: 1code_574.txt [545B] [460]
Ответов: 1397
Рейтинг: 50
#33: 2006-11-15 10:29:32 ЛС | профиль | цитата
Леонид, спасибо, все работает. Но есть еще вопрос. В каких пределах изменяется в конкретном случае гистерезиз (0-1000) или в больших пределах?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#34: 2006-11-15 11:30:45 ЛС | профиль | цитата
Валерий, гистерезис может меняться от 0 до 32766-"Уровень отсчёта".
карма: 19

0
Ответов: 1397
Рейтинг: 50
#35: 2006-11-15 12:05:08 ЛС | профиль | цитата
Если я сильно не загрузил своими вопросами, тогда еще вопрос. Как я понял из схемы, прием сигналов идет по двум каналам. Если импульсы приходят по двум каналам (примерно с одной и той же частотой, но в разное время), то и результат будет приблизительно в два раза больше исходной частоты. А возможно ли разделить их (импульсы) на два разных канала и отдельно вывести их частоту? В данном случае схема будет работать в двухканальном режиме.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#36: 2006-11-15 19:28:48 ЛС | профиль | цитата
Валерий, вот здесь
St.Read(_Left,2);St.Read(_Right,2);

происходит чтение отдельно правого и левого каналов,
а в следующей строке - их суммирование
Signal := Signal*_Sglag + (1 - _Sglag)*(abs(_Left) + abs(_Right))/2;

введите ещё одну переменную (например, Signal_2) и по образу и подобию сделайте отдельную обработку.
карма: 19

0
Ответов: 1397
Рейтинг: 50
#37: 2006-11-15 19:37:27 ЛС | профиль | цитата
Леонид, к сожалению для меня програмирование темный лес, навряд ли я разберусь. Не могли бы Вы хотя бы вывести линию второго канала из кода?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#38: 2006-11-15 20:40:12 ЛС | профиль | цитата
Валерий, я тоже не силён, Dilma втравил понемногу
code_580
карма: 19

0
файлы: 1code_580.txt [6.8KB] [481]
Ответов: 1397
Рейтинг: 50
#39: 2006-11-15 21:37:40 ЛС | профиль | цитата
Леонид, спасибо Dilme.

[size=-2]------ Добавлено в 21:37
Леонид, опять проблема с подсчетом ипульсов по переднему фронту! Да и не могу понять почему код так радикально меняется?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#40: 2006-11-15 22:38:35 ЛС | профиль | цитата
Валерий, передний фронт:
code_566

[size=-2]------ Добавлено в 22:38
Валерий, код 566 испорчен (опять забыл про раскладку клавиатуры RU-ENG), качайте здесь:
code_581
карма: 19

0
файлы: 2code_566.txt [6.9KB] [493], code_581.txt [6.9KB] [500]
Ответов: 1397
Рейтинг: 50
#41: 2006-11-16 08:13:10 ЛС | профиль | цитата
Леонид, спасибо!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1397
Рейтинг: 50
#42: 2006-11-29 15:35:32 ЛС | профиль | цитата
Леонид, возникли проблемы с тестированием счетчика. Почему то схема фиксирует два импульса вместо одного. Сам ипульс идет по синусоиде, т.е. имеет положительное и отрицательное значения. И в расчет принимается модуль импульса, т.е. два вместо одного. Как исключить отрицательное значение импульса?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#43: 2006-11-29 15:49:20 ЛС | профиль | цитата
Валерий, попробуйте увеличить сглаживание 0,999, а ещё лучше пришлите мне запись Ваших импульсов на почту ( alina3@com2com.ru ) для анализа. Можно для записи воспользоваться http://hiasm.hexshock.com/xf/topic.php?t=6784&start=15
карма: 19

0
Ответов: 1397
Рейтинг: 50
#44: 2006-11-30 13:12:14 ЛС | профиль | цитата
Леонид, запись импульсов отослал на почту. Правда объем получился больше 2Мб.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8888
Рейтинг: 823
#45: 2006-11-30 14:13:33 ЛС | профиль | цитата
Валерий, у меня ежемесячный трафик 1500 Мб, при всём старании мне ни разу не удалось истратить более 500 Мб
Ваши импульсы слишком широкие для Вашей звуковой карты, поэтому каждый представлен двумя переходными процессами - положительным всплеском на переднем фронте и отрицательным на заднем. В InLineCode при обработке "звука" я применил "детектирование" (функция Abs), поэтому один импульс фиксируется дважды см. приложение.
Есть два выхода:
1. электронно-механический - заполнить импульс звуковыми колебаниями, это дополнительное железо;
2. програмный - удалить детектирование, это уменьшит помехоустойчивость системы;
а решать Вам
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)