반응형

1. 파일 쓰기 outfile()

 

OS에게 명령을 내려 파일을 쓰게 할 수 있다.

print() 함수와 println() 함수는 기본적으로 모니터에 값을 출력하는 명령이지만, outfile()함수를 이용하면 출력 대상을 파일로 바꿀 수 있다. 이 두 함수는 2번째 옵션 인자로 포트 정보를 갖고있는 객체를 받는다.

1. outfile() 으로 파일을 생성함.

2. myPort가 그 파일에 대한 포트 정보를 갖고 있음

3. println( 출력값 myPort )  <= 여기서 2번째 인자로 myPort가 그 파일에 대한 포트를 열어줌.

4. close(myPort)  다 사용한 포트는 닫아줌.

결과. 현재경로에 해당 txt파일이 생성됨.

2. 파일 쓰기 옵션 (덮어쓰지 말고 뒤에 추가하기), outfile( 값 "a" )

 

1~5까지 쓰고 뒤에 16~20까지 쓰고 싶지만, 아래와 같이하면 안된다.

덮어 씌워지는 케이스, 

위에 함수가 실행되고 아래 함수가 실행되면, 마지막으로 실행된 파일 쓰기만 남게 된다.

결과

고로 아래와 같이 옵션인자로 "a" 를 outfile()함수의 2번째 인자로 넣어야 한다. append의 약자로 덧붙이다 이다.

그럼 아래와 같이 1~5뒤에 16~20이 이어서 출력된다.

결과

3. 포맷이 정해져있는 파일 쓰기

결과

 

4. 파일 읽고 프린트 하기.

위에서 만든 text파일(3번) 을 불러와서 인터프리터에서 출력한다.

결과

 

반응형
반응형

1.  for문

    c언어와 동일하나 구분자가 space다.

결과
제곱근 결과

2.  foreach문

    리스트에 들어있는 변수를 for문과 결합하여 여러번 비교할때 사용,

   파이썬과 비슷.

결과

 

*(추가) foreach문은 2개의 list도 한번에 리턴이 가능하다.

결과

   (단, 반복의 횟수는 두 list중 갯수가 적은 것이 기준이 된다.)

3개 이상(여러개)도 가능

결과

 

 

3. while문

100까지 반복

반응형
반응형

OrCAD Capture로 회로를 그리거나 또는 시뮬레이션을 잘 하다가 갑자기 잘되었던 실행이 안되거나 버그가 발생하면 아래와 같은 방법을 시도해보면 좋다.

 

 

 

본인의 작업공간 ( Cadence Default 작업공간 : C:\SPB_Data ) 에 들어가보면 cdssetup 이라는 폴더가 있을 것이다. 이는 Capture를 실행하면서 내가 설정한 모든 환경설정 데이터들이 들어가있다.

만약 Default경로가 다르게 잡혀있거나 어디 있는지 모른다면Ctrl + R 누른 후 %HOME%를 입력하면 된다.

 

그곳에 들어가보면 OrCAD_CaptureOrCAD_PSpice가 있는데,

OrCAD_Capture로 들어가면 해당 버전의 폴더가 있다.

이 cdssetup 폴더를 지워버리고 (필요시 다른곳에 백업) OrCAD Capture를 다시 실행하면, 맨처음 공장초기화 상태가 된다. 설정 데이터들이 다 지워졌기 때문에, 최근에 작업한 파일 이런 임시정보같은것도 다없어지고, 아무 설정없이 프로그램을 처음 깔았을때와 동일하게 된다.

 

 

동일하게 Pspice도 해당 ini 파일을 지워버리면 모든 세팅이 초기화 된다.

반응형

OrCAD PCB 가 작동이 안될때는 아래 링크 참조 (PCB 초기화)

ansan-survivor.tistory.com/195

 

[PCB Editor] PCB Editor 실행시, Unable to find the messaging system module definitions file 오류발생시

PCB Editor를 실행했는데, 갑자기 이러한 오류가 발생했다. 검색해보니, 아래 블로거님이 잘 정리해주셨다. https://m.blog.naver.com/PostView.nhn?blogId=kingreddrake&logNo=220695009774&referrerCode=0&sear..

ansan-survivor.tistory.com

 

반응형
반응형

C언어 비슷한 논리문을 갖는다.

예시

if문 중복사용 (겹치기)

 

그러나 SKILL에서는 C언어와 다르게 when()문과 unless()문이 있다.

(함수가 정상적으로 실행되었으면 t를 반환한다)

when문 조건이 맞을 때

결과 출력후 t반환

when문 조건이 틀릴 때

t만 반환

unless문 조건이 틀릴 때

조건이 틀리니 hello world가 출력됨.

unless문 조건이 맞을 때

결과 t만 반환

 

Case문, 하나씩 비교해보면서 맞는 부분이 실행하고 t를 리턴하며 종료함.

alphabet = "a" 일때

alphabet = "b" 일때

alphabet = "c" 일때

alphabet = "d" 일때

해당 조건이 맞을때 print문이 출력되고 ++로 해당 변수가 증가함.

그외 조건이 맞지 않을때는 "this is not alphabet"이 실행되고 종료함.

반응형
반응형

2차원 그래프를 값을 넣어서 쉽게 그릴 수있다.

좌표값을 입력하면 해당점이 찍히고

함수를 만들면 그래프가 그려진다.

단, 대입한 값과 함수에 쓰는 변수가 같으면 안된다.

변수가 아니라 상수로 입력이 된다.

https://www.desmos.com/calculator

 

Desmos | Graphing Calculator

 

www.desmos.com

 

반응형
반응형

1. { } 와 let() 의 차이

 

사용자정의 함수를 만들기전에 { } 와 let() 함수 사용법을 알아야 한다.

두개의 공통점은 1개의 값으로 리턴값이 나온다는 것이다.

그러나 그 리턴값을 } 또는 ) 바로 앞의 값이 계산되어 나온다는 것이다.

아래 예제를 보면 abs( x2 - x1 ) 닫는 괄호 앞에 있으므로 계산되어 나오는 것이다.

결과는 PCB Editor에서 skill load() 로 작성한 스크립트를 출력할 것이다.

Command> skill load("내가만든파일.il") 하면 print내 값이 출력될 것이다.

결과출력

 

let() 함수 사용하기.

지역변수가 필요할때는 let함수를 이용한다.

let( (지역변수명) ) 을 입력하면 된다.

350 - 300 = 50 결과.

지역변수가 없더라도 반드시 let( (공백) ) 으로 둬야한다.

 

 

 

2. 사용자정의 함수만들기

 

위 예제는 delta_x() 라는 사용자정의 함수를 만들고, 그 함수를 사용하는 방법.

결과 실행

 

 

1개의 리스트 변수를 받는 사용자정의 함수 선언

my_list의 값을 바꿔가면서 결과를 출력한다.

띄어쓰기 구분이 안되어 이어서 출력되었다.

 

* 두점 사이 거리를 구하는 함수를 만들어 보았다.

  두 좌표점을 주면 거리를 계산해서 리턴하는 함수이다.

결과값으로 실수형태로 잘 나왔다.

결과값

좌표값을 바꾸면서 함수를 호출해본다.

실행 결과

 

반응형
반응형

리스트를 활용하고 내장된 함수를 이용하여 기본적인 점, 선, 사각박스를 만든다.

 

1. 점(Point) 표현하기.

 

아래와 같이 (300, 400) 포인트를 아주 쉬운 방법으로 좌표값을 저장 하고자 할때, 콜론(:) 을 이용하여 해당 좌표의 리스트를 만드는 방법이 있다. 또한 nth() 함수를 이용하여 x좌표값, y좌표값만 따로 추출 할 수도 있다.

x=300 y=400 좌표

2. 선(line) 및 박스(Box) 표현하기.

 

아래와 같이 (10,50)과 (70,0) 두 좌표만 알아도, Box를 그리거나 이 두지점을 이으면 선분을 만들 수 있다. 두 점간 거리는 피타고라스식을 이용하면 쉽게 구할 수 있고, 해당 박스의 좌표점을 쉽게 인덱싱 할 수 있는 내장 함수들이 지원된다.

두 좌표점과 그 좌표의 값들 인덱싱 내장 함수

 

반응형
반응형

FTP (File Transfer Protocol) 파일전송에 특화된 프로토콜을 파일질라에서 안전하게 보내는데, 매번 IP주소를 쓰고 로그인하기 귀찮을 때, 자동으로 접속하도록 한다.

 

먼저 Host 주소, Username, Password, Port를 쓰고 Connect를 한 후.

 

1. File - Copy current connection to Site Manager

2. 해당정보가 들어있으므로 새롭게 site를 만듦

3. 다음 접속시 이 아이콘을 클릭

4. 해당창이 열리고 Connect를 누르면 자동 연결된다.

 

반응형
1···159160161162163164165···181

+ Recent posts