[전기공학실험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>
*원하는 자료를 검색 해 보세요.
  • SE08-DF-D-001_요구사항_정의서 8페이지
    요구사항 정의서 프로젝트 명 : MSG Foundation Case Study 팀 No.8조 : SE08 팀명 : OP(On Programming) 단계 명 : 정의 단계 활동명 : 요구사항 정의 작업명 : 요구사항 정의서 작성 문서번호 : SE08-DF-D-001 ..
  • [프로그램] 윈도우즈 계산기설계 4페이지
    윈도우즈 프로그래밍 계산기 프로그램 작성 정보통신공학과 97210627 이성민 1 요구사항 파악 1 사칙연산 계산기를 만들기 위해서는 사칙연산을 할 수 있도록 하는 것이 필요합니다. 사칙연산은 우선 덧 셈, 뺄셈, 곱셈, 나눗셈, 이렇게 4가지로 나눌 수 있습니다. 2..
  • 윈도우 api를 이용한 계산기의 설계 9페이지
    OOP를 이용한 API 계산기 구현 과목명 프로그램 실습 담당교수님 권용진 교수님 학과 정보통신과 학번 2006122257 이름 정치욱 제출일 09.12.8 1.프로그램 요구사항 OOP(객체지향 프로그래밍)방법을 사용하고 API를 사용하여 계산기를 구현하라. 2.알고..
  • 요구분석서 11페이지
    프로젝트명 Intelligent Home 버전 2.0 문서명 요구 분석서 작성일 4월 6일 단 계 요구 분석 작성자 요구분석서 팀 명 : BeautifulGent 제출일자 : 2007년 3월 27일 -- 목 차 1. 개요 1.1 프로젝트 주제 1.2 프로젝트 목적 1..
  • 소프트웨어 공학 레포트 ( 요구사항명세서 및 요구사항 분석 및 설계 ) 21페이지
    ● 요구 사항 명세서 1. 개요 1-1. 목 적 도서의 효율적인 관리와 회원관리에 있어서 편리함을 추구하며, 또 도서 대출과 반납에 있어 편리성을 추구하여 인력 감소시키며 회원에게도 한 차원 높은 서비스를 제공하기 위한 것으로써 신속하고 정확한 정보처리를 함으로써 효율..
  • IPTV 기능 요구사항 25페이지
    개방형컴퓨터통신연구회 OSIA Standards & Technology Review 최준균
  • [소프트웨어공학] 고속도로 통행료징수 자동화 시스템에 대한 요구공학 14페이지
    고속도로 통행료 징수 자동화 시스템 컴퓨터공학전공 3학년 xxxxxxxxx x x x Contents 개 요 필수 요구사항 기타 요구 및 제약사항 요구사항 명세 1. 개 요 (1) 시스템의 개요 기존의 고속도로 통행료 징수 방법은, 특정 구간을 제외하고는 모두 직원이 ..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [전기공학실험3] [ARM7] 결과6 (ADC/DAC)