[전기공학실험3] 예비2(FIR필터)
- 최초 등록일
- 2002.12.25
- 최종 저작일
- 2002.12
- 16페이지/ MS 워드
- 가격 1,000원
소개글
전기공학실험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;
}
}
참고 자료
없음