Skip to content
Snippets Groups Projects
Commit 8176a83b authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

SRG-2

parent e395fc25
No related branches found
No related tags found
No related merge requests found
No preview for this file type
#!/bin/bash
#
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-12
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-13
#
# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern
# neue Messgeräte-Bilder mit zufälliger 6-stelliger Anzeige
#
MAIN="FLUKE-8840A" # device name
MAIN="SRG-2" # device name
IMAGE_DIR=./images
MAX_FILES=10
......@@ -14,7 +14,6 @@ rm -rf "$IMAGE_DIR"
mkdir -p "$IMAGE_DIR"
dotFile='dot.png'
plusFile='plus.png'
minusFile='minus.png'
emptyCanvas='xc:transparent'
......@@ -30,75 +29,78 @@ digitFile[8]='digit-8.png'
digitFile[9]='digit-9.png'
digitFile[99]=$emptyCanvas
digitPos[6]='+192+173.65'
digitPos[5]='+226+173.65'
digitPos[4]='+260+173.65'
digitPos[3]='+294+173.65'
digitPos[2]='+328+173.65'
digitPos[1]='+362+173.65'
dotPos[6]='+192+173.65'
dotPos[5]='+226+173.65'
dotPos[4]='+260+173.65'
dotPos[3]='+294+173.65'
dotPos[2]='+328+173.65'
dotPos[1]='+362+173.65'
signPos='+187+173'
digitPos[10]='+119+177'
digitPos[9]='+161.4+177'
digitPos[8]='+203.8+177'
digitPos[7]='+246.2+177'
digitPos[6]='+288.6+177'
digitPos[5]='+331+177'
digitPos[4]='+373.4+177'
digitPos[3]='+415.8+177'
digitPos[2]='+458.2+177'
digitPos[1]='+500.6+177'
esignPos=${digitPos[3]}
dotPos[10]='+119+177'
dotPos[9]='+161.4+177'
dotPos[8]='+203.8+177'
dotPos[7]='+246.2+177'
dotPos[6]='+288.6+177'
dotPos[5]='+331+177'
dotPos[4]='+373.4+177'
dotPos[3]='+415.8+177'
dotPos[2]='+458.2+177'
dotPos[1]='+500.6+177'
for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
DPR=$((RANDOM % 6 + 1)) # random dot position (1..6)
SIGN=$((RANDOM % 2)) # random (0|1=+|-)
if [ $SIGN == 0 ]; then
SF=$plusFile # sign file
SCH='+' # sign character
DPR=$((RANDOM % 6 + 5)) # random dot position (5..10)
ESIGN=$((RANDOM % 2)) # random (0|1=' '|-)
if [ $ESIGN == 1 ]; then
ESF=$minusFile # sign file
ESCH='-' # sign character
else
SF=$minusFile
SCH='-'
fi
for i in {1..6}; do
if [ $i == 6 ]; then # position 6: "1" or nothing
DNR[6]=$((RANDOM % 2))
if [ ${DNR[6]} == 0 ]; then
DNR[6]=99
DNR6=""
else
DNR6="1"
fi
# random digit number (99|1)
else
DNR[$i]=$((RANDOM % 10)) # random digit number (0..9)
fi
ESF=$emptyCanvas
ESCH='_'
fi
for i in {1..10}; do
DNR[$i]=$((RANDOM % 10)) # random digit number (0..9)
if [ $DPR == $i ]; then
DF[$i]="$dotFile"
DP[$i]="." # dot character
else
DF[$i]=$emptyCanvas
DP[$i]=""
fi
done
fi
done
value="${SCH}${DNR6}${DP[6]}${DNR[5]}${DP[5]}${DNR[4]}${DP[4]}"
value+="${DNR[3]}${DP[3]}${DNR[2]}${DP[2]}${DNR[1]}${DP[1]}"
value="${DNR[10]}${DP[10]}${DNR[9]}${DP[9]}${DNR[8]}${DP[8]}"
value+="${DNR[7]}${DP[7]}${DNR[6]}${DP[6]}${DNR[5]}${DP[5]}"
value+="_$ESCH"
value+="${DNR[2]}${DP[2]}${DNR[1]}${DP[1]}"
fname="$IMAGE_DIR/$MAIN@$value@.png"
convert body.png \
$SF -geometry $signPos -composite \
${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \
${DF[6]} -geometry ${dotPos[6]} -composite \
${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \
${DF[5]} -geometry ${dotPos[5]} -composite \
${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \
${DF[4]} -geometry ${dotPos[4]} -composite \
${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \
${DF[3]} -geometry ${dotPos[3]} -composite \
${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \
${DF[2]} -geometry ${dotPos[2]} -composite \
${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \
${DF[1]} -geometry ${dotPos[1]} -composite \
${digitFile[ ${DNR[10]} ]} -geometry ${digitPos[10]} -composite \
${DF[10]} -geometry ${dotPos[10]} -composite \
${digitFile[ ${DNR[9]} ]} -geometry ${digitPos[9]} -composite \
${DF[9]} -geometry ${dotPos[9]} -composite \
${digitFile[ ${DNR[8]} ]} -geometry ${digitPos[8]} -composite \
${DF[8]} -geometry ${dotPos[8]} -composite \
${digitFile[ ${DNR[7]} ]} -geometry ${digitPos[7]} -composite \
${DF[7]} -geometry ${dotPos[7]} -composite \
${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \
${DF[6]} -geometry ${dotPos[6]} -composite \
${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \
${DF[5]} -geometry ${dotPos[5]} -composite \
$ESF -geometry $esignPos -composite \
${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \
${DF[2]} -geometry ${dotPos[2]} -composite \
${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \
${DF[1]} -geometry ${dotPos[1]} -composite \
$fname
exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname
......@@ -108,40 +110,6 @@ echo -e "$FNb:\t$fname"
done # MAX_FILES
exit
Test:
SF=$plusFile
fname=yy.png
DNR[6]=1
DNR[5]=7
DNR[4]=3
DNR[3]=0
DNR[2]=5
DNR[1]=6
DF[6]=$dotFile
DF[5]=$emptyCanvas
DF[4]=$emptyCanvas
DF[3]=$emptyCanvas
DF[2]=$emptyCanvas
DF[1]=$emptyCanvas
convert body.png \
$SF -geometry $signPos -composite \
${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \
${DF[6]} -geometry ${dotPos[6]} -composite \
${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \
${DF[5]} -geometry ${dotPos[5]} -composite \
${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \
${DF[4]} -geometry ${dotPos[4]} -composite \
${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \
${DF[3]} -geometry ${dotPos[3]} -composite \
${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \
${DF[2]} -geometry ${dotPos[2]} -composite \
${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \
${DF[1]} -geometry ${dotPos[1]} -composite \
yy.png
-----------------------------------------------------------------------
......
#!/bin/bash
#
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-12
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-12-13
#
# Erzeugt aus allen Messgeräte-Bilder eine Videodatei (Codec X264)
#
MAIN="FLUKE-8840A" # device name
MAIN="SRG-2" # device name
IMAGE_DIR=./images
cat $(find "$IMAGE_DIR" -maxdepth 1 -type f -name "*.png") | \
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
SRG-2/dot.png

363 B

SRG-2/minus.png

4.27 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment