Live/scrolling Powershell 中串行数据的图表
Live/scrolling chart for serial data in Powershell
我想使用 Powershell 创建一个包含来自串行端口的输入数据的滚动图表。有用于这些的程序,但设备以科学计数法(例如 +6.435345E6)输出值,因此需要首先进行解析。我已经做到了这一点,但我正在尝试弄清楚如何使用数据制作 live/scrolling 图表。任何人都可以请建议或提供一些例子吗?
这是一个开始 - 此脚本打印一个值并在与遇到的值范围成比例的屏幕位置绘制 +
。
将 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)
我想使用 Powershell 创建一个包含来自串行端口的输入数据的滚动图表。有用于这些的程序,但设备以科学计数法(例如 +6.435345E6)输出值,因此需要首先进行解析。我已经做到了这一点,但我正在尝试弄清楚如何使用数据制作 live/scrolling 图表。任何人都可以请建议或提供一些例子吗?
这是一个开始 - 此脚本打印一个值并在与遇到的值范围成比例的屏幕位置绘制 +
。
将 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)