Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 648 → Rev 649

/programy/C/ix86/echo/SW/sonar/sonar.kdevelop
187,8 → 187,8
<includestyle>3</includestyle>
<root>/usr/share/qt3</root>
<designerintegration>EmbeddedKDevDesigner</designerintegration>
<qmake></qmake>
<designer></designer>
<qmake>/usr/bin/qmake</qmake>
<designer>/usr/bin/designer</designer>
<designerpluginpaths/>
</qt>
<references/>
/programy/C/ix86/echo/SW/sonar/src/.deps/sonar.Po
1,11 → 1,11
sonar.o: sonar.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
/usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-32.h \
/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h \
/usr/include/gnu/stubs-64.h \
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/stddef.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stdarg.h \
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/stdarg.h \
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
/usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
52,9 → 52,9
 
/usr/include/gnu/stubs.h:
 
/usr/include/gnu/stubs-32.h:
/usr/include/gnu/stubs-64.h:
 
/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h:
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/stddef.h:
 
/usr/include/bits/types.h:
 
66,7 → 66,7
 
/usr/include/wchar.h:
 
/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stdarg.h:
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/stdarg.h:
 
/usr/include/bits/stdio_lim.h:
 
/programy/C/ix86/echo/SW/sonar/src/sonar
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/programy/C/ix86/echo/SW/sonar/src/sonar.c
20,7 → 20,8
 
#define SOUND_SPEED 340.0 // sound speed in air in metrs per second
#define MAX_RANGE 10.0 // maximal working radius in meters
#define APERTURE 0.2 // distance between microphones
#define Xl -0.1 // microphones position
#define Xr 0.1
 
static char *device = "plughw:0,0"; /* playback device */
static snd_pcm_format_t format = SND_PCM_FORMAT_S16; /* sample format */
278,7 → 279,8
echo_map = malloc(3*period_size*period_size * sizeof(float)); // Array to store two dimensional image of echos
if (echo_map == NULL) printf("Can't allocate enought memory");
 
k = SOUND_SPEED/rate;
k = SOUND_SPEED/rate; // normalising constant
 
// generate ping pattern
chirp_size = linear_windowed_chirp(chirp);
 
374,8 → 376,8
for(j=0;j < period_size; j+=10)
{
b=k*j;
echo_map[m]=(a*a-b*b+APERTURE*APERTURE)/(2*APERTURE);
echo_map[m+1]=sqrt((a-b-APERTURE)*(a+b-APERTURE)*(a-b+APERTURE)*(a+b+APERTURE))/(2*r);
echo_map[m]=(-a*a+b*b+Xl*Xl+Xr*Xr)/(2*Xl-2*Xr);
echo_map[m+1]=sqrt((a-b-Xl-Xr)*(a+b+Xl+Xr)*(a-b-Xl+Xr)*(a-b-Xl+Xr)*(a+b-Xl+Xr))/(-2*(Xl-Xr));
echo_map[m+2]=correlationl[i]*correlationr[j];
m+=3;
}
418,7 → 420,7
 
j=0;
out=fopen("/tmp/plane_cut.txt","w"); // writes plane cut - e.g. density map to file
for (i=0;i < period_size*period_size; i++)
for (i=0;i < period_size*period_size/100; i++)
{
fprintf(out,"%3.3f %3.3f %3.3f\n", echo_map[j], echo_map[j+1], echo_map[j+2]);
j+=3;