LC-метр (debug version)

Изменения

Улучшен алгоритм вычисления LC с учетом стат. веса каждой гармоники.

Добавлена запись в *.txt файл конфигурации микшера с целью отладки.

Расширен лог и надежность загрузки и выгрузки.

Количество частотных каналов измерения увеличено до 10.

Исправлены баги нумерации селектора линий (XP) и дискретной регулировки громкости (Yamaha).

 

Конструкция

Соединительные кабели со звуковой картой Line In, Speakers обыкновенные звуковые, стерео, экранированые, их длина около метра и особой роли не играет. Опорные резисторы я использую 1.5, 10, 100 Ом. Они находятся в коробочке (бывшая зажигалка), от которой идут 2 измерительных провода с « крокодилами », у меня они сантиметров 10 и их индуктивность заметна - порядка сотен наногенри. Схема соединения в коробочке показана в окне программы.

 

Запуск программы

Через полсекунды после создания окна происходит запись конфигурации микшера в *.txt файл и создание « звуковых » классов и информация об этом появляется снизу в окне диагностики (log). Задержка сделана специально, чтобы успело создаться окно вывода, иначе если зависнет, то непонятно почему. Добавлена система ранней дигностики, так что если что-то не смогло создаться/инициализироваться - должно быть сообщение с подробностями. Вся аврийная информация выделяется красным цветом вся остальная - черным. Зашкал (Saturation) тоже красный, хотя ничего страшного в этом может и не быть, программа должна сама отрегулировать громкость. Log очищается перед калибровкой и перед измерением. Показываются только 3 последие строчки, хотя их там может быть много, прокручивать можно scrollbar-ом справа.

 

Калибровка

Каждый раз после запуска программы нужно делать калибровку. Необходимо замкнуть измерительные провода и желательно убрать опорный резистор, особенно если он низкоомный. Поэтому при калибровке он показан пунктиром. Для каждого дискретного уровня громкости калибруется « 0 » и ослабление относительно левого канала при максимальной громкости, которая принята за 1. За провода во время калибровки лучше не браться, так как могут быть наводки. При калибровке « 0 » на графике должен быть виден шум, который автоматически сменяется меандром (примерно 500 Гц) при амплитудной калибровке. Если калибровка кончилась, а меандра не было видно – измерения невозможны.

Возможные неисправности:

1.      Плохой контакт в штекерах, коробочке и.т.д.

2.      Не работает выход. Можно проверить, подсоединив колонки к выходу: если работает - вы это услышите.

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

4.      Если при калибровке « 0 »  виден периодический сигнал, а при амплитудной – испорченый меандр – выключите звуковые эффекты на компьютере, это windows « динькает » когда грокость меняется.

5.      Неправильно определился вход или выход. Программа должна перехватывать системный микшером и, поэтому невозможно изменить громкость и Mute в Playback - Volume control и Wave, а в RecordingLine In громкость и Select. Все остальные должны нормально регулироваться. Если перехвачено что-то другое – сообщите и отправьте мне *.txt файл конфигурации микшера.

Если при калибровке появляются красные сообщения (кроме Saturation) – это неисправность, пришлите мне весь Log : Ctrl-A, Ctrl-C из окна и Ctrl-V мне в письмо или в форум.

Программа работает только со стандартным Window-ским микшером. Некоторые драйвера при установке ставят свой микшер, и не поддерживают системный – с ними программа работать не будет.

 

Измерения

Измерения проводятся на 10 частотах (примерно 25-12800Гц с шагом 2 раза). На графике должна быть видна устойчивая картина при КЗ и подключенной индуктивности/емкости. При КЗ возможно будет показана большая емкость, если индуктивность подводящих проводов очень мала.

Пределы измерений (зависит от звуковой карты)

Опорное сопротивление [Ом]

Индуктивность

Емкость

1.5

~100 нГ, за вычетом индуктивности измерительных проводов

2000 мкФ, может больше

100

~10 Г, может больше

100 нФ

 

 

Тесты

Звуковая карта

Система

Результат старой версии

Примечание для новой

SIS7012

w2k

Вход работает, выход – неизвестно (сгорел давно)

Как для старой

SIS7012

w98

Не загружается

Проверить лог при загрузке

SIS7012

XP

Проблемы с установками микшера

Должна работать в новой версии, исправлен баг XP

CMI8738 – 2 шт.

w2k

Выход работает, вход - плохо из-за проблем с картой и/или драйвером (периодический сбой таймера АЦП). Новые драйверы забивают системный микшер, поэтому с ними не работает

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

AWE64

w98SE

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

Установки должны возвращаться, проверить

Yamaha

w2k?

Баг регулировки громкости. После исправления не проверялась, но работает с эмуляцией бага

Проверить

SoundМАХ Digital Audio

w2k

Работает

Работает

Intel integrated sound

XP

Баг нумерации селектора линий (MUX control), исправлен (баг XP).

Работает

Crystal Audio

w98

Проблемы при калибровке.

Проверить лог

АС97

w98

Не загружается, но запускает процес.

Проверить лог при загрузке

SBLive

w98

Не загружается, но запускает процес.

Проверить лог при загрузке

 

Большой вопрос с работой в w98 – не на чем проверять...

 

Скачать (300kb Zip)

 

Версия Debug 1.

 

Исправлен баг с Heder-ами. Лог ведется  с самого начала и не очищается. Выход осуществляется в 2 приема – сначала уничтожаются звуковые классы, а потом уже выход из программы (для проверки «замораживания » громкости).

 

Debug 1. Скачать (300kb Zip)

 

Основное достижение – заработала под XP. Под W98 не работает.

 

Версия Debug 2.

 

Запустил под W98. Работают как минимум SiS (точно работает) и Aureal Audio (с проблемами, по всей видимости из-за драйвера).  Добавил возможность выбора линии пользователем, а то линейный вход под W98 не всегда правильно определяется. Исправил кое-какие ошибки и возможные конфликты перехватчика микшера.  Добавил на графике кривую Lx/Cx, чтобы наглядно видеть как она вписывается в измеряемый Im(Zx).

 

Debug 2. Скачать (300kb Zip)

 

 

Версия Free.

 

Исправил кое-какие ошибки.  Перешел на  сетку самплинга 48k – 96k -192k. Если максимальный самплинг не определяется – ставлю 48k. Если на каких частотах сигнал слабый – на графике не показываю, а то дергается вверх-вниз.

 Free. Скачать (300kb Zip)

Версия Free 2.

Исправил ошибку с автоматическим определением самплинга. Добавил возможность изменения самплинг/бит пользователем.

 Free2. Скачать (301kb Zip)

 

Версия Free 3.

Давно не залазил сюда... Нашёл у себя в закормах версию поновее с кое-какими исправлеными ошибками, высислением R среднего и записью калибровки в *.ini файл, чтобы не перекалибровывать каждый раз при запуске программы.  Еще что-то изменено уже не помню. По отзывам KaV a  стало точнее мерять.

Free3. Скачать (301.5kb Zip) 

Скачать код программы в Delphi 5 (126kb zip)  Вроде компилируется также в Delphi 7.

 

Проект LCmeter закрыт. Продолжение смотреть в проекте Zmeter.