170 likes | 351 Views
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 . 주제. 별자리 ‘ 좌표 ’ ?.
E N D
Team Project#Planetarium 201211386 최하나 201211371 이유민 201211346 박선민
CONTENT 0.주제 01요구사항및데이터분석 02설계 03진행 04구현 소스코드 시뮬레이션 04시행착오및발전방향
0.주제 점점 보기힘든밤하늘 점점보지않는 밤하늘
0.주제 밤하늘을 보여주는 프로그램을 만들 수는 없을까?
0.주제 별자리 ‘좌표’ ? 2차원 평면 위의 ‘점’ !
01요구사항 및 데이터 분석 사용자가 별을 보고 싶은 날을 입력 밤하늘의 별을 출력 각 천체의 확대모습을 마우스 이벤트로 추가
01 요구사항 및데이터 분석 문제점! 적경과적위로 이루어진 별 데이터 우리가 아는 2차원 평면에 찍을 수 없다!
01 요구사항 및데이터 분석 해결 방법? 적경과적위로 이루어진 별 데이터 수학적 수식을 이용해 2차원 평면 좌표로 변환!
01 요구사항 및데이터 분석 xls파일 상의 데이터를 읽어 오기 수학적 수식으로 데이터 변환하기 MATLAB을 이용하여 빠르고 간단하게!
02설계 FUNC running() : 시간을 입력 받아 별의 x,y,z좌표를 구하는 함수 GUI Planetarium : PLANETARIUM 시작 화면 Planetarium_PrintingMode : 년월일 입력/ 밤하늘 출력 화면
03진행 데이터 수집 주요 함수 구현 • 천체의 좌표 데이터 시트 • 천체의 좌표 변환 식 - 천체 좌표 변환 함수 GUI
04구현 소스코드 시뮬레이션 function [ x,y,z ] = runnig( min ) data=importfile('C:\Users\sunmin\Documents\MATLAB\Starctalogue.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);
05시행착오 및 발전 방향 별 좌표를 2차원 좌표로 변환하기 위해 고군분투!
05시행착오및 발전 방향 북반구의 하늘 180개의 별 3. 단순한 별 찍기 4. 데이터 로딩 시간 서울의 하늘 지속적인 데이터 업데이트 별의 정보 등을 추가 C언어 등의 언어와 연계