diff --git a/.gitignore b/.gitignore index cfce1ad..92df0db 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *.log +bin/minimal_test.sh + diff --git a/bin/plot_cpu_temp_compare.sh b/bin/plot_cpu_temp_compare.sh index 75d000a..be7aabf 100755 --- a/bin/plot_cpu_temp_compare.sh +++ b/bin/plot_cpu_temp_compare.sh @@ -1,54 +1,33 @@ #!/bin/bash -ACTIVE_LOG="${1}" -ICE_LOG="${2}" -OUTFILE="${3}" -TITLE="${4} - -usage() { - local name=${0##*/} - - cat <<-EOF - Usage: ${name} [-h || --help] i - - Generates graph of the <logfile> and <logfile2> and writes it to <outfile> - EOF -} - -if [[ "$1" == "-h" || "$1" == "--help" ]]; then - usage - exit 0 -fi +ACTIVE_LOG="$1" +ICE_LOG="$2" +OUTFILE="$3" +TITLE="$4" if [ -z "${ACTIVE_LOG}" ] || [ -z "${ICE_LOG}" ] || [ -z "${OUTFILE}" ]; then - usage + echo "Usage: $0 <temp_active.log> <temp_ice.log> <output.png> [title]" exit 1 fi +echo "ACTIVE_LOG=${ACTIVE_LOG}" +echo "ICE_LOG=${ICE_LOG}" +echo "OUTFILE=${OUTFILE}" +echo "TITLE=${TITLE}" -gnuplot <<EOF -set terminal pngcairo size 1800,800 -set output "${OUTFILE}" +gnuplot -e " +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; +set yrange [0:100]; +set title 'Active Cooler'; +plot '${ACTIVE_LOG}' using 1:2 with lines lc rgb 'red' lw 2 title 'CPU-Temperatur'; +set title 'Ice Tower Cooler 5'; +plot '${ICE_LOG}' using 1:2 with lines lc rgb 'blue' lw 2 title 'CPU-Temperatur'; +unset multiplot; +" -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