team project # p l a n e t a r i u m

17
Team Project #Planetarium 201211386 최최최 201211371 최최최 201211346 최최최

Upload: shiloh

Post on 22-Feb-2016

52 views

Category:

Documents


0 download

DESCRIPTION

Team Project # P l a n e t a r i u m. 201211386 최하나 201211371 이유민 201211346 박선민. C O N T E N T. 0 . 주 제 0 1 요구사항 및 데이터분석 0 2 설 계 0 3 진 행 0 4 구현 소스코드 시뮬레이션 0 4 시행착오 및 발전방향. 0 . 주제. 점점 보 기 힘 든 밤 하 늘 점 점 보 지 않 는 밤하늘. 0 . 주제. 밤하늘 을 보여주는 프로그램을 만들 수는 없을까 ?. 0 . 주제. 별자리 ‘ 좌표 ’ ?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Team Project # P l a n e t a r i u m

Team Project#Planetarium

201211386 최하나201211371 이유민201211346 박선민

Page 2: Team Project # P l a n e t a r i u m

CONTENT0. 주제01 요구사항및데이터분석02 설계03 진행04 구현

소스코드시뮬레이션

04 시행착오및발전방향

Page 3: Team Project # P l a n e t a r i u m

0. 주제

점점 보기 힘든 밤하늘점점 보지 않는 밤하늘

Page 4: Team Project # P l a n e t a r i u m

0. 주제

밤하늘을 보여주는 프로그램을 만들 수는 없을까 ?

Page 5: Team Project # P l a n e t a r i u m

0. 주제

별자리 ‘좌표’ ?

2 차원 평면 위의 ‘점’ !

Page 6: Team Project # P l a n e t a r i u m

01 요구사항 및 데이터 분석

사용자가 별을 보고 싶은 날을 입력

밤하늘의 별을 출력

각 천체의 확대모습을 마우스 이벤트로 추가

Page 7: Team Project # P l a n e t a r i u m

01 요구사항 및 데이터 분석

Page 8: Team Project # P l a n e t a r i u m

문제점 !

적경과 적위로 이루어진 별 데이터

01 요구사항 및 데이터 분석

우리가 아는 2 차원 평면에 찍을 수 없다 !

Page 9: Team Project # P l a n e t a r i u m

해결 방법 ?

적경과 적위로 이루어진 별 데이터

01 요구사항 및 데이터 분석

수학적 수식을 이용해 2 차원 평면 좌표로 변환 !

Page 10: Team Project # P l a n e t a r i u m

xls 파일 상의 데이터를 읽어 오기수학적 수식으로 데이터 변환하기

01 요구사항 및 데이터 분석

MATLAB 을 이용하여 빠르고 간단하게 !

Page 11: Team Project # P l a n e t a r i u m

02 설계

FUNCrunning() : 시간을 입력 받아 별의 x,y,z 좌표를 구하는

함수GUI

Planetarium : PLANETARIUM 시작 화면Planetarium_PrintingMode : 년월일 입력 / 밤하늘 출력 화면

Page 12: Team Project # P l a n e t a r i u m

03 진행

데이터 수집

주요 함수 구현

GUI

- 천체의 좌표 데이터 시트- 천체의 좌표 변환 식

- 천체 좌표 변환 함수

Page 13: Team Project # P l a n e t a r i u m

04 구현 소스코드 시뮬레이션

function [ x,y,z ] = runnig( min )

data=importfile('C:\Users\sunmin\Documents\MATLAB\Starcta-logue.xlsx','Sheet4'); pie=(data(:,4))+(data(:,5)./60)+(data(:,6)./3600);theta=(data(:,2))+(data(:,3)./60);pie=pie.*(pi/180);theta=theta.*(pi/180);r=ones(180,1).*100; time=ones(180,1);time=time.*intoTime(min); theta=theta+time; a=r.*cos(pie).*cos(theta);b=r.*cos(pie).*sin(theta);c=r.*sin(pie);

Page 14: Team Project # P l a n e t a r i u m

04 구현 소스코드 시뮬레이션

Page 15: Team Project # P l a n e t a r i u m

05 시행착오 및 발전 방향

별 좌표를 2 차원 좌표로 변환하기 위해 고군분투 !

Page 16: Team Project # P l a n e t a r i u m

1. 북반구의 하늘2. 180 개의 별3. 단순한 별 찍기4. 데이터 로딩 시간

05 시행착오 및 발전 방향

서울의 하늘지속적인 데이터 업데이트별의 정보 등을 추가C 언어 등의 언어와 연계

Page 17: Team Project # P l a n e t a r i u m

Thank You