Диаграмма в реальном времени / прокрутка для последовательных данных в Powershell - PullRequest
1 голос
/ 05 ноября 2019

Я хотел бы использовать Powershell для создания прокручиваемой диаграммы с входными данными из последовательного порта. Для них существуют программы, но устройство выводит значения в научной нотации (например, +6,435345E6), поэтому их необходимо проанализировать в первую очередь. Я справился с этим, но пытаюсь выяснить, как сделать график в реальном времени / прокрутка с данными. Кто-нибудь может посоветовать или привести несколько примеров?

1 Ответ

0 голосов
/ 07 ноября 2019

Вот начало - этот сценарий печатает значение и отображает + в позиции экрана, которая пропорциональна диапазону встречающихся значений. Замените Get-Random -Maximum $Width на любой код, который вы использовали для получения номеров из последовательного порта.

$PollingInterval = 1000
$Width = 50
$Min = Get-Random -Maximum $Width #seed the minimum
Do{
    $value = Get-Random -Maximum $Width   
    $Max = [math]::Max($Max,$Value)
    $Min = [math]::Min($Min,$Value)
    $Range = $Max - $Min
    $Offset = If($Range -eq 0){0}Else{(($Value - $Min)/$Range) * $Width}
    Write-Host ("{0,5}{1}+" -f $Value,([string]' ' * $Offset))
    Sleep -Milliseconds $PollingInterval
}While ($true)
...