55 lines
1.0 KiB
Bash
Executable File
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
|