Pętla for i generowanie sinusa

0

Witam.
Mam problem z napisaniem pętli for.
Chcę aby generowany był sygnał y=sin(2pif)
dla zakresu częstotliwości f=[0:10000] Hz
w czasie t=[0:0.001:x] sekund

z tym założeniem, że co okres będzie się zwiększała częstotliwość o 1 Hz

Proszę o pomoc

0

float f = 1.0; //startowa częstotliwość
float tMax = 10; //czas w sekundach
int fp = 1000; // częstotliwość próbkowania = 1/krok czasu
float y[tMaxfp]; //tablica na wyniki
int counter = 0; //wewnętrzny counter do zwiększania częstotliwości
int N = fp/f; //liczba próbek przypadająca na okres sygnału
for(int t= 0; t <tMax
fp ; t++)
{
y[t]=sin(2PIf/fp*t);
if(counter==N)
{
f++;
N=fp/f;
counter =0;
}
counter ++;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0