$FCN

간단한 함수를 정의해서 사용하고 싶을때 $FCN 명령어를 사용할 수 있다.  크게 사용되지는 않지만, ASAP 예제를 보다보면 가끔씩 나오기 때문에 확인하고 넘어가자.

아래 프로그램을 보면 $FCN 명령어를 이용해서 변수 COSAP를 COS[]으로 정의했다. 그리고, COSAP(0.3) 처럼 0.3 이라는 값을 입력해주면 $FCN에 있는 COS[_]의 밑줄(underscore)에 이 값이 대입된다. 즉, COSAP(0.3)은 COS[0.3]과 같은 의미가 된다. 최종적으로 이 계산된 값이 변수 A에 대입되는 것이다.
  

Note…
ASAP에서 함수에 값을 입력할 때는 COSAP(0.3)처럼 ( )로 묶어주어 사용한다. 그런데, 삼각함수를 이용할 때는 ( )가 조금 다르게 사용된다. ( )는 라디안(radian)을 의미하고, [ ]는 도(°)를 의미한다. 위에서 $FCN COSAP COS(_)로 하여 COS(0.3)이 적용되면 A=.955336489125606 이 되고, $FCN COSAP COS[_]로 하여 COS[0.3]이 적용되면 A=.999986292247427 이 된다.이것은 EXCEL에서 적용되는 COS(0.1)과 COS(RADIANS(0.1))의 차이와 같다. 앞에 것은 0.1 라디안의 코사인 값이고, 뒤에 것은 0.1도의 코사인 값이다.()와 []의 더 많은 차이를 확인하려면 Breault사에서 나온 ASAP Primer 문서 24장의 ‘표24.2 ASAP의 수학적 함수들’을 참조하기 바란다.

마찬가지로, SINH(0.3)으로 변수 SINH에 0.3이라는 값을 입력하였다. 그러면, SINH의 정의에 따라 (EXP(0.3)-EXP(-0.3))/2의 계산을 수행하고 그 계산 결과를 변수 B에 대입해준다.

SYSTEM NEW
RESET

$FCN  COSAP  COS[_]
A=COSAP(0.3)

$FCN  SINH  (EXP(_)-EXP(_))/2
B=SINH(0.3)

&REG
RETURN

위의 프로그램이 실행되고 나서 Command Output Window의 결과를 보면 다음과 같다.

— SYSTEM NEW
— RESET
— $FCN COSAP COS[_]
— A=COSAP(0.3)
— $FCN SINH (EXP(_)-EXP(-_))/2
— B=SINH(0.3)

— &REG
A=.999986292247427
B=.304520293447143

— RETURN

Note…
ASAP에서 수식을 사용할 때는 빈칸을 사용할 수 없다. 위의 예에서도 (EXP(_)-EXP(-_))/2 처럼 빈칸이 하나도 없어야 한다. 물론 보기는 쉽지 않다. (EXP(_) – EXP(_)) / 2 처럼 빈칸을 주면 ASAP은 인식하지 못하고 Command Output Windwo에 에러가 발생된다. 혹시 에러가 발생했다면 빈칸을 모두 지우고 다시 실행시켜 보자.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: