Pulse Code Modulation C 언어 프로 그래밍
- 최초 등록일
- 2007.04.04
- 최종 저작일
- 2007.01
- 14페이지/ 한컴오피스
- 가격 2,500원
소개글
엔지니어라면 프로그래밍은 기본이라 생각합니다.
물론 조잡할수도 있지만 많은 도움 될것 입니다.
애플은 그래픽을 사용하기 위하여 터보 c로 작성하였으므로 참고 바랍니다.
목차
Pulse Code Modulation C 언어 프로 그래밍
- PCM을 C언어 프로그래밍 하여라.
- 150개 이상의 임의의 데이터를 가지고 있는 신호를 선정하여라.
- 임의의 신호에서 50개의 데이터로 Sampling 하여라.
- 2의 5승개의 양자화레벨을 갖도록 하고 그래프로 표현하여라.
- 양자화된 신호를 이진데이터로 표현하여라.
- 이진데이터로 된 신호를 다시 10진 데이터로 변환 후 그래프로 표현하여라.
- 처음 Sampling 된 신호와 이진데이터후 10진 데이터로 복원된 신호를 그래프로 비교하여라.
C Cording 각 함수
본문내용
Pulse Code Modulation C 언어 프로 그래밍
- PCM을 C언어 프로그래밍 하여라.
PCM을 구현하기 위해서는 그래픽 함수가 필요하다. 우리가 기존에 사용하였던 비쥬얼 C에서 그래픽을 표현하기 위해서는 많은 함수들과 복잡한 구조를 사용하여야만 한다. 하지만 PCM의 과정을 알기 위한 과정이므로 그래픽은 쉽게 처리 할 수 있는 터보C 2.0을 사용하여 구현하였다.
- 150개 이상의 임의의 데이터를 가지고 있는 신호를 선정하여라.
일반적으로 알고 있는 Sin신호를 선정하였으며, 이 신호는 600개의 데이터로 표현한 것으로, 진폭의 크기에 따라 진폭을 가질 수 있도록 코딩하였다.
- 임의의 신호에서 50개의 데이터로 Sampling 하여라.
기존에 600개의 Sin신호에서 랜덤으로 신호를 Sampling 할 수 있도록 코딩하였다.
- 2의 5승개의 양자화레벨을 갖도록 하고 그래프로 표현하여라.
양자화 레벨 또한 랜덤으로 정한 후 그래프를 그릴 수 있도록 코딩하였다.
- 양자화된 신호를 이진데이터로 표현하여라.
양자화된 신호를 이진데이터로 표현하는데에는 많은 어려움이 있었다. 하지만 근사화 시킴으로써 해결 하였으며, 약간의 오차 또한있었다. 하지만 양자화 레벨에 맞도록 최대한 근사화 시켰으며, 이진데이터를 화면상으로는 확인이 어렵기 때문에 텍스트파일에 저장 후 확인 하였다.
참고 자료
없음