작성일:
 
2010. 4. 9. 15:29
 

배치스크립트 실행과 자료입출력


데이타 포멧
ascii. binary. 각종 포멧


배치파일의 특징

1. Journal (배치파일 세이브)

journal,'2ndsave.pro'
a=b
b=c
d=e
journal
a=1

이라 입력하고
d=e까지의 내용이 배치파일로 저장됨
(a=1 은 저장 안되고 그 위의 것까지만 저장됨)

또한 @2ndsave 라고 입력시

journal 에서 journal 까지의 데이터가 보여짐


========
특징
========

- 줄단위 명령어 실행
- 메모리의 변수가 지워지지 않고 남아있음
- 배치파일로 만들어 테스트를 하면 프로그래밍이 용이함

* Journal 사용시, 실제 출력했던 모든 데이타 값들도 함께 나온다. (단 명령어로 인식되지 않음)

* 또한 Journal은 Pro파일 만들었을때는 별로 효과가 없다. pro 파일 만들기 귀찮을 때 대신 쓰는 것인듯





2. 데이터 저장 및 복원

Save / Restore (파일 입출력 없이 프로그램 변수 저장/복원)

사용예)

save, filename='파일명', 변수1, 변수2, .....  (or /variables)
restore, '파일명'


사용자의 작업환경을 그대로 저장하였다가 복원 하는데 사용하거나
간편한 저장 및 복원 작업에서 사용함

* 일반 파일 저장과 SAVE 변수의 차이점

- 파일 저장은 모든 명령어 자체를 저장하는 반면
save 변수는, 원하는 변수만 저장 (명령어는 저장 하지 않는다)

쉽게 이해하자면
파일 저장은 문제를 저장한다고 생각하는거고 (은 실행시키면 나오므로)
save 변수는 나온 '' 값만 저장 한다 (문제는 필요 없고 만 구하는데 사용한다)


3. 기타 잡 지식 ($)


만약 변수를 아주 길게 칠때
$를 붙이면 그 다음 문장도 이어진다고 이해할수 있다


ex

oplot, a, b, title='test', $
xtitle='A', ytitle='B'

그러면 -> oplot, a, b, title='test', xtitle='A', ytitle='B' 와 같게 된다.

ㅁㄴㅇㄻㄴㅇㄻㄴㅇ



그래프

IDL> plot, findgen(100)+5, xstyle=9, ystyle=9, color='f452f4'x, yrange=[0,100], xrange=[0,105], ticklen=1, xgridstyle=2, ygridstyle=1, xminor=10, xticks=5


device, decomposed=0
loadct, 5
plot, curve, position=[0.25, 0.1, 0.9]
axis, -20, 0, /yaxis, yrange=[-10,10], /save

; 축을 새로 그린다. -20 - 0까지, y축의 경우 -10, 10까지로 생각하고 이 값을 저장한다.