Master Template Layout

Similar documents
Orcad Capture 9.x

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드]

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

MAX+plus II Getting Started - 무작정따라하기

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

SW_faq2000번역.PDF

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

Microsoft Word - Armjtag_문서1.doc

DE1-SoC Board

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

# E-....b61.)

<C0E5B7C1BBF328BEEEB8B0C0CCB5E9C0C729202D20C3D6C1BE2E687770>

1

chapter4

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 28(3),

untitled

DocsPin_Korean.pages

Autodesk Support

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

마이크로시스템제작 lecture1. 강의소개및 MultiSIM 선덕한 마이크로시스템 1

제목을 입력하세요.

Manufacturing6

USER GUIDE

untitled

PowerPoint 프레젠테이션

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint - 전자공학 실험 3강 - PSpice.PPT

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Week3

Dialog Box 실행파일을 Web에 포함시키는 방법

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

Slide 1

CODESYS 런타임 설치과정

B _02_M_Ko.indd

Microsoft PowerPoint - chap06-2pointer.ppt

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

PowerPoint Presentation

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Feb.; 29(2), IS

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Smart Power Scope Release Informations.pages

SBR-100S User Manual

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

인켈(국문)pdf.pdf

Microsoft Word - Automap3

ISP and CodeVisionAVR C Compiler.hwp

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

Microsoft PowerPoint - e pptx

Mentor_PCB설계입문

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

(Transer Function) X(w) Y(w) H(w) Y(w) X(w) H ( w) φ H(w) H(w) X(w) Y(w). Vo ( w) H v ( w) V ( w) I o( w) H i ( w) I ( w) V ( w) H z ( w) I ( w) I ( w

ETL_project_best_practice1.ppt

초보자를 위한 C# 21일 완성

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

생산부 2년이상 ~ 10년 미만 학력 무관 경기도 안성/천안 인센티브제, 장기근속 포 상(해외여행), 기숙사제 공, 사내식당(조,중,석식) 휴가비, 경조사비 <우대사항> - 압출기계 관련 경력자 우대 <직무내용> - 플라스틱 Compound 압출생산 <우대사항> - 압

슬라이드 1

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

<4D F736F F F696E74202D20C0FCC0DAC8B8B7CEBDC7C7E8312E BC8A3C8AF20B8F0B5E55D>

팬도캐드소개

강의10

C# Programming Guide - Types


임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

Interstage5 SOAP서비스 설정 가이드

PowerPoint Presentation

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

TRIBON 실무 DRAFT 편 조선전용 CAD에 대한 기초적인 사용 방법 기술 기술지원팀

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

WebPACK 및 ModelSim 사용법.hwp

PowerPoint 프레젠테이션

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

HX - Operation Manual MC / TC / CUT / QT HX Series(V2.x) Operation Manual for MC / TC / CUT / QT CSCAM

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 28, no. 4, Apr (planar resonator) (radiator) [2] [4].., (cond


슬라이드 1

B _00_Ko_p1-p51.indd

NTD36HD Manual

2002년 2학기 자료구조

PRO1_04E [읽기 전용]

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

초보자를 위한 ADO 21일 완성

KDTÁ¾ÇÕ-2-07/03

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

, Next Step of Hangul font As an Example of San Serif Han San Seok Geum ho, Jang Sooyoung. IT.. Noto Sans(Adobe, Han-San). IT...., Muti Script, Multi

슬라이드 제목 없음

hw 2006 Tech guide 64p v5

Libero Overview and Design Flow

EndNote X2 초급 분당차병원도서실사서최근영 ( )

Microsoft PowerPoint - analogic_kimys_ch10.ppt

Microsoft Word - logic2005.doc

Microsoft PowerPoint - ch07 - 포인터 pm0415

김기남_ATDC2016_160620_[키노트].key

MVVM 패턴의 이해

Transcription:

Automation using Python script VBS 와 Python 을이용한시뮬레이션자동화 Brandon Kim ANSYS Korea 1 2017 ANSYS, Inc. November 17, 2017

Script 란? Script 는별도의 compile 과정없이 Window 나 Tool 안에서 source code 상태로바로실행가능한프로그래밍언어를말합니다. ANSYS 는 VBS (Visual Basic Script) 와 IronPython Script 를지원합니다. HFSS, Designer, Q3D, Maxwell, Simplorer 와같은전자해석 tool 에서 user 가수행하는모든작업을사람이알아볼수있는 script code 형태로 저장가능합니다. 이렇게저장된 script 를편집하거나필요시 GUI 를덧붙임으로서 자동화프로그램을제작할수있습니다. 2 2017 ANSYS, Inc. November 17, 2017

Automation Script Process Script 저장시작 작업수행 - Project/Design 추가 - 회로 / 모델 Drawing - 해석설정및해석 - 결과 Plot 및 Export Script 저장종료 Script 수정및재실행 기본적으로자동화 Script code 는만드는게아니라저장한후에수정하여사용 User 가선택하고입력하는모든작업과정을 Script 로저장할수있음 3 2017 ANSYS, Inc. November 17, 2017

Script 예제 : Series Cap S-para analysis 직렬 cap 에대해 S parameter sweep 을수행하고, cap 값을변경해가면서 S11 결과를각각 csv 파일로저장하는예제 Script file 4 2017 ANSYS, Inc. November 17, 2017

Recording / Stop Script Tools 메뉴에서 Record Script To File을선택한후각종작업을수행한다음, 다시 Stop Script Recording을선택하면저장이종료됩니다. 5 2017 ANSYS, Inc. November 17, 2017

VB / Python Script 선택 Record Script To File 선택후파일형식을선택하는화면에서어떤 language 로 script 를저장할지선택할수있습니다. 6 2017 ANSYS, Inc. November 17, 2017

Python Vs. VBS Interface (GUI) External Function Hide Source Code IronPython.Net base Read.py,.dll file are possible Compile to DLL, EXE file Visual Basic Script Message box Input box Write in script file Visual Basic Script 는 Excel/Word 등과호환성이좋으며, VB6 등을이용하여초보자도쉽게 GUI를제작할수있다. Python은 GUI 제작이 code base로되어있어서다소까다롭지만, Machine Learning tool과의연계성이나 code의유연성, 암호화측면에서유리하다 ( 현재는 Python이대세 ) 7 2017 ANSYS, Inc. November 17, 2017

Python code Vs. VBS code (Drawing Box) Python VBS 예 ) Box 의 x,y,z 방향크기값 두 script code 를비교해보면, 비슷한내용인데약간의문법만다를뿐입니다. Python 쪽이특징별로줄맞춤이잘되어있어서원하는변수위치를찾기편합니다. 8 2017 ANSYS, Inc. November 17, 2017

저장된 Python Script file 저장된 file 을열어보면수행된작업을기록한 Python Script 를확인할수있습니다. 9 2017 ANSYS, Inc. November 17, 2017

저장된 Script 내용자세히살펴보기 1. 기본선언부및 Project / Design 생성 2. Capacitor 배치 3. Capacitor 값입력 4. Port 추가 5. Linear Analysis Setup 추가 6. 해석수행및 S11 Plot 7. 그래프를 csv 파일로저장 10 2017 ANSYS, Inc. November 17, 2017

1. 기본선언부및 Project / Design 생성 script 공통선언문 ( 수정불필요 ) 신규 Project 생성 Circuit Design 추가. 아래두줄은 Circuit design 추가시자동으로해당 design을선택해주고편집모드를시작해주는선언문 11 2017 ANSYS, Inc. November 17, 2017

2. Capacitor 배치 script Cap 이추가된것임을 확인할수있음 Cap 이배치된좌표 12 2017 ANSYS, Inc. November 17, 2017

3. Capacitor 값입력 Script 입력된 cap 값확인 13 2017 ANSYS, Inc. November 17, 2017

4. Port 추가 Script 14 2017 ANSYS, Inc. November 17, 2017

5. Linear Analysis Setup 추가 Script 다른설정영역으로넘어갈때는자동으로 module 변환줄이추가됨 Linear Frequency (S 파라미터해석 ) 추가 주파수 sweep 범위및 step ( 본예제의경우는 1MHz 에서 100MHz 까지 log scale 로 100 point 설정 ) 15 2017 ANSYS, Inc. November 17, 2017

6. 해석수행및 S11 Plot S11 을지정하여 plot 16 2017 ANSYS, Inc. November 17, 2017

7. 그래프를 csv 파일로저장 저장하고자하는 Plot 이름 저장하려는 folder 위치및파일명 저장된 CSV 파일 17 2017 ANSYS, Inc. November 17, 2017

Script 재실행 메뉴의 Tools Run Script를선택하고저장된 script 파일을선택하면, 저장된과정이그대로재현되면서 Drawing, 설정, 해석및결과 export까지자동으로수행됨. 18 2017 ANSYS, Inc. November 17, 2017

Script 수정후재실행 Cap 값의위치를찾아서 200pF 로수정후저장 다시 Run Script Script 를다시실행하면자동으로변경된 cap 값으로 다시회로를구성하여해석된결과를표시. 19 2017 ANSYS, Inc. November 17, 2017

Script 자동화에앞서 앞에서보였던것처럼, user가수행하는각종작업을모두사람이알아볼수있는 Text 형태의 Script file로저장할수있습니다. ( 외계어아닙니다 ) 해석결과와무관한 Zoom / Pan 과같은 UI 기능은저장되지않습니다. ( 예외적으로 Fit All은저장 ) 각각의 Script line을살펴보면, 중요한입력변수들의위치를알아보기쉽게잘정리되어있습니다. Script 를수정하여다른형태의동작을구현하려면, 먼저변경을원하는값을 프로그램변수로만들어주는것이편리합니다. 20 2017 ANSYS, Inc. November 17, 2017

프로그램변수설정하기 변수명과값을숫자로입력 변수를단위와함께 script 의해당위치에삽입 Python은별도의변수선언이필요없으며, 그냥변수명과값만지정하면값의특성에따라알아서정수형, 실수형, 문자형중에서지정됩니다. 변수를 script에넣을때는단위와함께넣어야하며, 단위 (pf) 는문자형변수이기때문에이를합치기위해서는숫자형변수를문자형으로바꾸어주는 str( ) 구문이추가됩니다. 21 2017 ANSYS, Inc. November 17, 2017

반복문 (for) 추가하기 C1 값을 100 pf 에서 1000pF 까지 100pF 씩증가시켜가면서반복 For 문을이용하면변수를정해진범위안에서 sweep하면서구문을반복할수있습니다. Python에서 for문은별도의반복범위종료선언 (next) 가없으며, 탭키를이용하여한칸안쪽으로들어간구문들을반복하게됩니다. ( 파란색화살표위치 ) 22 2017 ANSYS, Inc. November 17, 2017

Export 파일이름자동으로지정하기 For 문영역안에 export 구문을추가하고 (tab 키이용 ) 위와같이저장할파일명중간에 변수값을포함하게하면알아보기쉬운파일명을자동으로생성할수있습니다. 23 2017 ANSYS, Inc. November 17, 2017

Lesson 1 1. 해석과정을 script 로저장 2. Script 수정 3. 변수별로해석된결과를 외부파일로각각저장 위와같은기본적인 script 활용을통해, user가 tuning하고싶은변수범위의해석결과를별도의외부파일로자동적으로생성해낼수있습니다. 이렇게생성된변수별결과파일들을 Machine Learning Tool의 training data로사용할수도있습니다. 24 2017 ANSYS, Inc. November 17, 2017

Python Example #2 : Q3D Extractor 1. Create Box 4 duplicate 2. Auto Net assign & Simulation Setup 3. Analysis & export GC 25 2017 ANSYS, Inc. November 17, 2017

Example #2 : Q3D Python Script 26 2017 ANSYS, Inc. November 17, 2017

Q3D Python Script Trace (box) 그리기 시작좌표및방향별크기 이름및재질, 색상, 기타설정부 27 2017 ANSYS, Inc. November 17, 2017

Q3D Python Script Trace 복제하기 (4 개 ) 복제할원본개체 복제방향및거래, 개수 28 2017 ANSYS, Inc. November 17, 2017

Q3D Python Script 해석설정및해석, 데이터추출 Net 자동인식하기 Simulation Setup 설정하기 저장후해석하기 GC 데이터를 CSV 파일로 export 하기 29 2017 ANSYS, Inc. November 17, 2017

Run Script 모든 project 를닫고저장된 Python script 파일을실행하면동일한작업을재현 Script 내용만다를뿐, Designer, HFSS, Q3D, Maxwell 등의 ANSYS Tool 은모두동일한과정으로자동화가능합니다. 30 2017 ANSYS, Inc. November 17, 2017

Python script 변수추가하기 Trace 와길이와폭을변수로추가 변수에기반한모델생성 31 2017 ANSYS, Inc. November 17, 2017

Python Script 의수정및재실행 Script 내의변수값을변경하면서다시 Run script 를실행하면변경된값에기반하여재수행 For 문을통해특정범위로변수를 sweep 도가능 If 문을추가하여조건문으로도생성가능 32 2017 ANSYS, Inc. November 17, 2017

Python Script 로자동 export 된데이터 CSV 형태로추출된 capacitance matrix 데이터 별도의 python code 를추가하여결과값으로 Data 처리및분류도가능 예 ) 여러 cap 값중특정 net 과 net 간의 mutual cap 값만지정하여저장 33 2017 ANSYS, Inc. November 17, 2017

다양한변수값에기반한결과파일 export Width = 0.4, Length = 1.3 Width = 0.5, Length = 1 Width = 0.5, Length = 1.5 Width = 0.5, Length = 2 Width = 0.7, Length = 1.8 Width = 1, Length = 1.2 다양한변수화조건에따라생성된 Cap 값데이터 34 2017 ANSYS, Inc. November 17, 2017

ML Tool 로의적용례 Simulation Tool X Input Width = 0.4, Length = 1.3 Width = 0.5, Length = 1 Width = 0.5, Length = 1.5 Width = 0.5, Length = 2 Width = 0.7, Length = 1.8 Width = 1, Length = 1.2 ML (Tensorflow) Y Output 이러한변수별결과 data 를 ML Tool 의 Training data set 로바로활용가능 35 2017 ANSYS, Inc. November 17, 2017

Siwave R18.2 Python Script Siwave의경우는 R18.2 부터 Python Script가 Help와함께지원됩니다. Siwave는 PCB CAD 환경해석특성상 HFSS/Designer/Q3D/Maxwell 등과달리 script recording 방식이아니며, help를참조로 user가 code를직접제작해야해서약간더까다롭습니다. 36 2017 ANSYS, Inc. November 17, 2017

자동화 Visual 환경구축 Via 자동생성 wizard VB6 / Visual studio 환경을활용하면, script code에기반한입력용 GUI 제작이가능합니다. 입력창을 UI로구성하고, 실행은 ANSYS script code로구성하면자동으로 tool을실행하고 Drawing과설정, 해석및결과 plot/export까지예쁘게자동화할수있습니다. 37 2017 ANSYS, Inc. November 17, 2017

자동화 tool GUI 사례 Coupled line 자동설계 / 분석 tool (HFSS/Designer 용 ) 전송선로자동분석 tool (HFSS 용 ) DDR 자동화분석 tool (Siwave/Designer 용 ) Touch Panel 자동설계 / 분석 tool (Q3D 용 ) Touch Panel Linearity 분석 tool (Q3D 용 ) TDR 자동해석기 (Siwave 용 ) 38 2017 ANSYS, Inc. November 17, 2017

Simulation 보조용 tool GUI 사례 Siwave HFSS RLC 소자변환기 GDS import 후 net name 생성기 3D Bonding wire 자동생성기 Solderball 생성기 39 2017 ANSYS, Inc. November 17, 2017

Python Visual Studio Download https://www.visualstudio.com 에서무료다운로드가능 40 2017 ANSYS, Inc. November 17, 2017

Visual Studio Install Install 과정에서 Python 개발을선택하고설치합니다. 41 2017 ANSYS, Inc. November 17, 2017

Visual Studio ANSYS Python Script 환경구성 ANSYS EM tool 이설치된폴더안에들어있는 Python script 관련파일들을등록하여새로운환경을추가합니다. 42 2017 ANSYS, Inc. November 17, 2017

Visual Studio Python project 만들기 43 2017 ANSYS, Inc. November 17, 2017

ANSYS Python coding in Visual Studio 환경을구축하고나면 Visual Studio 안에서 ANSYS tool을 control하는 python code를제작하고관리할수있으며, GUI coding도가능합니다. Window GUI 환경을구축하기에는 VB6 환경이초보자에게는좀더편리합니다. Visual Studio에서 TensorFlow와같은 ML tool환경도함께 coding 가능합니다. 44 2017 ANSYS, Inc. November 17, 2017

Conclusion VBS 또는 Python script를잘활용하면, simulation tool의 Drawing, 설정, 해석및결과 plot과같은모든동작을 code로구현하여동작시킬수있습니다. ANSYS가오래전부터사용해오던 VBS는 Excel/Word와호환성이좋고 GUI 환경구축이편리하지만, 현재의대세는 Python 이라고할수있습니다. 여기에 for문과 if문의조합으로사용자가원하는 logic을구현하면특정변수를자동으로 sweep하면서결과까지생성해내는자동화해석이가능합니다. 추가적으로 GUI coding을수행하면폼나게 Window Program처럼만들어사용할수도있습니다. TensorFlow와같은 python 기반의 Machine Learning tool과연계하여, 외부에서 ANSYS tool을 control하여해석및 data 추출이가능합니다. 45 2017 ANSYS, Inc. November 17, 2017