0
CAN 버스 신호를 읽고 화면에 표시하는 스크립트가 있지만 신호 카운터와 빈도를 추가해야합니다.해시 항목 개수 및 빈도 변경
그래서이 $ 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 –