VC pode criar convolução funções

J

J_expoler2

Guest
Oi
Estou estudo convolução problema, mas em funções
como fazer funcionar receber floatingpoint entrada array
saída e retorno flutuante array também
estou a tentar criá-la, mas não funciona idfloat x [10] ---->| H (Z) | --------> float y [10]
<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pergunta" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pergunta" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pergunta" border="0" />Obrigado

 
Você pode usar ponteiro (ou referência), como a função
de parâmetros e modificar a própria matriz.Por exemplo,

conv (x, h) irá calcular a convolução de x * h e armazenar os resultados para x.

conv (x, h, y) armazena os resultados para y.

y = conv (x, h) retorna os resultados ponteiro_Os resultados devem ser arrays dinâmicos atribuídos pela memória atribuição funções.

 
Não é seguro regressar objeto matrizes.Você pode fazer isso, mas você deve conhecer bem o idioma.

2 maneiras de fazer "float x [10] ---->| H (Z) | --------> float y" [10]:

--
função float (float)
(
)

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

para (nMember = 0; nMember <20; nMember)
y [nMember] = function (x [nMember]);

- Ou --

bool function (float x [], float y [], int nMaxMembers)
(
int nMember;

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

return (true);
)

float x [20], y [20];

function (x, y, 20);
--

Wagner.

 
Ponteiros irá fazer o truque eu me lembro que implementaram quase todos os possíveis DSP Algos usando C , assim definitivamente a sua possível em VC.

Eu sou um grande fã dos ponteiros Então eu acho que você vai exigir ponteiros para as funções e, em seguida, fazer a função retornar o ponteiro ... (ou seja, 2 ** mesmo nível ptrs será realmente útil) experimentá-lo ...
Vou ver se eu poderia enviar os códigos (problema é que eles são meus direitos autorais se
eu concordo idosos em toda a enviá-lo)

 
Você também pode usar uma matriz semelhante à classe Matlab & escrever alguma função, como convolução para ele.

 

Welcome to EDABoard.com

Sponsor

Back
Top