[전기공학실험3] [ARM7] 결과6 (ADC/DAC)

등록일 2002.12.25 MS 워드 (doc) | 32페이지 | 가격 800원

소개글

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

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

목차

1. 실험 결과 보고를 시작하며
(1) 보고서 종이에 대한 소고(小考)
(2) 보드 불량으로 인한 실험 실패 및 보고서 delay 해명
(3) 실험을 통해 얻은 것
(4) 결과 보고서에서 다루는 내용
2. [요구사항 1] DAC를 통하여 임의의 주파수를 가지는 사인파를 출력하는 프로그램
3. [요구사항 2] 요구사항 1에서 작성한 프로그램을 이용하여, 출력단의 low-pass filter 주파수 특성을 실험한 그래프를 그리고 분석합니다.
4. [요구사항 3] 입력 sampling rate와 출력 sampling rate가 같은 상태에서, 10초간 ADC로 입력 받아 녹음한 후에 10초간 DAC로 출력을 내보내는 프로그램
5. [요구사항 4] ADC를 38KHz로 over-sampling한 후에, anti-aliasing filter와 4:1 decimation을 거쳐서, 9.7KHz로 DAC로 혹은, ADC를 32KHz로 over-sampling 한 후에 anti-aliasing filter와 2:1 decimation을 거쳐서 16KHz로 내보내는 프로그램
6. 참고 문헌

본문내용

void decimation(short *buf, unsigned long size, unsigned short width)
{
int i, j;
int siz8=size/8; // stereo이므로 2로 나눈 index를 사용할 수 있고, 4:1 decimation이므로 다시 4로 나눈다.

for(i=0, j=0; i<size; i+=2*width, j++)
{
buf[j*2]=buf[i]; // stereo coding
buf[j*2+1]=buf[i]; // stereo coding
// 4:1 decimation이지만, 사실상 buf[j*2]와 buf[j*2+1]은 stereo로 항상 같은 데이타가 저장되어 있다.
// 따라서 index로는 8만큼 증가시켜야 정확한 4:1 decimation을 구현할 수 있다.
// 4:1 decimation에서도 stereo가 성립하도록 인접한 2개의 주소에 같은 값을 할당한다.
}
// 이 for loop이 끝나면 전체 size의 1/4에 4:1 decimation된 결과가 기록된다.
// 그런데 이 뒷부분의 공간 3/4가 미처리된 상태로 남아 있으므로,
// 4:1 decimation된 결과를 4번 반복하여 기록해 보았다.
if (width==4)
{
for(i=0; i<siz8; i++)
{
for(j=1; j<4; j++) // 0~1/4 구간에 저장된 데이타를 1/4~2/4 구간과 2/4~3/4 구간, 3/4~4/4 구간에 복제한다.
{
buf[(j*siz8+i)*2]=buf[i*2]; // stereo coding
buf[(j*siz8+i)*2+1]=buf[i*2+1]; // stereo coding
}
}
}
// 솔직히 이 함수에는 unsigned short width를 parameter로 받을 이유가 없다 -.-;;
}

참고 자료

서울대학교 전기공학부, <3학년 실험>
서울대학교 전기공학부, <3학년 실험 매뉴얼>
http://soee.net/
Oppenheim, <Signals and Systems>
*원하는 자료를 검색 해 보세요.
  • [DSP실험] Sampling Rate에 따른 파형 관찰 (Scope display) 6페이지
    ⇒ 4번에서 했던것과 마찬가지로 신호의 주파수가 1328.1Hz이고, 샘플링주파수는 20kHz일 때 신호는 왜곡없이 깨끗한 파형을 보이고 있고, 이때부터 신호의 주파수를 올려가면서 파형이 왜곡되는 점을 찾아 그때의 주파수를 알아보는 실험이다. 이때의 주파수는 위에 그림..
  • SE08-DF-D-001_요구사항_정의서 8페이지
    1. 요구사항 정의서 개요 MSG Foundation(이하 MSG 재단)은 가난한 젊은 부부의 내 집 마련을 위해 모기지(Mortgage)를 운영한다. MSG 재단은 모기지를 운영하기 위해 매주 집을 살 수 있는 돈이 얼마나 되는지 계산하는 파일럿 프로..
  • [프로그램] 윈도우즈 계산기설계 4페이지
    ■ 요구사항 파악 ① 사칙연산 계산기를 만들기 위해서는 사칙연산을 할 수 있도록 하는 것이 필요합니다. 사칙연산은 우선 덧 셈, 뺄셈, 곱셈, 나눗셈, 이렇게 4가지로 나눌 수 있습니다. ② 소수점 연산 소수점 연산이 가능해야하므로 flo..
  • 윈도우 api를 이용한 계산기의 설계 9페이지
    1.프로그램 요구사항 OOP(객체지향 프로그래밍)방법을 사용하고 API를 사용하여 계산기를 구현하라.2.알고리즘메시지에 따른 프로그램 실행=계산기 클래스=맴버 변수-계산 상태 변수-계산 값 저장 변수-다이얼로그의 주소맴버 함수-숫자 입력함수-계산 입력함수-계산 함수-초..
  • 요구분석서 11페이지
    1.1 프로젝트 주제● “ User Interface System based on Gesture Recognition in Intelligent Home Environment ”최 고급형 아파트 환경에서 손의 gesture와 motion 만으로도 집안의 물건(..
  • 소프트웨어 공학 레포트 ( 요구사항명세서 및 요구사항 분석 및 설계 ) 21페이지
    ● 요구 사항 명세서1. 개요1-1. 목 적도서의 효율적인 관리와 회원관리에 있어서 편리함을 추구하며, 또 도서 대출과 반납에 있어 편리성을 추구하여 인력 감소시키며 회원에게도 한 차원 높은 서비스를 제공하기 위한 것으로써 신속하고 정확한 정보처리를 함으로써 효율적이고..
  • IPTV 기능 요구사항 25페이지
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [전기공학실험3] [ARM7] 결과6 (ADC/DAC)