generovanie FM

Naprstek Jiri-R54332 Jiri.Naprstek
Středa Březen 17 12:03:24 CET 2004


Ten vzorecek je dobre, nevidim v nem chybu, nicmene vzpominam si, ze jsem mel jedou problem s tim, ze mi BorladC (tusim 3.neco) kompiloval tu matematiku podle dosti divokych klicu, jestli se pojede celociselne neco floatove. Nevim jak je to v pascalu, ale bud bych pretypoval vsude na float, nebo predem definoval vsechny promenne tak, aby byly schopny chapat desetinna cisla. Taky bych zkusil prepsat ten vzorecek do tvaru A*sin((2*Pi*t*(fc+delta*mod(t)))/samples) - aby se nejdriv nasobilo a pak delilo, presneji, aby dilci vypocty vychazely ve vetsich cislech a nebyl problem se zaokrouhlovanim...

Jirka N.

> -----Original Message-----
> From: Puskajler Robert [mailto:robert.puskajler@telecom.sk]
> Sent: Tuesday, April 17, 2001 9:34 AM
> To: Multiple recipients of list
> Subject: generovanie FM
> 
> 
> Zdravim HW,
> 
> v jednej aplikacii potrebujem generovat FM signal
> (AM a PM generovanie mi funguje bez problemov),
> pouzivam priblizne nasledovny algortimus:
> 
> A ... amplituda vysledneho signalu
> samples ... pocet vzoriek (1/vzorkovacia_frekvencia)
> fc ... nosna frekvencia
> delta ... frekvencny zdvih
> mod(t) ... modulacny signal , vysledok <-1..0..+1>
> 
> t:= 0;
> repeat
>     F:= A * sin (2*pi*t/samples*(fc+delta*mod(t)));
>     inc(t);
> until koniec
> 
> aj pri modulacii s malym zdvihom (delta = 1 Hz) po
> relativne kratkom case dostanem len sirokopasmovy sum ;-)
> 
> budem vdacny za spravne nasmerovanie pripadne linky ...
> (vyhladavace som uz skusil ...)
> 
> vdaka,
> robert
> 
> 
> 





Další informace o konferenci Hw-list