[전기공학실험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;
}
}

이 자료와 함께 구매한 자료

      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서