#include <math.h>
#include <stdio.h>
#define PI 3.1415926535897932384626433832795
void main(void) {
#define Amplitude 32767
#define Stuetz 2048 //Stützstellen
int i,j,arr[Stuetz];
for (i=0; i<Stuetz; i++) {
j=(int)floor(sin(((float)i+0.5)*2*PI/Stuetz)*Amplitude+0.5);
if (i%8==0) printf(";\tdw\t");
printf("%d%c",j,i%8!=7?',':'\n');
arr[i]=j;
}
for (i=0; i<Stuetz*2; i++) { // Byte-Nr.
if (i%16==0) printf("\tdb\t");
j=i&0xFF | (i>>1)&0x700; // Index
j=arr[j]; // Sinuswert
if (i&0x100) j>>=8; // High-Teil
printf("%u%c",j&0xFF,i%16!=15?',':'\n');
if (i%256==255) printf("\n");
}
}
Detected encoding: ANSI (CP1252) | 4
|
|