반응형
1. { } 와 let() 의 차이
사용자정의 함수를 만들기전에 { } 와 let() 함수 사용법을 알아야 한다.
두개의 공통점은 1개의 값으로 리턴값이 나온다는 것이다.
그러나 그 리턴값을 } 또는 ) 바로 앞의 값이 계산되어 나온다는 것이다.
아래 예제를 보면 abs( x2 - x1 ) 닫는 괄호 앞에 있으므로 계산되어 나오는 것이다.
결과는 PCB Editor에서 skill load() 로 작성한 스크립트를 출력할 것이다.
Command> skill load("내가만든파일.il") 하면 print내 값이 출력될 것이다.
let() 함수 사용하기.
지역변수가 필요할때는 let함수를 이용한다.
let( (지역변수명) ) 을 입력하면 된다.
지역변수가 없더라도 반드시 let( (공백) ) 으로 둬야한다.
2. 사용자정의 함수만들기
위 예제는 delta_x() 라는 사용자정의 함수를 만들고, 그 함수를 사용하는 방법.
1개의 리스트 변수를 받는 사용자정의 함수 선언
my_list의 값을 바꿔가면서 결과를 출력한다.
* 두점 사이 거리를 구하는 함수를 만들어 보았다.
두 좌표점을 주면 거리를 계산해서 리턴하는 함수이다.
결과값으로 실수형태로 잘 나왔다.
좌표값을 바꾸면서 함수를 호출해본다.
반응형
'Cadence SKILL language' 카테고리의 다른 글
[Cadence Allegro SKILL / Cadence IC SKILL] SKILL 언어 point(점), line(선), Box(사각박스) 만들기 (0) | 2020.04.08 |
---|