У меня есть сценарий, который считывает сигналы шины CAN и отображает их на экран, но мне нужно добавить счетчик сигналов и частоту.Count Записи в хеше и как часто они меняются
Так что мне нужно подсчитать, сколько раз этот $ id появился до сих пор и сколько миллисекунд назад было добавлено в хэш-таблицу.
#!/usr/bin/perl -w
use strict;
open my $can_bus, "./receivetest |"
or die "Couldn't read from CAN bus: $!";
my %last_value;
while (<$can_bus>) {
if(/^(........:...) (........) (.*)$/)
{
my ($something, $id, $payload) = ($1,$2,$3);
$last_value{ $id } = $payload;
system('clear'); #clear screen
#Print Table
for my $id (sort keys %last_value) {
print "$id\t $last_value{ $id }\n";
}
}
else {
warn "ignore unknown line: ";
warn $_;
}
}
Это мой код.
https://metacpan.org/pod/Time::HiRes –