GithubHelp home page GithubHelp logo

sxm-sxpxxl / zrlc-meter Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 29.59 MB

Кросс-платформенный измеритель импеданса и RLC-характеристик.

License: MIT License

C# 89.86% ShaderLab 8.50% JavaScript 0.34% HLSL 1.31%
audio-library audio-processing impedance rlc unity

zrlc-meter's Introduction

logo

Unity Version

Содержание

О проекте

Кроссплатформенное настольное приложение (cross-platform desktop application) для измерения электрического импеданса и RLC-характеристик (активное сопротивление, емкость и индуктивность) исследуемого радиоэлемента, подключаемого напрямую к звуковой карте компьютера.

Схема подключения

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

soundcard-setup-scheme

Калибровка

Для уменьшения погрешности измерения импеданса предусмотрены следующие виды калибровочных испытаний:

  • GAIN

    Определяется разница коэффициента усиления между левым VL и правым VR каналами линейного входа для последующей компенсации в режиме короткого замыкания в цепи с опорным резистором Rref.

  • OPEN

    Определяется входной импеданс звуковой карты ZR в режиме разомкнутой цепи с исследуемым импедансом ZC.

  • GROUND

    Определяется импеданс земли ZG в режиме короткого замыкания цепи с исследуемым импедансом ZC.

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

calibration-process-scheme

Работа с приложением

1. Конфигурация устройств ввода-вывода

Перед началом измерений требуется выбрать устройства ввода-вывода звуковой карты, используемые в ходе измерений.
Важно: для проведения измерения необходимо, чтобы устройство ввода было двухканальным.

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

soundcard-setup-screen

2. Конфигурация процесса измерения

Далее требуется настроить ключевые параметры процесса измерения

  • сопротивление опорного резистора (Rref),
  • опорный канал линейного ввода, который будет программно распознаваться как канал входного сигнала системы (для удобства, если при монтаже были спутаны каналы),
  • частота дискретизации сигнала линейного вывода,

и установить частотный диапазон измерения. Для разовых измерений на определенной частоте предусмотрена соответствующая опция.

measurement-setup-screen

3. Калибровочные испытания

Для большего качества измерений рекомендуется проведение необязательных калибровочных испытаний, суть которых описана выше.

calibration-process-screen

4. Проведение измерений

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

  1. Выбор следующей частоты синусоидального сигнала, начиная с нижней границы диапазона частот;
  2. Генерация синусоидального сигнала выбранной частоты в течении некоторого времени переходного процесса, заданного в программе заранее;
  3. Прослушивание левого и правого каналов линейного ввода и формирование соответствующих входного и выходного сигналов системы;
  4. Рассчет исследуемого импеданса для входного и выходного сигналов системы с учетом результатов калибровки;
  5. Повторение процедуры рассчета импеданса некоторое количество раз и усреднение полученного значения импеданса для заданной частоты.

measurement-process-screen

Зависимости

  • Для кросс-платформенной обработки ввода-вывода с поддержкой мультиканального ввода с низкой задержкой использовалась библиотека jp.keijiro.libsoundio;
  • Для сохранения графиков импеданса в формате PNG при помощи нативного файлового проводника использовался плагин UnityStandaloneFileBrowser;
  • Для логгирования ошибок, вспомогательных сведений времени выполнения используется плагин UnityIngameDebugConsole.

Полезные ссылки

Для более пристального знакомства с проектом рекомендую к изучению следующие ресурсы, во многом послужившие источником вдохновения при разработке:

zrlc-meter's People

Contributors

sxm-sxpxxl avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

zrlc-meter's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.