--
Zadatak 18 - Generisanje sinusnog signala
U vektor signal[] smestiti 400 odbiraka signala za izbacivanje na DA konvertor. Sampling rate je 5KHz a učestanost sintetizovanog signala treba da bude 60Hz. Odbirci se izbacuju na 10 bitni unipolarni DA konvertor. Amplituda signala treba da bude maksimalna.
Resenje
#include <math.h>
#include <stdlib.h>
#define DUZINA 500
int signal[DUZINA];
// Obratiti paznju na razliku ove funkcije i iste funkcije iz prethodnog zadatka
void generisi_signal(int s[], int n, int f, int fs, int offset, int ampl ) {
int i;
for (i=0; i<n; i++) {
s[i] = offset + ampl*sin((6.28*f*i)/fs);
}
}
int main(void) {
// 10 bita je 2^10 odnosno 1024
generisi_signal(signal, DUZINA, 60, 5000, 512, 512);
while(1); // mrtva petlja
}