Új hozzászólás Aktív témák

  • CPT.Pirk

    Jómunkásember

    Ebben az AWK-ban a printf-s részt hogyan lehetne kihagyni? Ebben a formában nem csinál semmit, nem küldi el az xon karaktert, viszont nem jöttem rá, hogyan lehet kiiktatni ezt a sort.

    Lehet van ott másik gond is, mert valamiért nem igen akar újabban letárolni fájlba értékeket, pedig eddig ment, aztán hozzá nem nyúltam...

    BEGIN { printf ("\x11") > /dev/ttyUSB0; }
    NR<41 { a[NR]=substr($0,1,4); b[NR]=substr($0,5,4); }
    NR>41 { exit 0; }
    END{
    for(i=1;i<41;i++) if(a[i] > 0) printf ("%4.3f\n",20*(log(b[i]/a[i])/log(10.0))) > "/home/patch/awk/output.txt";
    }

    Úgy tervezem, hogy ebből a scriptből kerül meghívásra a fenti awk:

    #!/bin/sh

    INPUTFILE="/dev/ttyUSB0" #bemenet
    OUTPUTFILE="/home/patch/awk/output.txt" #kimenet a plot számára
    AWKFILE="/home/patch/awk/alma" #awk fájl
    PLOTFILE="/home/patch/awk/plotfile" #paraméterek a gnuplot számára
    WORKDIR="/home/patch/awk/"

    stty -F /dev/ttyUSB0 9600 -clocal -cread -crtscts cs8 cstopb -parenb || exit 1 #soros port paraméterezés

    if [ $OUTPUTFILE ]; then
    rm $OUTPUTFILE #kimeneti fájlok előkészítése
    fi
    touch $OUTPUTFILE

    if [ $PLOTFILE ]; then
    rm $PLOTFILE
    fi
    touch $PLOTFILE

    printf "set grid nopolar\nset xlabel \"frekvencia logaritmikus skalan [HZ]\x22\nset ylabel \x22amplitudo [dB]\x22\nset xrang$

    printf "\x11" > $INPUTFILE #XON karakter küldése az FPGA-nak
    awk -f $AWKFILE < $INPUTFILE #mért értékek letárolása
    printf "\x13" > $INPUTFILE #XOFF karakter küldése az FPGA-nak

    cd $WORKDIR
    gnuplot ./plotfile -presist

    Ebben a formában jól működik a karakterek elküldése.

Új hozzászólás Aktív témák