Napisałem program, który generuje sygnał w postaci M składowych sinusoidalnych. Wszystko pięknie działa, program sam generuje sobie "składniki " sinusa wedle wczesniej zadanego algorytmu, który sprawdziłem idziała. Jedynym problemem jest wygenerowanie juz tablicy dwuwymiarowej, gdzie przypisuje się wartosci. Kazda kolumna to po prostu ten sam sinus zalezy od roznczego czasu, a kazdy wiersz to rozny sinus zalezny od tego samego czasu.
Ogólnie problem mam w tym miejscu:
sinus=(float**)malloc(o*sizeof(float *));
for(i=0; i<o; i++)
sinus[i]=(float*)malloc(M*sizeof(float));
sinus1(A,phi,f,sinus,czas,M,o) ;
drukuj(sinus,M,o) ;
i procedura sinus1:
void sinus1(float *A, float *phi, float *f, float **sinus, float *czas, int M, int p)
{
int i,j;
for(j=0; j<p ; i++)
for(i=0; i<M ; i++)
sinus[i][j] = A[i]*sin(2*M_PI*(czas[j])*f[i]+phi[i]) ;
printf("%f", sinus[i][j]) ;
}
Program przestaje sie odzywac po fukcji sinus1 :(