poate VC crea convoluţie funcţii

J

J_expoler2

Guest
Salut
Sunt studiu convoluţie în funcţii, dar problema
cum se face funcţie primi floatingpoint de intrare array
şi a reveni ieşire plutitoare array prea
Sunt încercaţi să creaţi-o, dar ID-ul nu funcţioneazăfloat x [10] ---->| H (Z) | --------> float y [10]
<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Întrebare" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Întrebare" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Întrebare" border="0" />Multumesc

 
Puteti utiliza pointer (sau de referinţă), ca în funcţie
de parametrii şi modificarea array sine.De exemplu,

conv (x, h) va calcula convoluţie a x * h şi păstra rezultatele la x.

conv (x, h, y) magazine de rezultatele la y.

y = conv (x, h) returnează rezultatele pointer.Rezultatele array ar trebui să fie alocate dinamic de alocare de memorie funcţii.

 
Nu
e sigur întoarcere obiect arrays.Poţi să faci asta, dar ar trebui sa stii bine limba.

2 moduri de a face "float x [10] ---->| H (Z) | --------> float y [10]":

--
float funcţia (float)
(
)

int nMember;
float x [20], y [20];

pentru (nMember = 0; nMember <20; nMember )
y [nMember] = funcţia (x [nMember]);

- Sau --

bool funcţia (float x [], float y [], int nMaxMembers)
(
int nMember;

pentru (nMember = 0; nMember <nMaxMembers; nMember)
y [nMember] = compute_function (x [nMember]);

return (adevărat);
)

float x [20], y [20];

funcţie (x, y, 20);
--

Wagner.

 
Trimiteri va face truc Îmi amintesc având implementat aproape toate posibil DSP Algos utilizând C , deci cu siguranţă posibil sale în VC.

Sunt un mare fan al indicii deci cred ca ai avea nevoie de indicii pentru a funcţiilor şi apoi face funcţia reveni indicatorul ... (chiar ** adică 2 nivel ptrs va fi foarte util) încercaţi să-l ...
Voi vedea dacă aş putea să vă trimită codurile (probabil este protejat prin drepturi de autor, dacă acestea sunt de acord mea seniorii
Voi trimite peste)

 
De asemenea, puteţi utiliza o matrice de clasă similară cu Matlab & scrie unele funcţii, cum ar fi convoluţie pentru el.

 

Welcome to EDABoard.com

Sponsor

Back
Top