Files
pistress/bin/plot_cpu_temp_compare.sh
2026-01-24 09:14:36 +01:00

55 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
ACTIVE_LOG="${1}"
ICE_LOG="${2}"
OUTFILE="${3}"
TITLE="${4}
usage() {
local name=${0##*/}
cat <<-EOF
Usage: ${name} [-h || --help] <logfile>i <logfile2> <outfile> <title>
Generates graph of the <logfile> and <logfile2> and writes it to <outfile>
EOF
}
if [[ "$1" == "-h" || "$1" == "--help" ]]; then
usage
exit 0
fi
if [ -z "${ACTIVE_LOG}" ] || [ -z "${ICE_LOG}" ] || [ -z "${OUTFILE}" ]; then
usage
exit 1
fi
gnuplot <<EOF
set terminal pngcairo size 1800,800
set output "${OUTFILE}"
set multiplot layout 1,2 title "${TITLE}"
set xlabel "Zeit (s)"
set ylabel "Temperatur (°C)"
set grid
set key top left
# Einheitliche Y-Achse für fairen Vergleich
set yrange [30:90]
# Plot 1: Active Cooler
set title "Active Cooler"
plot "$I{ACTIVE_LOG}" using 1:2 with lines lc rgb "red" lw 2 title "CPU-Temperatur"
# Plot 2: Ice Tower Cooler
set title "Ice Tower Cooler 5"
plot "${ICE_LOG}" using 1:2 with lines lc rgb "blue" lw 2 title "CPU-Temperatur"
unset multiplot
EOF
echo "Vergleichsplot erzeugt: ${OUTFILE}"
exit 0