• Каким способом посчитать частоту сигнала по нескольким сэмплам?

    trapwalker
    @trapwalker
    eegmak, Вижу на вашей картинке очень шумный сигнал с частотой 7.5 килогерц и частотой дискретизации примерно как вы указали. Просто постройте фурье-спектр вашего сигнала и увидите.
    По теореме котельникова у вас тут частота дискретизации низковата для 67 кгц
  • Каким способом посчитать частоту сигнала по нескольким сэмплам?

    trapwalker
    @trapwalker
    eegmak,
    Не возитесь с подсетом перехода. Сигнал выглядит как очень шумный синус. Просто постойте спеки сигнала с помощью БПФ и посмотрите на пики. Вот в вашем примере по факту какая частота?
  • Ошибка при запуске exe файла через Python RustClient.exe, как исправить?

    trapwalker
    @trapwalker Куратор тега Python
    Djus1, Вы не поняли. В точке запуска напечатайте os.getcwd().
    Если путь отличается от того, где лежит экзешник, то скорее всего проблема именно в том, о чем я и написал. Даже если путь к экзешнику для запуска указан верный, это не значит, что для запущенного дочернего процесса текущим будет путь к этому экзешнику.
    Замените путь к экзешнику путём к батнику, который напечатает текущий каталог, и вы увидите, что, скорее всего, этот путь указывает на каталог скрипта, который запускает, а не на каталог где лежит запускаемый файл.
    Это штатное задокументированное поведение системы по умолчанию.

    Перед запуском нужно сделать текущим каталог, где лежит экзешник. И всё.
  • Как уменьшить ток светодиодной матрицы?

    trapwalker
    @trapwalker
    ivan58, если надо быстро и на коленке - я бы взял старый ненужный БП от ноутбука и стабилизированных по току DC-DC. конверторов с алика как у меня на картинке по числу цветов. Ток настроил бы индивидуально по цветам. Каждая сборки бывают на разное напряжение, и оно еще от цвета зависит. Ну и ток нужен в зависимости от мощности светодиодов.
    Это из того, что есть. А если нет, то надо просто отнести в ремонт и выйдет даже дешевле мне кажется.
  • Как уменьшить ток светодиодной матрицы?

    trapwalker
    @trapwalker
    Вы тогда в вопросе излагайте полностью всю информацию, а то её клещами вытягивать приходится.
    Вот эту инфу можно приложить: https://amitron-ek.ru/upload/iblock/652/6529ca1877...
    Вот тоже полезная инфа. Потому что стробоскоп, который вы упомянули - это другое. Тут просто периодическое мигание.

    Вам надо прозвонить светодиоды и выяснить их состояние, потом можно запитать их от лабораторного блока питания, чтобы проверить и выяснить щадящий режим работы по интенсивности нарастания тока, а также нагреву.
    Потом замерить параметры штатного питающего драйвера, убедиться, что он работает исправно. Пойти к специалисьу и не копаться паяльником самостоятельно без знаний и опыта, иначе будет хуже
  • Как уменьшить ток светодиодной матрицы?

    trapwalker
    @trapwalker
    ivan58, что-то у вас с законом ома беда. (UPD: а оказывается я тупанул)

    Драйвер для светодиодов питает их не напряжением, а током. Ну в смысле он стабилизирует ток в заданных пределах.
    Если вы к тому же источнику тока подключите два чайника последовательно, то ток через них будет протекать тот же, скажем, 10 ампер, а вот мощность на каждом чайнике будет выделяться меньше.
    Мощность равна произведению тока на напряжение. Если чайники одинаковые, то напряжение разделится поровну и каждому достанется половина напряжения и мощности.

    Это если у вас розетка стабилизирует ток. На самом деле таких розеток не бывает. В розетках у нас стабильное напряжение. Ну относительно стабильное, а вот ток будет зависеть от сопротивления по закону ома. Это если сопротивлением проводов, идущих до розетки и сопротивлением обмоток трансформатора на подстанции пренебречь.

    Теперь про светодиод. У вас блок питания выдаёт заданный ток, пусть 0.4 ампер. Если вы подключите резистор с сопротивлением, аналогичным сопротивлению вашей светодиодной сборки, то часть мощности будет выделяться на резисторе, а часть на светодиодах.
    Надо помнить, что светодиоды - это нелинейный элемент, у него, в отличие от обычного резистора, сопротивление меняется в зависимости от напряжения. А значит меняется и ток. Почитайте про ВольтАмперную характеристику. Но сейчас не об этом.

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

    Ага, я понял где я оговорился. Если вы поставите резистор последовательно, то ток через него будет протекать такой же, как и через светодиод. Они ж последовательно.
    Я тупанул. Можно поставить резистор параллельно сборке, тогда по закону Кирхгофа ток будет делиться, часть пойдёт на резистор, а часть на светодиод. Это довольно тупой способ ограничить ток в предложенной схеме.

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

    Проще, конечно, найти блок питания с нужным выходным стабилизированным током. Например в качестве драйвера светодиода могут использоваться китайские DC-DC преобразователи. Например вот такой: 64de2ba336643948552327.jpeg
    Питать его надо обычным БП, который не стабилизирует ток.
  • Существует ли Progress Bar для python, который легко считывать сторонними скриптами?

    trapwalker
    @trapwalker
    Вот, кстати, в примере из ридми tqdm выхлоп идёт в stderr по умолчанию и строки туда лезут вида:
    0%|          | 0/30 [00:00<?, ?it/s]
      3%|▎         | 1/30 [00:00<00:03,  9.52it/s]
      7%|▋         | 2/30 [00:00<00:02,  9.51it/s]
     10%|█         | 3/30 [00:00<00:02,  9.50it/s]
     13%|█▎        | 4/30 [00:00<00:02,  9.49it/s]
     17%|█▋        | 5/30 [00:00<00:02,  9.53it/s]
     20%|██        | 6/30 [00:00<00:02,  9.50it/s]
     23%|██▎       | 7/30 [00:00<00:02,  9.56it/s]
     27%|██▋       | 8/30 [00:00<00:02,  9.57it/s]
     30%|███       | 9/30 [00:00<00:02,  9.66it/s]
     33%|███▎      | 10/30 [00:01<00:02,  9.69it/s]
     37%|███▋      | 11/30 [00:01<00:01,  9.66it/s]
     40%|████      | 12/30 [00:01<00:01,  9.59it/s]
     43%|████▎     | 13/30 [00:01<00:01,  9.57it/s]
     47%|████▋     | 14/30 [00:01<00:01,  9.55it/s]
     50%|█████     | 15/30 [00:01<00:01,  9.44it/s]
     53%|█████▎    | 16/30 [00:01<00:01,  9.46it/s]
     57%|█████▋    | 17/30 [00:01<00:01,  9.54it/s]
     60%|██████    | 18/30 [00:01<00:01,  9.58it/s]
     63%|██████▎   | 19/30 [00:01<00:01,  9.56it/s]
     67%|██████▋   | 20/30 [00:02<00:01,  9.64it/s]
     70%|███████   | 21/30 [00:02<00:00,  9.66it/s]
     73%|███████▎  | 22/30 [00:02<00:00,  9.61it/s]
     77%|███████▋  | 23/30 [00:02<00:00,  9.65it/s]
     80%|████████  | 24/30 [00:02<00:00,  9.63it/s]
     83%|████████▎ | 25/30 [00:02<00:00,  9.60it/s]
     87%|████████▋ | 26/30 [00:02<00:00,  9.61it/s]
     90%|█████████ | 27/30 [00:02<00:00,  9.57it/s]
     93%|█████████▎| 28/30 [00:02<00:00,  9.57it/s]
     97%|█████████▋| 29/30 [00:03<00:00,  9.53it/s]
    100%|██████████| 30/30 [00:03<00:00,  9.50it/s]
    100%|██████████| 30/30 [00:03<00:00,  9.56it/s]


    парсь - не хочу=)
  • Существует ли Progress Bar для python, который легко считывать сторонними скриптами?

    trapwalker
    @trapwalker
    Викентий, sys.stdout.isatty()
    Но можно и явные параметры командной строки сделать для машиночитаемого выхлопа
  • Существует ли Progress Bar для python, который легко считывать сторонними скриптами?

    trapwalker
    @trapwalker
    Максим Гришин, лишний раз писать мусор в файл - это плохо. SSD спасибо не скажет. Если планируется чем-то перехватывать статус работы утилиты, то лучше статус писать в stderr или stdout.
    Вообще, как я уже сказал в ответе, всегда легко понять в tty идёт поток вывода, или в pipe. Если pipe, то обычно не требуется никакой красоты, а если в tty, то наверно красота и читабельность важнее. Ну и умолчательные настройки можно перекрывать параметрами командной строким для очень специальных случаев.
  • Существует ли Progress Bar для python, который легко считывать сторонними скриптами?

    trapwalker
    @trapwalker
    Викентий, не понял вопроса. Что значит "поддерживает собственный парс"?
    Можно выводить совершенно любые значения с любой доступной частотой.
    Тот же tqdm, который упомянут в референсном вопросе на стековерфлоу выдает свой прогресс строчками с возвратом каретки в качестве разделителя. Там вначале каждой строки процент, его можно сплитить и извлекать из каждой строки. В чем проблема?

    Вы ходите вокруг да около. Что именно вам надо вытаскивать из прогрессбара? Из какого прогрессбара?

    Если вы выбираете библиотеку для прогрессбара, то значит вы и управляете тем, что в него рисовать. Вернее решаете что туда писать.
    Ну и печатайте в stdout прямо цифрами через запятую что вам там надо парсить. А если выхлоп идёт в tty, то включайте прогрессбар и не печатайте цифры через запятую.
    В чем ваша проблема?
  • Есть ли нагрузка на генератор при выдаче электричества в общественную сеть (микрогенерация)?

    trapwalker
    @trapwalker
    Сергей Водаков, именно.
    Ну это как на велосипеде, на котором несколько человек крутят педали.
    Один качок спортсмен, а остальные туристы. Туристы могут помогать, а могут халтурить. Качок в любом случае вывезет, но туристы способны немножко и помочь.
  • Правильно ли я понимаю устройство классов в python?

    trapwalker
    @trapwalker Куратор тега Python
    Ну и фантазия. Строить нелепые догадки, ходить по интернету и спрашивать вместо того, чтобы просто прочитать какую-нибудь книжку. Для чего? Почему?
    Мне не понять такой подход.
  • Правильно ли решил задачу по топпингу в пиццу. 7.1 Эрик Мэтиз Python?

    trapwalker
    @trapwalker Куратор тега Python
    evbay, ч то же из сказанного вас унизило или оскорбило?
    Я перечислил то, что нужно подтянуть. Также по этим тезисам можно сформулировать более конкретные вопросы к сообществу. Ваш вопрос очень конкретный, и ответ на него можно дать очень лаконичный: "нет". И это очевидный ответ, думаю, для вас.
    Правила данного ресурса говорят, что необходимо задавать конкретный вопрос, а не риторический, как ваш.

    Учитесь разделять задачу на составляющие части. Переформулируйте для себя детально задание, составьте план решения, оформите решение словами, а не кодом языка, который вы еще не знаете.

    Тут слишком широкий круг проблем, понимаете? Представьте, что вам нужно запустить космический аппарат на орбиту. Это вполне реальная задача при наличии ресурсов, только разом она не решается, слишком много проблем возникает одновременно со всех сторон. Нужен долгий последовательный путь, чтобы их решить, а вы пытаетесь решать их все скопом в одной задаче.
    Отступите на шаг назад. Разберитесь со списками, со строками, возможно вам поможет посмотреть уже готовые решения других очень простых задач, тщательно их проанализировать.

    Это куда более конструктивный подход, нежели обижаться на правду, которую вам расписывают в ответ на ваш риторический вопрос.
  • Правильно ли решил задачу по топпингу в пиццу. 7.1 Эрик Мэтиз Python?

    trapwalker
    @trapwalker Куратор тега Python
    evbay, учиться - это изучить теорию, ответить на контрольные вопросы, свериться с правильными ответами, восполнить обнаруженные пробелы, выполнить тестовое задание.

    Мне кажется вы перепрыгнули через теорию и не делали более простые задания, потому что ваш код выглядит как написанный наугад.
  • Как хранятся данные на диске?

    trapwalker
    @trapwalker
    Мы небольшой командой собираемся вырезать кому-нибудь аппендицит, и у нас возник вопрос, как его найти, хотелось бы узнать, где он находится, как выглядит, и в принципе с какой стороны резать (куда тыкать скальпелем и как сделать, чтобы пациент не орал и не сопротивлялся)
    Заранее спасибо
  • Почему я не могу получить свежие данные в бд?

    trapwalker
    @trapwalker
    По вашему коду не понятно как вы сделали такой вывод, как и когда данные в бд изменяются. Экстрасенсов не бывает.
  • Почему диоды не прозваниваются?

    trapwalker
    @trapwalker
    Вы б хотя бы фотографию приложили-то. У диодного моста две диагонали, а куда вы там звоните тоже не понятно.
    Как стало понятно, что мост работает? Осциллографом проверяли?
  • Как сделать оформление словаря в txt файле и вычитывание значений из этого файла?

    trapwalker
    @trapwalker Куратор тега Python
    Андрей Захаров, не бывает незначительных ошибок в коде. Одна ошибка может неочевидным образом влиять и порождать проблемы в нескольких других участках кода. Причиной проблемы как правило становится не одна ошибка, а несколько, казалось бы, незначительных.

    Если есть какая-то проблема, то нужно её решать, потом приступать к решению следующей проблемы и так далее. Попытка выбрать более "главную" проблему, чтобы решать её первой - это плохой путь, который осложнит и удлинит путь к решению.

    Задачу надо разбивать на маленькие независимые подзадачи - это декомпозиция. На этапах между подзадачами ситуация должна быть прозрачной и регулярно проверяемой.
    Программирование - это управление сложностью. Сложность есть всегда, нужно размазать (распределить" её по коду так, чтобы не было фрагментов с очень коцентрированной сложностью, в которой трудно что-то понять и трудно находить ошибки.
    Представьте, что у вас есть центнер пшеницы и среди зёрен несколько жемчужин. Нужно найти их. Если вы равномерно размажете зерно на площади, то искать станет легче, а кучи (комки) сложности просто осложнят ваш поиск. Если вы плохо поискали в каком-то месте, а в остальных хорошо, но в итоге не нашли искомое, то всё равно перебирать нужно будет всё зерно. Поэтому надо решать задачу тщательно и скурпулёзно.
  • Как сделать оформление словаря в txt файле и вычитывание значений из этого файла?

    trapwalker
    @trapwalker Куратор тега Python
    Андрей Захаров, книжку наверно практически любую. Странно спрашивать программиста с двадцатилетним стажем какую книгу почитать новичку. Мой этап с книгами для новичков прошел много-много лет назад.
    На слуху есть Марк Лутц, но кроме него наверняка есть много других авторов. Просто погуглите и наверняка найдёте даже анализ и рейтинг этих книг.
    Вы забегаете вперёд, нашибаете шишек на тривиальных вещах и рискуете потерять мотивацию. Просто почитайте книги и придержите амбиции. Они вам мешают.