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

Preview:

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

Citation preview

Team Project#Planetarium

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

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

소스코드시뮬레이션

04 시행착오및발전방향

0. 주제

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

0. 주제

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

0. 주제

별자리 ‘좌표’ ?

2 차원 평면 위의 ‘점’ !

01 요구사항 및 데이터 분석

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

밤하늘의 별을 출력

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

01 요구사항 및 데이터 분석

문제점 !

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

01 요구사항 및 데이터 분석

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

해결 방법 ?

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

01 요구사항 및 데이터 분석

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

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

01 요구사항 및 데이터 분석

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

02 설계

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

함수GUI

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

03 진행

데이터 수집

주요 함수 구현

GUI

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

- 천체 좌표 변환 함수

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);

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

05 시행착오 및 발전 방향

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

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

05 시행착오 및 발전 방향

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

Thank You

Recommended