Python/PySerial и использование ЦП

Yikes, который может получить сложный VEEEEEERY! Кажется, существует много метрик для того, как измерить "случайность" генератора случайных чисел, таким образом, это трудно к meaure, которые являются "лучшими". Я запустил бы с Числовые Рецепты в C (или безотносительно языка, который можно найти один для) для нескольких примеров. Я кодировал свой первый простой от примеров, данных там.

РЕДАКТИРОВАНИЕ: также важно запуститься путем определения, как сложный Вам нужен Ваш генератор случайных чисел, чтобы быть. Я помню грубое пробуждение, в котором я имел годы несколько C назад, когда я обнаружил, что генератор случайных чисел по умолчанию имел период где-нибудь приблизительно 32 767, означая, что он имел тенденцию повторяться периодически после генерации что много чисел! Если Вам нужны несколько бросков костей, это прекрасно. Но не, когда необходимо генерировать миллионы "случайных" значений для моделирования.

13
задан Community 23 May 2017 в 12:32
поделиться

2 ответа

Возможно, вы могли бы выполнить блокирующий вызов read (1) , а когда он завершится, использовать read (inWaiting ()) , чтобы получить правильный номер оставшихся байтов.

14
ответ дан 2 December 2019 в 00:31
поделиться

Может ли решение системного стиля быть лучше? Создайте скрипт python и запустите его через Cron / Scheduled Task?

pySerial не должен использовать столько ЦП, но если он просто сидит там и проводит опрос в течение часа, я могу увидеть, как это может произойти. Сон может быть лучшим вариантом в сочетании с периодическим пробуждением и опросами.

0
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: