Microsoft PowerPoint Measurements Automation_송용화

Similar documents
Microsoft PowerPoint - e pptx

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Visual Basic 반복문

윈도우즈프로그래밍(1)

KR

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

untitled

슬라이드 1

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

PowerPoint Template

歯엑셀모델링

DocsPin_Korean.pages

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

hw 2006 Tech guide 64p v5

DE1-SoC Board

슬라이드 1

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11),

슬라이드 1

Remote UI Guide

Slide 1


Microsoft Word - SRA-Series Manual.doc

Preliminary spec(K93,K62_Chip_081118).xls

Smart Power Scope Release Informations.pages

교정성적서 CALIBRATION CERTIFICATE 서울시특별시강남구언주로 133길, 26-5 #26-5,Eonju-ro 133-gil,Gangnam-gu,Seoul Tel: , Fax: 성적서번호 (Certificate No

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Orcad Capture 9.x

강의10

<3034B1E2B9DD32302DBAB8B0EDBCAD2D DC0FCC6C4C0DABFF BAB0C3A53420C8A8B3D7C6AEBFF6C5A9292E687770>

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

T100MD+

SRC PLUS 제어기 MANUAL

PowerPoint 프레젠테이션

Microsoft Word - src.doc


untitled

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

PRO1_09E [읽기 전용]

PowerPoint

untitled

thesis

(......).hwp

R50_51_kor_ch1

USER GUIDE

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

1217 WebTrafMon II

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

<4D F736F F F696E74202D2028B9DFC7A5BABB2920C5C2BEE7B1A420B8F0B5E220C8BFC0B220BDC7C1F520BDC3BDBAC5DB5FC7D1B1B94E4920C0B1B5BFBFF85F F726C F72756D>

슬라이드 제목 없음

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

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

untitled

Oracle Apps Day_SEM

HWP Document

Microsoft Word - KSR2014S042

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

Microsoft Word - Armjtag_문서1.doc

Mango220 Android How to compile and Transfer image to Target

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기


<BDBAB8B6C6AEC6F95FBDC3C0E55FC8AEB4EB5FC0CCC1D6BFCF5F E687770>

ETL_project_best_practice1.ppt

MicrocontrollerAcademy_Lab_ST_040709

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint Template

Coriolis.hwp

CD-RW_Advanced.PDF

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

한글사용설명서

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

MS-SQL SERVER 대비 기능

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들

歯FDA6000COP.PDF

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


10X56_NWG_KOR.indd

4장기본프로그래밍2

Visual Basic Visual Basic 소개

1

슬라이드 1

API 매뉴얼

SLA QoS

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Jul.; 27(7),

LCD Display

0.1-6

PowerPoint Presentation

CD-6208_SM(new)

USER Manual

CAN-fly Quick Manual

Transcription:

2006 전자파측정클럽워크샵 교정자동화및 전자파분야적용사례 www.korearental.co.kr

Contents Programming Language Excel VBA Programming - 모듈추가방법 - Sheet에컨트롤추가방법 - 사용자정의폼의추가방법 - 프로그램작성예제 - Excel Cell 지정방식 (Range, Cells) -VBA Tip Application PASCAL 소개

Programming Language Visual C++ Visual Basic LabVIEW Measurement Automation VEE Delpai Etc.

Excel VBA Programming 프로그램작성 드라이버설치 GPIB Interface Card Driver Install - National Instrument -Agilent 모듈추가 Excel File Open VBA Open(Alt + F11) Niglobal.bas 와 Vbib-32.bas 추가 사용자정의폼추가 Sheet 에컨트롤추가함수사용 - ilonl() -ilwrt() - ilrd() - illoc() -Etc.

모듈추가방법 프로젝트탐색창에서마우스우클릭 Note 정상적인설치시 Module 경로 C:\Program Files\National Instruments\NI-488.2\Languages\Visual Basic

Sheet 에컨트롤추가방법 도구모음에서마우스우클릭후 Visual Basic 도구모음활성화 Visual Basic 도구모음에서필요한컨트롤선택 Sheet 에각종컨트롤을추가한예제

사용자정의폼의추가방법 프로젝트탐색창에서마우스우클릭 사용자정의폼을추가한예제

프로그램작성예제 (1/9) Excel 에서 Show 버튼을클릭하면 Instrument ID 라는창이나타나고 조회 버튼을클릭하면 GPIB 에연결된장비의 ID 값을읽어오기

프로그램작성예제 (2/9) 새엑셀파일에서 Visual Basic 도구모음활성화 Visual Basic 도구모음 디자인모드 컨트롤도구모음 Visual Basic Editor 컨트롤도구모음

프로그램작성예제 (3/9) 컨트롤도구모음에있는명령버튼을선택하여다음과같이 Excel Sheet 에명령버튼을추가 명령버튼위에서마우스우클릭하여 속성 (P) 을선택

프로그램작성예제 (4/9) 속성창에서다음과같이속성값을변경 번호 타입 속성 이름 Caption 1 명령단추 CmdShow Show 변경전 변경후

프로그램작성예제 (5/9) Alt + F11 버튼을눌러서 VBA 를실행 왼쪽의프로젝트창에서마우스우클릭하여사용자정의폼을삽입

프로그램작성예제 (6/9) 다음과같이사용자정의폼을작성하고각각의컨트롤에대하여속성값을변경 4 5 3 1 2 6 번호 1 2 3 4 타입폼 Label Label 텍스트상자 속성이름 UserForm1 Label1 Label2 txtcommand Caption Instrument ID GPIB Command ID Information 7 5 텍스트상자 txtid 6 명령단추 cmdrun 조회 7 명령단추 cmdexit 종료

프로그램작성예제 (7/9) Sheet1(Sheet1) 을더블클릭하여편집창을활성화한후다음과같이프로그램입력 Option Explicit Const BDINDEX = 0 ' Board Index Const PRIMARY_ADDR_OF_DMM = 1 ' Primary address of device Const NO_SECONDARY_ADDR = 0 ' Secondary address of device Const TIMEOUT = T10s ' Timeout value = 10 seconds Const EOTMODE = 1 ' Enable the END message Const EOSMODE = 0 ' Disable the EOS mode Const ARRAYSIZE = 1024 ' Size of read buffer Dim ErrMsg As String * 100 Dim Dev As Integer Dim ErrorMnemonic Dim ValueStr As String * ARRAYSIZE Dim Response As Integer Private Sub GPIBCleanup(msg$) ErrorMnemonic = Array("EDVR", "ECIC", "ENOL", "EADR", "EARG", _ "ESAC", "EABO", "ENEB", "EDMA", "", _ "EOIP", "ECAP", "EFSO", "", "EBUS", _ "ESTB", "ESRQ", "", "", "", "ETAB") ErrMsg$ = msg$ & Chr(13) & "ibsta = &H" & Hex(ibsta) & Chr(13) _ & "iberr = " & iberr & " <" & ErrorMnemonic(iberr) & ">" MsgBox ErrMsg$, vbcritical, "Error" ilonl Dev%, 0 End End Sub

프로그램작성예제 (8/9) Private Sub Form_Load() Dev% = ildev(bdindex, PRIMARY_ADDR_OF_DMM, NO_SECONDARY_ADDR, TIMEOUT, EOTMODE, EOSMODE) If (ibsta And EERR) Then ErrMsg = "Unable to open device" & Chr(13) & "ibsta = &H" & Chr(13) & Hex(ibsta) & "iberr = " & iberr MsgBox ErrMsg, vbcritical, "Error" End End If ilclr Dev% If (ibsta And EERR) Then Call GPIBCleanup("Unable to clear device") txtcommand.text = "*IDN?" End Sub Private Sub cmdrun_click() Dim DisplayStr As String ilwrt Dev%, txtcommand.text, Len(txtCommand.Text) If (ibsta And EERR) Then Call GPIBCleanup("Unable to write to device") ilrd Dev%, ValueStr, Len(ValueStr) If (ibsta And EERR) Then Call GPIBCleanup("Unable to read from device") DisplayStr = Left$(ValueStr, ibcntl - 1) txtid.text = DisplayStr End Sub Private Sub CmdExit_Click() ilonl Dev%, 0 End End Sub

프로그램작성예제 (9/9) Show 버튼을더블클릭하여 VBA 편집창을활성화시킨후다음의프로그램을작성 Private Sub CmdShow_Click() UserForm1.Show End Sub VBA 편집모드를 OFF 한후실행 VBA 편집모드 ON VBA 편집모드 OFF 실행결과화면

Excel Cell 지정방식 (Range) Calibration Results 라는 Sheet 의특정셀에데이터입력하기 Sheets("Calibration Results").Range( Cell Address ).value = strreadingdata Cell Address 예제 : A3 셀에데이터입력하기 Sheets("Calibration Results").Range( A3 ).value = 12.4

Excel Cell 지정방식 (Cells) Calibration Results 라는 Sheet 의특정셀에데이터입력하기 Sheets("Calibration Results").Cells(Row_Index, Col_Index).value = strreadingdata Row_Index Col_Index 예제 : A3 셀에데이터입력하기 Sheets("Calibration Results").Cells(3, 1).value = 12.4

VBA Tip 예제 : Excel 의경고메시지안뜨게하는법 Application.DisplayAlerts = False 예제 : 특정 Sheet 의선택 Sheets( Row Data ).Select 예제 : Sheet 의모든셀의선택 Sheets( Row Data ).Cells.Select 예제 : Sheet 의선택영역을클립보드로복사 Selection.Copy

Ref 0 dbm Samp Log 10 db/ Atten 10 db Center 1 GHz #Res BW 30 khz #VBW 300 khz Channel Power Results (measuring..) Density -69.87 dbm/hz Span 3 MHz Sweep 9.167 ms (401 pts) Integration BW 2.000 MHz Application ICS (Instruments Control Solution) Frequency Scanner Screen Capture Ref 0 dbm Samp Log 10 db/ 11:56:53 Apr 27, 2006 R T Atten 10 db Measure Meas Off ACP Channel Power Occupied BW Center 1 GHz Span 3 MHz #Res BW 30 khz #VBW 300 khz Sweep 9.167 ms (401 pts) Channel Power Results (measuring..) Channel Power Integration BW 2.000 MHz -6.86 dbm Density -69.87 dbm/hz Emission BW Harmonic Dist Radar Signal Builder 11:56:53 Apr 27, 2006 R T Measure Meas Off ACP Channel Power Occupied BW Channel Power -6.86 dbm Emission BW Harmonic Dist GPIB RS232 TCP/IP LPT DLL

PASCAL Powerful Automation Solution for Calibration 주요기능요약 측정기교정을위한프로젝트를엑셀로관리 - 모든명령어가엑셀파일에기술 (VB Source(X)) 다양한종류의통신프로토콜지원 - GPIB, RS232 및 UDP 통신프로토콜지원 측정결과를 Excel 성적서로저장 - 기존의교정성적서에자동으로새 Sheet 를추가삽입 측정기별 History 관리 - 한측정기당하나의 Excel 파일이생성되며측정일자별로 Sheet 를자동생성 측정기화면캡처 ( 지원가능모델참조 ) - Spectrum Analyzer, Network Analyzer, Noise Fig ure Analyzer, Oscilloscope 와같은분석기종류에대하여측정당시화면을캡처하여 PC 에저장 측정항목의선택적실행

PASCAL Visual Basic Programming Private Sub GPIBWrite() Dim Dev As Integer Dim Command As String Dev% = ildev(bdindex, Address, NO_SECONDARY_ADDR, TIMEOUT, EOTMODE, EOSMODE) If (ibsta And EERR) Then ErrMsg = "Unable to open device" & Chr(13) & "ibsta = &H" & _ Chr(13) & Hex(ibsta) & "iberr = " & iberr MsgBox ErrMsg, vbcritical, "GPIB Error" ilonl Dev%, 0 Exit Sub End If Command= :FREQ:CENT 2.1175GHZ ilwrt Dev%, Command, Len(Command) If (ibsta And EERR) Then Call GPIBCleanup("Unable to write to device") Exit Sub End If ilonl Dev%, 0 End Sub PASCAL Programming Function Target Command Min Max Unit Operation Write SA :FREQ:CENT 2.1175GHZ

PASCAL Calibration Results Form Visual Basic FarPoint Spread Pegasus Imaging

PASCAL Project Editor GPIB 명령어 사용자정의변수 ( 배열 ) For Next 문 PASCAL Function

PASCAL 상수테이블설정 다양한형식의사용자정의상수지원 텍스트박스, 콤보박스, 체크박스 자동생성 예제

PASCAL Simple Block Diagram START 프로젝트창의 Row Index 1 증가 프로젝트스프레드로부터 1Line 읽기 Y 주석문또는공백? N 프로젝트 End? 1 Line 내의모든변수를실제값으로변환 N Y Complete 측정항목 Title? 측정항목 Title 을측정결과창에기록 Y N Function Code 로해당함수를호출및실행 (Write, Read, Formula, Delay, Message, etc.) 측정결과창의 Row Index 1 증가

PASCAL GPIB RS232 TCP/IP LPT UDP Easy & Fast Programming!

www.korearental.co.kr