Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare bec far VW Touran 1T3

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024

Cum sterg mails din Promotions
 Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica

Ce componenta e asta si ce ziceti...
 Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...
 

stergerea unei unde de o frecventa

- - - - -
  • Please log in to reply
1 reply to this topic

#1
bogdanqr

bogdanqr

    New Member

  • Grup: Junior Members
  • Posts: 11
  • Înscris: 06.08.2015
Am facut un program care scoate armonica de 50hz dintr-un semnal. Am inregistrat cu microfonul si am constat ca semnalul rezultat are o frecventa constanta, care daca este eliminata ramane numai zgomotul din preamplificarea microfonului.

Programul pentru scoaterea purtatoarei arata in felul urmator:

			#define PI 3.1415926535897932384626433832795f
			float phis=175.0f*PI/180.0f;//grade defazaj la 50hz
			////////////////////////////////////////////////////////////////////////
			//
			//					  remove 50hz carrier
			//		  modify the signal to remove influences of 50hz carrier.
			//
			////////////////////////////////////////////////////////////////////////
			void rs(short* dwData, short* dwDataOut, DWORD dwLength){
			float omegaf=50.0f/(float)dwLength/PI;
			DWORD dwi;

						for (dwi=0;dwi<dwLength;dwi++)
									dwDataOut[dwi]=dwData[dwi]-4850*sin((float)dwi*omegaf+phis)-300;
						phis-=185.0f*PI/180.0f;
						if (phis<-2*PI)
									phis+=2*PI;
			}

in care
-‘phis’ este faza initiala a semnalului audio (a zgomotului de 50hz);
-+/-4850 amplitudinea maxima a undei de 50hz din semnal;
-300 DC offset;
-50 frecventa purtatoarei care trebuie eliminata.

Dupa cum se vede in imagine canalul stanga este reprezentat de semnalul cu zgomot si ma asteptam ca cel din dreapta sa aiba o alta alura, mai aproape de zero.

Este buna metoda de scadere din termenul dwData[dwi] a lui sinus()? Mai trebuie modificata pentru a avea un semnal _mai aproape de zeo_ in canalul dreapta?

Orice sugestia din partea dvs este asteptata cu mult interes.

Attached Files


Edited by Adm, 02 September 2015 - 18:39.


#2
bogdanqr

bogdanqr

    New Member

  • Grup: Junior Members
  • Posts: 11
  • Înscris: 06.08.2015
(*)phis-=175.0f*PI/180.0f;

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate