This commit is contained in:
robin48gx 2017-06-22 11:26:32 +01:00
parent 5f25d1e192
commit 689f7e7db5
21 changed files with 371 additions and 0 deletions

8
append_avidemux.sh Executable file
View File

@ -0,0 +1,8 @@
DEOCODEC="Xvid"
AUDIOCODEC="MP3"
dd=`ls *.AVI`
avidemux --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$dd" --save ${FIL%.*}.avi --quit
#for FIL in `ls *.AVI | sort` ; do
# echo $FIL
# avidemux --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit
#done

10
fast_atan2/Makefile Normal file
View File

@ -0,0 +1,10 @@
TEST:
gcc f_atan2.c -o test -lm
./test > test.txt
ls -l test.txt
vi test.txt
echo " try plot 'test.txt' using 8:14 in gnuplot"
gnuplot < test.gpt

7
fast_atan2/README.txt Normal file
View File

@ -0,0 +1,7 @@
This fast arctan2 seems to be plus or minus 5 degree accuracy
for a typical magnitude range as found in the magnetic sense servo.
Probably OK for use in a game but not when 0.1 degrees accuracy might be required
22JUN2017

59
fast_atan2/f_atan2.c Normal file
View File

@ -0,0 +1,59 @@
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323844
double angle;
double coeff_1 = PI/4.0;
double coeff_2 = 3.0*(PI/4.0);
double abs_y;
//-----------------------------------------------
// Fast arctan2
double arctan2(double y, double x)
{
double r;
//coeff_1 = pi/4;
//coeff_2 = 3*coeff_1;
abs_y = fabs(y)+1e-10; // kludge to prevent 0/0 condition
if (x>=0)
{
r = (x - abs_y) / (x + abs_y);
angle = coeff_1 - coeff_1 * r;
}
else
{
r = (x + abs_y) / (abs_y - x);
angle = coeff_2 - coeff_1 * r;
}
if (y < 0)
return(-angle); // negate if in quad III or IV
else
return(angle);
}
int main() {
double x,y,mag;
printf("#\n#\n#1 2 3 4 5 6 7 8 9 10 11 12 13 14 \n#\n");
for (x=-2.0;x<=2.0;x+=0.001) {
for(y=-2.0;y<=2.0;y+=0.001) {
mag = sqrt(x*x+y*y);
if ( mag < 1.6 && mag > 1.4 ) {
printf ( " x %f y %f mag %f atan2 %f arctan2 %f diff %f diffdeg %f\n",
x,
y,
sqrt(x*x+y*y),
atan2(y,x) * 360.0/(2*PI) ,
arctan2(y,x) * 360.0/(2*PI) ,
atan2(y,x) - arctan2(y,x),
360.0/(2*PI) * (atan2(y,x) - arctan2(y,x) )
);
}
}
}
return 0;
}

4
fast_atan2/test.gpt Normal file
View File

@ -0,0 +1,4 @@
plot "test.txt" using 8:14 with lines
!sleep 2000

28
flac_to_mp3.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# converts ALAC M4A Apple nonsense files to mp3 and converts spaces and tabs
# to underscores in the file names.
# people who put spaces in files names should be put in poorly supplied
# penal colonies along with pedos and terrorists.
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.flac
do
echo " f " $f
u=`echo $f | sed 's/[ ]/_/g'`
echo u is $u remove all those stupid spaces in filenames
cp $f $u
t=`echo $u | sed 's/flac$/mp3/'`
ls -l \'$u\'
echo dollar u: $u becomes dollar t: $t
echo "PROCESSING: " avconv -i \'$f\' -f mp3 $t
avconv -analyzeduration 20000000 -i $u -qscale:a 0 -f mp3 output.mp3
echo -------------------------- CONVERTED $f
ls -l output.mp3
mv output.mp3 $t
rm -rf $u
done
IFS=$SAVEIFS

7
flip_horizontal Executable file
View File

@ -0,0 +1,7 @@
fred=`ls *.[jJ][Pp][Gg]`
for l in $fred
do
convert $l -flop AF_$l
echo $l to AF_$l
done

20
heater_model.gpt Normal file
View File

@ -0,0 +1,20 @@
set xrange[0:4096]
set yrange[0:15]
set xlabel "DAC demand in millivolts (inverted i.e. 4096-demand)"
set ylabel "Output voltage from LM2676 current source"
R1 = 10000
R2 = 2200
R3 = 1500
f(x) = - (R1 * ( 1.2/R2 - ((x/1000.0)-1.2)/R3 ) + 1.2)
plot f(x)
!sleep 20
set terminal png
set output "heater_lm2676_fb.png"
plot f(x)

4
join_avi_files.sh Executable file
View File

@ -0,0 +1,4 @@
ff=`ls *.AVI`
mencoder -oac copy -ovc copy -idx -o output.avi $ff

7
join_avi_mencoder.sh Executable file
View File

@ -0,0 +1,7 @@
ff=`ls *.AVI`
mencoder -oac copy -ovc copy -idx -o output.avi $ff

27
m4a_to_flac.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
# converts ALAC M4A Apple nonsense files to mp3 and converts spaces and tabs
# to underscores in the file names.
# people who put spaces in files names should be put in poorly supplied
# penal colonies along with pedos and terrorists.
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.m4a
do
echo " dollar f is " $f
u=`echo $f | sed 's/[ ]/_/g'`
echo u is $u remove all those stupid spaces in filenames
cp $f $u
t=`echo $u | sed 's/m4a$/flac/'`
ls -l \'$u\'
echo dollar u: $u becomes dollar t: $t
echo "PROCESSING: " avconv -i \'$f\' -f mp3 $t
avconv -i $u -f flac output.flac
echo -------------------------- CONVERTED $f
mv output.flac $t
rm -rf $u
done
IFS=$SAVEIFS

28
m4a_to_mp3.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# converts ALAC M4A Apple nonsense files to mp3 and converts spaces and tabs
# to underscores in the file names.
# people who put spaces in files names should be put in poorly supplied
# penal colonies along with pedos and terrorists.
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.m4a
do
echo " dollar f is " $f
u=`echo $f | sed 's/[ ]/_/g'`
echo u is $u remove all those stupid spaces in filenames
cp $f $u
t=`echo $u | sed 's/m4a$/mp3/'`
ls -l \'$u\'
echo dollar u: $u becomes dollar t: $t
echo "PROCESSING: " avconv -i \'$f\' -f mp3 $t
#avconv -i $u -qscale:a 0 -f mp3 output.mp3
avconv -i $u -f mp3 output.mp3
echo -------------------------- CONVERTED $f
mv output.mp3 $t
rm -rf $u
done
IFS=$SAVEIFS

28
m4a_to_ogg.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# converts ALAC M4A Apple nonsense files to mp3 and converts spaces and tabs
# to underscores in the file names.
# people who put spaces in files names should be put in poorly supplied
# penal colonies along with pedos and terrorists.
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.m4a
do
echo " dollar f is " $f
u=`echo $f | sed 's/[ ]/_/g'`
echo u is $u remove all those stupid spaces in filenames
cp $f $u
t=`echo $u | sed 's/m4a$/ogg/'`
ls -l \'$u\'
echo dollar u: $u becomes dollar t: $t
echo "PROCESSING: " avconv -i \'$f\' -f mp3 $t
#avconv -i $u -qscale:a 0 -f mp3 output.mp3
avconv -i $u -f ogg output.ogg
echo -------------------------- CONVERTED $f
mv output.ogg $t
rm -rf $u
done
IFS=$SAVEIFS

13
make_pdfs_from_odt.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
#fred=`ls *.odt`
#
#for l in $fred
#do
#echo $l
#p=`echo $l | sed 's/.odt//'`
#ooconvert --force $p.odt $p.pdf
#done
libreoffice --headless --convert-to pdf:writer_pdf_Export *.odt

2
my_diff.sh Executable file
View File

@ -0,0 +1,2 @@
kompare "$2" "$5"

9
resize.sh Executable file
View File

@ -0,0 +1,9 @@
fred=`ls *.[jJ][Pp][Gg]`
for l in $fred
do
convert $l -resize 50% -quality 60 AA_$l
done

15
simmning/sim.awk Normal file
View File

@ -0,0 +1,15 @@
BEGIN { FS = ":"; old_tid = 0.0; }
{
#print "min",$1,"sec",$2,"msec",$3
tid = 60*($1);
tid += $2;
tid *= 1000.0;
tid += $3;
#print tid;
print NR, tid - old_tid, (tid - old_tid) / 1000.0;
old_tid = tid;
}

4
simmning/sim.gpt Normal file
View File

@ -0,0 +1,4 @@
plot "sim.dat" using 1:3 with lines
!sleep 20

6
simmning/sim.sh Executable file
View File

@ -0,0 +1,6 @@
cat simmning_siffror.txt | sed 's/,/:/' > dd.txt
cat dd.txt | awk -f sim.awk > sim.dat
gnuplot < sim.gpt

View File

@ -0,0 +1,25 @@
00:58,780
2:26,270
3:53,340
5:17,290
6:40,810
8:05,020
9:27,180
10:49,120
12:05,500
13:27,560
14:44,270
16:02,520
17:22,080
18:47,000
20:05,000
21:25,060
22:42,980
24:03,270
25:13,940
26:38,570
27:59,240
29:18,500
30:28,600
31:51,290
32:58,940

60
vimrc.vimrc Normal file
View File

@ -0,0 +1,60 @@
"
" go back to command mode
" as soon as a curcor key is pressed
"
inoremap <left> <esc><left>
inoremap <right> <esc><right>
inoremap <up> <esc><up>
inoremap <down> <esc><down>
set nu
set hlsearch
set incsearch
"
"
" from vim forum http://vim.wikia.com/wiki/Show_fileencoding_and_bomb_in_the_status_line
"
if has("statusline")
set statusline=%<%f\ %h%m%r%=%{\"[\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\",B\":\"\").\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P
endif
" ~/.vimrc (configuration file for vim only)
" skeletons
function! SKEL_spec()
0r /usr/share/vim/current/skeletons/skeleton.spec
language time en_EN
if $USER != ''
let login = $USER
elseif $LOGNAME != ''
let login = $LOGNAME
else
let login = 'unknown'
endif
let newline = stridx(login, "\n")
if newline != -1
let login = strpart(login, 0, newline)
endif
if $HOSTNAME != ''
let hostname = $HOSTNAME
else
let hostname = system('hostname -f')
if v:shell_error
let hostname = 'localhost'
endif
endif
let newline = stridx(hostname, "\n")
if newline != -1
let hostname = strpart(hostname, 0, newline)
endif
exe "%s/specRPM_CREATION_DATE/" . strftime("%a\ %b\ %d\ %Y") . "/ge"
exe "%s/specRPM_CREATION_AUTHOR_MAIL/" . login . "@" . hostname . "/ge"
exe "%s/specRPM_CREATION_NAME/" . expand("%:t:r") . "/ge"
setf spec
endfunction
autocmd BufNewFile *.spec call SKEL_spec()
" filetypes
filetype plugin on
filetype indent on
" ~/.vimrc ends here