Program generujący sygnał. [C]

0

Witam

Mam do napisania program który generuje sygnał o danym wzorze i podanymi przez użytkownika parametrami (częstotliwość sygnału, częstotliwość próbkowania, czas, amplituda i szum). W programie muszę wykorzystać tablice dynamiczną. Nie mam pojęcia jak zacząć. Wiem jak zrobić tablice dynamiczną ale nie umiem za jej pomocą wygenerować sygnału. Ktoś ma jakiś pomysł?

0

Jeżeli masz zamiar tylko wyświetlać czy tylko zapisywać do pliku to tablica nawet nie jest potrzebna. W każdym razie nie ona jest najważniejszą rzeczą w programie.

Znasz wzór, znasz parametry. Potrzebujesz pętli, wewnątrz której będziesz obliczał kolejne wartości sygnału (wprost ze wzoru). W tej pętli będziesz zwiększał obecny czas, bo to jedyna zmienna we wzorze.

0

Musze skorzystać z tablicy dynamicznej bo taki jest cel pisania tego programu. Na sygnał muszę nałożyć szum, zapisać go do pliku, wczytać i odszumić. Jeszcze kilka bajerów na wyższe oceny ale jestem zbyt leniwy na to ;]. Wydaje mi się, że aby nałożyć szum na dany sygnał wartości muszę pomnożyć przez wylosowaną liczbę z przedziału <%A,-%A>. Więc muszę obliczone wartości mieć gdzieś zapisane, w tym celu posłużę się tablicą. Dobrze myślę?

0

Nie. Wszystko możesz przetwarzać strumieniowo, próbka po próbce. Generujesz wartość, nakładasz szum, zapisujesz do pliku i tak w kółko.

0
andrias napisał(a):

Wydaje mi się, że aby nałożyć szum na dany sygnał wartości muszę pomnożyć przez wylosowaną liczbę z przedziału <%A,-%A>. Więc muszę obliczone wartości mieć gdzieś zapisane, w tym celu posłużę się tablicą. Dobrze myślę?

Mozesz wszystko zapisywac do tablicy a na koncu przepisac ja do pliku.

Natomiast ciekawi mnie jak chcesz odszumic? Jesli wrzucisz losowe wartosci z przedzialu A, A to otrzymasz szum bialy.

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