• 통큰쿠폰이벤트-통합

[디지털전송]정현파를 display해주는 소스

*재*
개인인증판매자스토어
최초 등록일
2005.12.06
최종 저작일
2005.12
1페이지/ 압축파일
가격 2,000원 할인쿠폰받기
다운로드
장바구니

소개글

다음과 같은 식을 이용해서 만들어지는 정현파를 화면상에 그려주는 프로그램의 작성하시오.

식 : g(t) = A sin ( 2πft + θ )
입력변수 : A, f, θ
출력값 : 학번, 이름, g(t) 그래프

Y축은 위의 식을 표시하고 X축은 시간을 의미한다.

MFC에서 코딩하였으며, VC++에서 컴파일 하였습니다.

컴파일 실행환경

VC++

본문내용

#include <math.h> // 사인값을 위한 수학함수 헤더파일 링크

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Sin

Sin::Sin()
{
// 초기값은 0
val_A = 0;//Amplify
val_P = 0;//Frequency
val_X = 0;//Theta
}

Sin::~Sin()
{

}

//double PI = 3.1*************3238; 파이값

double PI = 3.141592653589;

double Sin::y_size(int nTime)
{
return val_A * sin(GetRadianVal(nTime));
}

double Sin::GetRadianVal(int nTime)
{
double WIDTH = 100; // Double 값을 계산해야 하므로..
return PI*val_P*(nTime/WIDTH) + PI*val_X/180; // 사인 그리는 부분. 값을 리턴할때마다 값이 변한다.
}
==========================================================
void SinGraph::OnPaint()
{
CPaintDC DContext(this); // device context - DC라는 파일명 탓에 애매한 혼돈이 발생. DContext라고 처리--;

// TODO: Add your message handler code here
CRect rtClient;
GetClientRect(&rtClient);

// 지도 그리기
DContext.SetMapMode (MM_ANISOTROPIC);
DContext.SetViewportOrg(MARGIN_X, rtClient.Height()/2);
DContext.SetWindowExt(1, -1);

int nBoundTop = -rtClient.Height()/2 + MARGIN_Y;
int nBoundBottom= rtClient.Height()/2 - MARGIN_Y;
int nBoundLeft = MARGIN_X;
int nBoundRight = rtClient.Width() - 2*MARGIN_X;

CPen pen(PS_SOLID, 1, COLOR_GRID);
int nOldBKMode = DContext.SetBkMode (TRANSPARENT);
CPen *pOldPen = DContext.SelectObject(&pen);

// X 축 그린다
DContext.MoveTo(0,0);
DContext.LineTo(nBoundRight, 0);

// Y 축 그린다
DContext.MoveTo(0, nBoundTop);
DContext.LineTo(0, nBoundBottom);

// X 축 단위 입력
DContext.SetTextColor(COLOR_GRID);
CString strText(_T("Time(ms)"));
DContext.TextOut(nBoundRight - 60, -15, strText);

// 모눈을 그린다.
CPen penGrid(PS_DOT, 1, COLOR_GRID);
DContext.SelectObject(&penGrid);
int nValue = 0;

for( int x = 50; x< nBoundRight; x += 50)
{
// 위도
DContext.MoveTo(x, nBoundTop);
DContext.LineTo(x, nBoundBottom);

// 경도
CString strValue; ++nValue;
strValue.Format (_T("%dpi"), nValue);
DContext.TextOut(x-7, 0, strValue);
}

// 원점
nValue = 0;
CString strValue(_T(" 0"));
DContext.TextOut(-15, 6, strValue);

// Y 축 부분과 값
for( int y = 30; y< nBoundBottom; y += 30)
{
// 모눈
DContext.MoveTo(0, y);
DContext.LineTo(nBoundRight, y);
DContext.MoveTo(0, -y);
DContext.LineTo(nBoundRight, -y);

// y 값
CString strValue; nValue += 3;
strValue.Format (_T(" %d"), nValue);
DContext.TextOut(-15, y+6, strValue);
strValue.Format (_T("-%d"), nValue);
DContext.TextOut(-15, -y+6, strValue);
}

// 사인함수
for( int nTime = 0; nTime < nBoundRight; ++nTime)
{
double dfY = SinCore.y_size(nTime);
dfY *= 10;

DContext.SetPixel( nTime, (int)dfY, COLOR_GRAPH);
}

DContext.SelectObject(pOldPen);
DContext.SetBkMode (nOldBKMode );

}

압축파일 내 파일목록

dc.aps
dc.clw
dc.cpp
dc.dsp
dc.dsw
dc.h
dc.ncb
dc.opt
dc.plg
dc.rc
dcDlg.cpp
dcDlg.h
ReadMe.txt
resource.h
Sin.cpp
Sin.h
SinGraph.cpp
SinGraph.h
StdAfx.cpp
StdAfx.h
디지털 전송 과제.hwp
res/dc.ico
res/dc.rc2

참고 자료

없음
*재*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
[디지털전송]정현파를 display해주는 소스
  • 아이템매니아 이벤트
  • 유니스터디 이벤트
AI 챗봇
2024년 09월 16일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
3:20 오전
문서 초안을 생성해주는 EasyAI
안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
9월 1일에 베타기간 중 사용 가능한 무료 코인 10개를 지급해 드립니다. 지금 바로 체험해 보세요.
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감
방송통신대학 관련 적절한 예)
- 국내의 사물인터넷 상용화 사례를 찾아보고, 앞으로 기업에 사물인터넷이 어떤 영향을 미칠지 기술하시오
5글자 이하 주제 부적절한 예)
- 정형외과, 아동학대