c++ ¾ð¾î·Î ±¸ÇöÇÑ convolution 
c¾ð¾î·Î ÄÚµùÇÑ °£´ÜÇÑ ÇüÅÂÀÇ Äܺ¼·ç¼Ç ¼Ò½º¿Í ¼³¸íÀÌ °°ÀÌ ÀÖ´Â
¸®Æ÷Æ®ÀÌ´Ù
1. problem definition
2. aim of homework
3. content
¡ä¡å ÇÁ·Î±×·¥ ¼Ò½º¡ä¡å
- °£´ÜÇÑ LTI ½Ã½ºÅÛÀÇ Á¤ÀÇ
_°£´ÜÇÑ Äܺ¼·ç¼Ç CÇÁ·Î±×·¡¹Ö ¼Ò½º
1. first problem
#include
#include
#include
#include
int main(int argc, char* argv[])
{
int i,j, m, n, offset;
char signal[10]={0,4,0, 5, 0,0,-3,0,0,0};
//signalÀÇ amplitude value ¿øÁ¡ ÁÂÇ¥´Â signal[3]
char system[10]={0,0,0, 3, 2,1, 0,0,0,0};
//systemÀÇ amplitude value ¿øÁ¡ ÁÂÇ¥´Â system[3]
char result[13];
memset(result,0,13); // execute Convolution
for(i=0;i<7;i++)
{
offset = i-2; // ¿øÁ¡ÀÇ À§Ä¡´Â -2 ¸¸Å offset.
for(j=0;j<7;j++)
{
if( (j+offset >0 ) && (j+offset < 10))
result[j+offset] += system[j] * signal[i];
}
}
printf("-------------------------------------------\n");
printf("\t Äܺ¼·ç¼Ç x[n] * h[n] = y[n] \n");
printf("-------------------------------------------\n");
printf("½Ã±×³¯ x[n] : ");
for ( i =0; i < 10 ; i ++ )
printf("%d ",signal[ i ]); // signal value Ãâ·Â
printf("\n-----------------------------------------\n");
printf("½Ã½ºÅÛ h[n] : ");
for ( i =0; i < 10 ; i ++ )

