Download - Team Project # P l a n e t a r i u m
![Page 1: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/1.jpg)
Team Project#Planetarium
201211386 최하나201211371 이유민201211346 박선민
![Page 2: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/2.jpg)
CONTENT0. 주제01 요구사항및데이터분석02 설계03 진행04 구현
소스코드시뮬레이션
04 시행착오및발전방향
![Page 3: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/3.jpg)
0. 주제
점점 보기 힘든 밤하늘점점 보지 않는 밤하늘
![Page 4: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/4.jpg)
0. 주제
밤하늘을 보여주는 프로그램을 만들 수는 없을까 ?
![Page 5: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/5.jpg)
0. 주제
별자리 ‘좌표’ ?
2 차원 평면 위의 ‘점’ !
![Page 6: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/6.jpg)
01 요구사항 및 데이터 분석
사용자가 별을 보고 싶은 날을 입력
밤하늘의 별을 출력
각 천체의 확대모습을 마우스 이벤트로 추가
![Page 7: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/7.jpg)
01 요구사항 및 데이터 분석
![Page 8: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/8.jpg)
문제점 !
적경과 적위로 이루어진 별 데이터
01 요구사항 및 데이터 분석
우리가 아는 2 차원 평면에 찍을 수 없다 !
![Page 9: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/9.jpg)
해결 방법 ?
적경과 적위로 이루어진 별 데이터
01 요구사항 및 데이터 분석
수학적 수식을 이용해 2 차원 평면 좌표로 변환 !
![Page 10: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/10.jpg)
xls 파일 상의 데이터를 읽어 오기수학적 수식으로 데이터 변환하기
01 요구사항 및 데이터 분석
MATLAB 을 이용하여 빠르고 간단하게 !
![Page 11: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/12.jpg)
03 진행
데이터 수집
주요 함수 구현
GUI
- 천체의 좌표 데이터 시트- 천체의 좌표 변환 식
- 천체 좌표 변환 함수
![Page 13: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/14.jpg)
04 구현 소스코드 시뮬레이션
![Page 15: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/15.jpg)
05 시행착오 및 발전 방향
별 좌표를 2 차원 좌표로 변환하기 위해 고군분투 !
![Page 16: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/16.jpg)
1. 북반구의 하늘2. 180 개의 별3. 단순한 별 찍기4. 데이터 로딩 시간
05 시행착오 및 발전 방향
서울의 하늘지속적인 데이터 업데이트별의 정보 등을 추가C 언어 등의 언어와 연계
![Page 17: Team Project # P l a n e t a r i u m](https://reader036.vdocuments.mx/reader036/viewer/2022062315/5681614a550346895dd0c935/html5/thumbnails/17.jpg)
Thank You