Вот начало - этот сценарий печатает значение и отображает +
в позиции экрана, которая пропорциональна диапазону встречающихся значений. Замените 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)