리포트 논문 자기소개서 이력서 시험자료 서식 PPT양식 표지/속지

[전기공학실험3] 예비2(FIR필터)

등록일 2002.12.25 워드파일MS 워드 (doc) | 16페이지 | 가격 400원

소개글

전기공학실험3 (ARM7 코어 프로그래밍)
서울대학교 전기공학부
성원용 교수님 강좌
2002년 2학기

정답이 아닐 수 있으니 참고만 하세요.

목차

1. Factorial을 구하는 프로그램
(1) c code
(2) gdb에서 변환해 준 어셈블리 code
(3) 최적화한 어셈블리 code

2. FIR 필터를 구현한 프로그램
(1) c code (24bit)
(2) gdb에서 변환해 준 어셈블리 code (24bit)
(3) 최적화한 어셈블리 code (24bit)
(4) c code (8bit)
(5) 최적화한 어셈블리 code (8bit)

본문내용

int h_i[32] = { 0x2d4a, 0xffffa401, 0xfffface2, 0x1157e
,0x5caf, 0xfffd9424, 0xfffff775, 0x49a6e
,0xfffeed92,0xfff800bf,0x3bac1,0xd8df6
,0xfff5ed3e,0xffe6735a,0x20e92b,0x776656
,0x776656,0x20e92b,0xffe6735a,0xfff5ed3e
,0xd8df6,0x3bac1,0xfff800bf,0xfffeed92
,0x49a6e,0xfffff775,0xfffd9424,0x5caf
,0x1157e,0xfffface2,0xffffa401,0x2d4a
};

void filter(short *input_data, short *output_data, int size)
{
int i,j;
int sum_i;

for(i=0;i<size;++i)
{
for(j=TAP-1;j>0;--j)
{
filter_buffer_i[j] = filter_buffer_i[j-1];
}

filter_buffer_i[0] = input_data[i];

sum_i=0;
for(j=0;j<TAP;++j)
{
sum_i += smull(filter_buffer_i[j],h_i[j])>>8;
}
output_data[i] = sum_i;
}
}
다운로드 맨위로