У меня лежит PSoC 5, все хочу что-нибудь из него сделать ) Но избавиться от внешнего усилителя теперь нельзя, потому что между контроллером и шунтирующим резистором стоит гальваническая развязка. Аналоговую гальваническую развязку сделать сложнее, чем цифровую, поэтому мы поставили внешний АЦП, после него гальваническую развязку, а затем контроллер. Контроллер теперь послабее можно взять.
Еще у меня была идея взять sigma-delta модулятор, после него развязку, а после него на PSoC цифровой фильтр. Может быть и так сделаем.
Мы успешно используем ClickHouse для временных рядов — храним результаты нагрузочных тестов и тестов энергопотребления. В случае с тестами энергопотребления нам удавалось заливать миллион замеров в секунду, а потом с этим работать. Так что сравнивать имеет смысл.
Данные в CH нужно писать батчами, нельзя просто открыть сокет и начать записывать туда данные, все будет слишком медленно. Нужен какой-то сервер, который будет получать данные мониторинга от коллекторов, батчить их и вставлять.
Это для дикции. В пении участвуют еще другие механизмы, кроме мимики: дыхание (диафрагма), гортань, мягкое небо, резонаторы. Вот мне интересно, можно ли как-то их аналогичным способом поучить? Это помогло бы справиться с заученными ошибочными техниками. Если пытаешься на новой технике спеть песню, которую давно учил, вылезают старые проблемы.
Ну платформа все равно та же – библиотеки можно те же использовать, можно переиспользовать для генерации нагрузки части своего проекта, если он на java. Язык это уже вторично.
Я в первую очередь сказал про код, а не про визуализацию, потому что с точки зрения визуализации, у нас не хуже.
Про scaling и легкость в разворачивании ничего не могу сказать, потому что не пробовал.
Он популярен у джавистов, потому что тесты можно писать в той же парадигме, что и сам код. В том смысле, что тесты – это тоже код. Не слышал, чтобы кто-то его использовал в Яндексе, хотя мне он показался интересным. В том числе и потому что он на Akka, а значит, не плодит треды под каждый запрос, в отличие от JMeter. Даже думали прикрутить gatling к Яндекс.Танку, но пока нет желающих им стрелять.
У нас сейчас развиваются нагрузочные сценарии на Python – в Яндекс.Танке для этого есть пушка BFG.
Обрабатывать питоном получается очень быстро, потому что я использую внутри C++ кишки (библиотеки numpy/pandas etc). Читать с самого устройства пробовал еще на Golang, но у меня не с производительностью проблема была, а с совместимостью с китайскими драйверами к USB-serial чипу CH341. Хотя думаю и их можно было бы решить при желании. К производительности питона пока нареканий нет — он легко пережевывает поток в миллион сэмплов в секунду и отрисовывает графики на экране прямо в реалтайме.
Если вы имеете в виду питон на самом устройстве, то тут да — только C/C++, чтобы быть поближе к железу =) Даже Golang туда не хочу тащить, хотя возможность есть.
Да, да, там именно фоновые процессы жрать начинают через 3G трафик. Периодически. Сейчас учимся мониторить, кто что сожрал (battery historian прикручиваем, например).
Почему такой большой ток — экран включен, он довольно много отжирает. Когда телефон лежит в кармане, экран выключен и он вообще в standby уходит, там маленькое потребление.
А, в этом смысле. Я подумал, что вы про подключение Arduino в USB. Да, это было очевидно (хотя были предположения, что хотя бы среднее потребление можно померить), но мы тогда были на этапе proof-of-concept: нужно было быстро попробовать, можно ли вообще ардуинкой мерить потребление тока и как это будет выглядеть на графиках. При этом для измерения тока в USB не надо разбирать телефон и батарейку, можно просто провод разрезать. После того, как мы поняли, что можно, мы стали делать вариант с батарейкой.
Зато мы воочию увидели, как телефон договаривается с зарядкой о максимально допустимом токе (ступеньками поднимает ток, потом возрващается на пару ступенек назад). Причем разные телефоны заряжаются по-разному.
Статья как раз про «тестирование приложений на разных устройствах, в т.ч. на старых». Наша цель — в каждой команде мобильной разработки сделать обязательным тестирование энергопотребления каждой новой версии приложения. Конечно, это произойдет не мгновенно, но мы двигаемся в этом направлении.
Да, мы хотим что-то такое сделать и запилить статью по результатам. Собираем идеи, что бы посравнивать и посмотреть.
По поводу разборки телефона — да, все так. Есть телефоны, у которых вынимается аккумулятор — там не надо курочить батарейку. Но для чего-то типа айфона, например, можно найти в сервисе неисправный аккумулятор, откусить от него контроллер и припаяться к нему. А свой работающий отложить в сторонку. Конечно есть риск спалить телефон, но тут уже ничего не поделаешь ) Говорят, у айфона 5 экраны одноразовые — один раз собрал и все. Разобрать и собрать обратно можно с шансом 50/50.
Да, все верно, мы на статистику сейчас полагаемся. Даже хотим рандомно данные собирать, а не через равные промежутки времени.
При 1MSPS это вообще не так важно, график получается гладкий (см. выше), похоже мы и так успеваем все увидеть. Но тут уже нужно тестить девайс на синтетическом сигнале, посмотреть, как он отвечает на пики, ступеньки — и таким образом узнать предел наших возможностей.
У меня лежит PSoC 5, все хочу что-нибудь из него сделать ) Но избавиться от внешнего усилителя теперь нельзя, потому что между контроллером и шунтирующим резистором стоит гальваническая развязка. Аналоговую гальваническую развязку сделать сложнее, чем цифровую, поэтому мы поставили внешний АЦП, после него гальваническую развязку, а затем контроллер. Контроллер теперь послабее можно взять.
Еще у меня была идея взять sigma-delta модулятор, после него развязку, а после него на PSoC цифровой фильтр. Может быть и так сделаем.
Мы успешно используем ClickHouse для временных рядов — храним результаты нагрузочных тестов и тестов энергопотребления. В случае с тестами энергопотребления нам удавалось заливать миллион замеров в секунду, а потом с этим работать. Так что сравнивать имеет смысл.
Мы используем buffer в самом ClickHouse.
Интересно, давайте!
Попробовал. Помогает: движения правой руки становятся более расслабленными и плавными. А как насчет левой? )
Это для дикции. В пении участвуют еще другие механизмы, кроме мимики: дыхание (диафрагма), гортань, мягкое небо, резонаторы. Вот мне интересно, можно ли как-то их аналогичным способом поучить? Это помогло бы справиться с заученными ошибочными техниками. Если пытаешься на новой технике спеть песню, которую давно учил, вылезают старые проблемы.
Ну платформа все равно та же – библиотеки можно те же использовать, можно переиспользовать для генерации нагрузки части своего проекта, если он на java. Язык это уже вторично.
Я в первую очередь сказал про код, а не про визуализацию, потому что с точки зрения визуализации, у нас не хуже.
Про scaling и легкость в разворачивании ничего не могу сказать, потому что не пробовал.
А если я хочу подобное с гитарой повторить? Ну то есть, что нужно сделать — на одной ноге с завязанными глазами играть? В шерстяных перчатках? )
И следующий вопрос: а как насчет пения?
Он популярен у джавистов, потому что тесты можно писать в той же парадигме, что и сам код. В том смысле, что тесты – это тоже код. Не слышал, чтобы кто-то его использовал в Яндексе, хотя мне он показался интересным. В том числе и потому что он на Akka, а значит, не плодит треды под каждый запрос, в отличие от JMeter. Даже думали прикрутить gatling к Яндекс.Танку, но пока нет желающих им стрелять.
У нас сейчас развиваются нагрузочные сценарии на Python – в Яндекс.Танке для этого есть пушка BFG.
Есть еще такие справочники, я слышал, их из деревьев делают, там еще страницы руками листать надо. Старомодно, но работает.
Если вы имеете в виду питон на самом устройстве, то тут да — только C/C++, чтобы быть поближе к железу =) Даже Golang туда не хочу тащить, хотя возможность есть.
Почему такой большой ток — экран включен, он довольно много отжирает. Когда телефон лежит в кармане, экран выключен и он вообще в standby уходит, там маленькое потребление.
Зато мы воочию увидели, как телефон договаривается с зарядкой о максимально допустимом токе (ступеньками поднимает ток, потом возрващается на пару ступенек назад). Причем разные телефоны заряжаются по-разному.
По поводу разборки телефона — да, все так. Есть телефоны, у которых вынимается аккумулятор — там не надо курочить батарейку. Но для чего-то типа айфона, например, можно найти в сервисе неисправный аккумулятор, откусить от него контроллер и припаяться к нему. А свой работающий отложить в сторонку. Конечно есть риск спалить телефон, но тут уже ничего не поделаешь ) Говорят, у айфона 5 экраны одноразовые — один раз собрал и все. Разобрать и собрать обратно можно с шансом 50/50.
При 1MSPS это вообще не так важно, график получается гладкий (см. выше), похоже мы и так успеваем все увидеть. Но тут уже нужно тестить девайс на синтетическом сигнале, посмотреть, как он отвечает на пики, ступеньки — и таким образом узнать предел наших возможностей.