ni-visameasurement & automation explorer · ni-visameasurement & automation explorer...

133
NI-VISAMeasurement & Automation Explorer 20086371395E-0112 NI-VISANI-VXIMeasurement & Automation ExplorerMAX © 2005–2008 National Instruments Corporation.All rights reserved.

Upload: others

Post on 13-Jun-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

NI-VISAMeasurement&AutomationExplorer20086371395E-0112NI-VISANI-VXIMeasurement&AutomationExplorerMAX

©2005–2008NationalInstrumentsCorporation.Allrightsreserved.

NI-VXIHelpNI-VXIAPIHelpNI-VISAHelp1155-1992StandardVMEbusExtensionsforInstrumentation:VXIbusGPIB-VXI/CUserManual

» → →→

monospace

Windows

―/―――

Windows""NationalInstruments"

*?prog*programprogrammaticallyprogress1?extnexttext

exampleAND(programORVI)exampleprogramexmapleVI5

AND―OR―NOT―2NEAR―

――programprogramsprogrammaticallyprogress―

Windows

1.2.3.

1

4. OK

PDFPDFPDFAdobeReader

/ A D G H L M N P S V

p 10-12

n 10-9

μ 10-6

m 10-3

k 103

M 106

G 109

T 1012

/nV 10-9

μV 10-6

μΩ 10-6

mΩ 10-3

MΩ 106

pA 10-12

nA 10-9

μA 10-6

mA 10-3

AA16/A24/A32 VXIbus2 nVXI/VM 6 n n162432

A16VME64KBVXI16KB VXI

A24VME16MB

A32VME4GB

DDMA DMADirectMemoryAccessCPUDMA

DRAM DRAM(DynamicRandomAccessMemory

GGPIB-VXI/C

GPIB-VXIcodeinstrumentGPIB-VXI/CGPIB-VXI/CUserManualGPIB-VXI/C

GPIB GeneralPurposeInterfaceBusIEEE488GPIBGPIBHP-IB1960

1975IEEEANSI/IEEEStandard488IEEEStandardDigitalInterfaceforProgrammableInstrumentationIEEE

GPIBHP-IBIEEE488

IEEEIEEE488.2Codes,Formats,Protocoles,andCommonCommandsIEEE488IEEE488.2SCPI:StandardCommandforProgrammableInstrumentation

GPIBVXIVXIIEEE488.2SCPI

HHP/AgilentVISA VISA

LLabVIEW LabVIEWLabVIEWVXILabVIEWVXI plug&play

VXI plug&play

LabWindows/CVI LabWindows/CVIWindowsSunSolarisCLabWindows/CVINI-VXILabWindows/CVI2VXI/VMEVXI/VMEMXIVXILabWindows/CVIVXI plug&playVXI plug&play

MMXI/MXI-2

MXIbusMXIbusPCVXIbusVMEbus2

MXI-2MXIbusMXI-2VXIVXICLK10SYSFAIL*SYSRESET*ACFAIL*MXIbus

NNI-VISA

NI-VISAVXI/VMEAPINI-VISAVISAI/OVXIGPIBPXITCP/IPNI-VXINI-VISAVXI/VMENI-VISA

NI-VXIAPI

NI-VXIAPINI-VXINI-VXIAPINI-VISANI-VXINI-VXIAPIVXI/VMENI-VISANI-VXIAPINI-VXI

NI-VXI

NI-VXIVXINI-VXIMeasurement&AutomationExplorerMAXNI-VISANISpyResmanVXIVXI

NISpy

NI-VISANI-VXIAPINI-488.2

Ppeek NI-VISA viPeekXNI-VXIAPIVXIpeek

poke NI-VISA viPokeXNI-VXIAPIVXIpoke

SSYNC

50ns30ns

VVIC/VICtext VXINI-VXIAPIVXIVXINI-VXIAPIVXI

VICtext

VICNI-VXIVICNI-VXItypicalcustom

NI-VXIAPIDevelopmentVICVISA VISAI/OVXI plug&playSystemsAlliance

NI-VISAVISA

VISAIC VISAVISAICNI-VISANI-VISAVISAVISA

VME VersaModuleEurocardIEEE1014

VME64 VME6464VXI280Mbytes/s

VXI VMEbusExtensionsforInstrumentationVMEbus1987VXIbusConsortiumVXIbusIEEE1155GPIBVERSAbusModuleEurocardVMEVXIMEbusVXIGPIBVXIVMEASCIIGPIBVXIbusVMEbusIEEE1014VMEbusVXIbusVMEVMEbusVXIbus2

VXIplug&play VXIplug&playSFPSFPSFP

VXI VXIVXIpc

VXI VMEbus

VXI VXIVXIVMEP2VXI810MHzTTLP36100MHzECLVXIbusSYNCASYNCSEMI-SYNCSTART/STOPON/OFF

VXI/VMEbusVXI/VMEbusCPU CPUVXI/VMEbus

VXI-MXI-2VME-MXI-2

MXIVXIPCI-MXI-2PC

VMEbus

VMEVXIVME256511255VXIVMEVME

PXIVXIPXI-8170VXIpc

VMEbusVMEbus

VXIbusVXI/VMEbusA1616KBVXIbus64256256VXIVXIbus0xC0000xFFFF8256VXI/VXI

64

16=C000hex+*40hex

=49152+(*64)

VXIbusVXIbusVME

/ VXIbusVXI 1

1VXI

1 /

MXIVXIVXI-MXIVME-MXIVXI

VMEbus VXIbus0VMEbus1VMEbusVMEbus

MXIbus MXIbusMXIbus

/

/IDIACKVME8//IDVXI168VXI8

0 VXIVMEbusVXI

00

(SFP) VXIplug&play

VMEVXI

VXIbus4

VXIbus

VXIbus

VXIbusVMEbusA24A32RAMROM

VXIbusVXI-MXI

VXIbusVMEVXI

TTLECL

0 VXI

00VXIbus

18

MSBLSBLSBMSB

MXIbusMXIbusMXIbus

VXIVXI

VXIbusGPIBASCIIASCIIVXISCPI

VXIpcPCI MapVXIAddress()viMapAddress() VXIpeek()/VXIpoke()viPeekXX()/viPokeXX()

(Resman)0VXI

VXIbus

321632

VXIbus8A16C000h+*40h

0 VXIbus0VXIVXIbus

A24A32

VMEbusIRQ

VXIbus

VXIbusVXI-MXI-2

MAXVXIVMEVXI

8163216

VXIbusA1616

3

(Contents)(Index)Search

Acrobat( .pdf)HTML .chmNI-VISANI-VISA

Troubleshoot

VISAVXI

VXI

NI-DAQLabVIEWLabWindows/CVIGPIB

VXI

VISAVXINI-VISANI-VXI ni.com/downloads WebCD-ROM

VXIVXIVXI12VISAICVICVXI

VICNI-VXIVICNI-VXItypicalcustom SelectFeatures NI-VXIAPIDevelopmentVIC

VISAICVIC NISpyNISpyNI-VISANI-VXINI-488.2NISpyVXI

VISAICMAX VISAICMAXLabVIEWLabWindows/CVI

VXIplug&play

NI-DAQNI-DAQDAQLabVIEWVINI-DAQ

LabVIEWLabVIEWLabVIEWLabVIEWLabVIEW

LabWindows/CVILabWindows/CVILabWindows/CVI

GPIBNI-488.2NI-488.2

VISAVISA

VXIplug&playHP/AgilentGPIB-VXINI-VISAGPIB-VXI/CNI-VISAGPIB-VXI/CNI-VISAVISAIC/VIC

VISA

VISAVISA

MAXNI-VISATCP/IP:GPIB-ENETSerialENETVME10GPIB-VXI

VXINI-VISAVXIMAXVISAVISAVXIPXIGPIBVXI

viWrite()*IDN?488.2 viRead()GPIBVXI

VXIplug&playVXIplug&playWindowsWindows setup.exeVXI plug&play

VXI plug&playCWindowsWin32DLLLabWindows™/CVI™

<>\VXIPNP\<>\<>\ ( C:\VXIPNP\WinNT\HPE-1431\)DLL<>\VXIPNP\<>\bin\

LabWindows/CVILabWindows/CVIDLLDLL

BASICLabVIEWLabVIEW VXIplug&playVXIPNPVXI plug&playLabWindows/CVILabVIEWLabVIEWVIDLLCallLibraryVI <LabVIEW>\Instr.lib

CVIFP DLLFP

HP/AgilentGPIB-VXINI-VISAHP1406GPIB-VXINI-VISAMAX ...GPIBVXIGPIBGPIB-VXI/CGPIBGPIB-VXIGPIB-VXIVISAGPIB-VXIGPIB-VXI

GPIB-VXI/CNI-VISAGPIB-VXI/C10NI-VISAGPIB-VXI/CGPIBMAX

... GPIBVXIGPIBGPIB-VXI/CGPIBGPIB-VXIGPIB-VXIGPIB-VXIGPIB10

GPIB-VXI/CNI-VISAGPIB-VXI/C10NI-VISAGPIB-VXI/CGPIBMAX

... GPIBVXIGPIBGPIB-VXI/CGPIBGPIB-VXIGPIB-VXIGPIB-VXIGPIB10

VISAIC/VICVISAIC →→NationalInstruments→VISA VIC →→NationalInstruments→VXI→NI-VXIAPI

VICNI-VXIVICNI-VXItypicalcustom SelectFeatures NI-VXIAPIDevelopmentVIC

2VISAICVXIGPIBPXITCP/IPVXIVICNI-VXIAPIVXI WSwrtWSrd VXIinReg VXIoutReg

VXIinVXIoutVXINI-VISANI-VXIAPIVISAICVIC

MAX NI-VISANI-VXIT&M

MAX MAXVISAICHelp About...NI-VISAVISA32Windows

NI-VXIAPIVIC verVICNI-VXINI-VXI

NI-VISANI-VXIAPIVXINI-VISANI-VXIAPINI-VISANI-VXIAPIGPIB-VXI/CNI-488.2NI-VISAVISAGPIB-VXI/CNI-VISANI-VXIAPIVME64VXICVXILabVIEWVXIVisualBasicVXI

NI-VISANI-VXIAPIVXINI-VISANI-VISA2 viOpen()VISA

viEnableEvent()VI_QUEUE viWaitOnEvent()viInstallHandler() VI_HNDLRviEnableEvent()

VXIVI_EVENT_VXI_SIGP―VXI16VI_EVENT_VXI_VME_INTR―VXIVME81632VI_EVENT_TRIG―VXI

VXI16 VI_EVENT_VXI_SIGPVI_EVENT_VXI_VME_INTR—VXI viEnableEvent() VI_ATTR_TRIG_IDTTLECL

NI-VXIAPINI-VXIAPINI-VISA

NI-VXIAPI InitVXIlibrary()1SetVXIintHandler()―VXISetSignalHandler()―VXISetTrigHandler()―VXI

EnableVXIint()―VXIEnableSignalInt()―VXIEnableTrigSense()―

VXI RouteSignal()RouteVXIint()NIVXIVXINationalInstrumentsTechnicalNote40TriggeringwithNI-VXI

NI-VISANI-VXIAPI4VXIbusVMEbusNI-VISANI-VXIAPIVXI/VMENI-VXIAPINI-VISAVISA HighReg.cLowReg.c vxipnp\win32\Nivisa\examplesAPI VXIlow.cVXIhigh.cexample NIVXI VXIlow.c

MapVXIAddress()VXIpeek()/VXIpoke() VXIhigh.c VXIinVXIout

NI-VISANI-VXIAPIVXIbusVXIbus64IEEE488VXIbusVXINI-VISA viRead()viWrite()

viWrite() viRead()VISA RdWrt.cNI-VXIAPINI-VXIAPINI-VISA Wswrt()

Wsrd()examples VXIws.c

GPIB-VXI/CNI-488.2NI-VISAGPIB-VXIVXINI-488NI-VISA

NI-488VXIGPIB ibdev()NI-VISAVXIVXIviOpen()IEEE488NI-488NI-

VISAviClose()GPIB-VXINI-488GPIB-VXIGPIBibdev()NI-VISAVXI viOpen()APIVISANI-488NI-VISANI-488 NI-VISA"Laddrs?""DLAD?" viFindRsrc()

"RMentry?""DINF?" viGetAttribute()

"Cmdr?" VI_ATTR_CMDR_LAviGetAttribute()

"LaSaddr?" VI_ATTR_GPIB_SECONDARY_ADDRviGetAttribute()

"Primary?" VI_ATTR_GPIB_PRIMARY_ADDRviGetAttribute()

"WREG""A16" VI_A16_SPACEviOut16()

"RREG?""A16?" VI_A16_SPACEviIn16()

"A24" VI_A24_SPACEviOut16()

"A24?" VI_A24_SPACEviIn16()

"SrcTrig" viAssertTrigger()

INSTRviOut16()viIn16()GPIB-VXIMEMACC viOut8()viIn8()A3232GPIB-VXIcodeinstrumentDMAmove viMoveInxx()viMoveOutxx()GPIB-VXIDMA1VISANI-VISAcodeinstrumentcodeinstrumentDMAmove

NI-VISAGPIB-VXIVXIVXIpcVXINI-488NI-VISAAPIVXI

NI-VXIAPINI-VISAVXINI-VXIAPINI-VISA2APIVXINI-VXIAPINI-VXIAPINI-VISANI-VXIVXINI-VXIAPINI-VISANI-VXIAPINI-VISA

NI-VXIAPI InitVXIlibrary() FindDevLA()NI-VISAviOpenDefaultRM()NI-VISA viFindRsrc() viOpen()

VXII/OVXINI-VXINI-VISA WSwrt()viWrite()WSrd()viRead()NI-VISASERVANTNI-VXIAPINI-VISAI/O VXIin()viInX()VXImove()viMoveX()NI-VISANI-VXIAPIVISAVISAMEMACC MapVXIAddress()VXIpeek()I/OVISA

viMapAddress()viPeekX()NI-VISA1

NI-VISA viAssertIntrSignal()viAssertTrigger()NI-VXIAPIAssertVXIint()SrcTrig()VISANI-VXIAPINI-VISAAPINI-VXIAPIVXINI-VISA

EnableSignalInt()NI-VXIAPI Enable...()/Disable() viEnableEvent()viDisableEvent()APINI-VISA viEnableEvent()VI_HNDLRviInstallHandler() VI_QUEUENI-VXIAPI

SetVXIintHandler()Set...Handler() RouteSignal()NI-VXINI-VISA WaitForSignal()viWaitOnEvent()VI_EVENT_VXI_SIGPNI-VISA RouteVXIint()NI-VXIAPIVXI

CloseVXIlibrary()viClose() viClose()NI-VISAVXINI-VXIAPINI-VISANI-VXINI-VISAAPIVISA

48SEMI-SYNCNI-VXIAPIVISAVISA

NI-VISAGPIB-VXI/CNI-VISAGPIB-VXI/C viWrite()viRead() viInX()

viOutX() viMoveInX() viMoveOutX() NI-VISANI-VXIAPI NI-VISA

NI-VISANI-VXIAPINI-VISA viMoveX()NI-VXIAPIVXImove()NI-VXIAPINI-VISANI-VISANI-VXIAPINI-VISAvxipnp\win32\Nivisa\examples HighReg.cNI-VXIAPInivxi\win32\examples VXIblock.c

VXIviMove()VXImove()

3232VXIVME6464D64WindowsWindowsviMemAlloc()VXImemAlloc()32

VME64NI-VISA viSetAttribute()( VI_ATTR_SRC_ACCESS_PRIVVI_ATTR_DEST_ACCESS_PRIVVME64 viMoveX()

NI-VXIAPINI-VISA

NI-VXIAPIVXImove()VME6424110111VXImove()VME64VME64VME64

NI-VISANI-VXIAPI

VXIVXINISpyNISpyNISpyNI-VISANI-VXIAPINI-488.2NISpyVISAICVICVISAICVIC

CVXI

NI-VISA

CCLabWindows/CVIMicrosoftVisualC++BorlandC++WindowsVXI plug&playWINC .C.H .FPDLL.DLLWindows .HLPC .HLabWindows/CVI .LIB .DLLWindows/SystemWinNT/SystemINITIALIZEINITIALIZE1ID APPLICATIONCOMPONENTCLOSEVXIplug&play

NI-VISACNI-VISALabWindows/CVIMicrosoftVisualC++BorlandC++CWindowsvxipnp\winNT\NIvisa\examples\NI-VISA

viOpenDefaultRM()NI-VISAVISAviOpen() viClose()NI-VISA

#include visa.hLabWindows/CVI visa32.libLabWindows/CVI

NI-VISANI-VXIAPI

LabVIEWVXI

NI-VISA

LabVIEWLabVIEWGWINWINGWINLabVIEWLabVIEWWINDLLDLLLabVIEWVIINITIALIZEINITIALIZE1ID APPLICATIONCOMPONENTCLOSEGWINLabVIEW

WindowsLabVIEW5.0VISA32.DLL2.01instr_name.LLBinstr_name.HLP

VILabVIEWVIWINLabVIEW

WindowsLabVIEW5.0VISA32.DLL2.01instr_name.DLLinstr_name.Hinstr_name.HLPinstr_name.LLB

WINLabWindows/CVICWINLabVIEWLabVIEWLabVIEWVILabVIEW →CVIFP... LabVIEW5.→CVI LabVIEW6. x .FP .DLLWINLabVIEWVILabVIEWVIVXIplug&playWindowsLabVIEWWindows

NI-VISA(LabVIEWNI-VISALabVIEWVXI examples\instr\visaVIVISAOpenVIVISA VISAOpenVI

SimpleErrorHandlerVI

VisualBasicVXINI-VISA

NI-VISA(VisualBasic)MicrosoftVisualBasic4.0 VISA32.BAS vxipnp\win95\include vxipnp\winNT\includeVISA32.DLLNI-VISAVISAVISAVXIVisualBasic ni-vxi\win32\vb\examples

viOpenDefaultRM()NI-VISAVISAVISAviFindRsrc() viOpen()

VPPTYPE.BASVXI plug&playvxipnp\win95\include vxipnp\winNT\include

GPIB

VXIGPIB-VXI/VXIVMEA248MBHP-VISANI-VISA

GPIBGPIBNI-488.2NI-VISAGPIB

NI-VISANI-VISANI-VISALabVIEWRTLabVIEWRTNI-Serial

VXIGPIB-VXIVXI GPIB-VXI/VXIVXIVXI NI-VXINI-VXI ResmanVXIResmanMAXResmanMXI-2VXI-8340MXI-2MXI-2MXI

ResmanVMEVME

VMEVXI VXIVME

VMENI-VISANI-VXIAPIVXIVMEVME-MXI-2

GPIB-VXI/VXIGPIB-VXIVXI NI-VISANI-VISAGPIB10GPIB-VXIGPIBGPIB-VXI

A248MBVXIA2416MB8MB

HP-VISANI-VISAHP-VISANI-VISAAPIVISAHP-VISANI-VISALabVIEW viOpenLabVIEWVISA

MapVXIAddress()viMapAddress()VXImemAlloc()viMemAlloc()

MapVXIAddress()viMapAddress()NI-VXIAPINI-VISA

MapVXIAddressviMapAddressVXIpc

MapVXIAddress()viMapAddress()NI-VISAvxipnp\win32\Nivisa\examples LowReg.cNI-VXIAPI

VXIlow.c nivxi\win32\msc(borlandc)\examples\

VXImemAlloc()viMemAlloc()NI-VXIAPINI-VISA

VXImemAllocviMemAllocVXIpcA16A24A32

VXImemAlloc()viMemAlloc()VXImemAllocviMemAlloc()NI-VISA vxipnp\win32\Nivisa\examples

ShareSys.cNI-VXIAPI VXImem.cnivxi\win32\msc(borlandc)\examples\

OK

VISACOMMVISAWindows

MAXVISA

OK

VISA

MAXVISAMAX

NI-VISANI-VXIAPINI-VISAHP/AgilentVISAVXIviMapAddress()VXIviMove()VXImove()VISAiblnVISAGPIB-VXI/CviClose()

NI-VISANI-VXIAPIVXI/VMENI-VXIAPNI-VISAAPIVXIVXINI-VXIMeasurement&AutomationExplorerResmanNI-VISAGPIBVXIGPIB-VXI/CAPINI-VISAGPIBVXINI-VISAI/ONI-VXIAPINI-VXIAPINI-VISARORAVISAAPIVXIAPI1

NI-VISAHP/AgilentVISANI-VISAHP/AgilentVISAGPIBVXINI-VISAHP/AgilentVISAVXIGPIBNI-VISAHP/AgilentVISAHPGPIBVXIHP/AgilentVISAGPIBVXIVISAHP/AgilentVISAAPINI-VISAAPIGPIB-VXIVISAGPIB-VXIGPIBVISA

VXIviMapAddress()VXIPeek/Poke viMapAddress()VXI

VXI viPeekX()/viPokeX()

VXIVXIVXIVXIPeekPoke

viMove()VXImove()VXI viMoveX()NI-VISA VXImove()NI-VXIAPINI-VXIAPINI-VISAFIFONI-VISANI-VXIAPI

VISAiblnNI-VISA viClear()viAssertTrigger() ibln()MAX

NI-VISA→VISA NI-VISA

VISAGPIB-VXI/CGPIB-VXI*IDN?PA1SA0

NI-VISA→VISA NI-VISA

viClose()NI-VISA viClose() viClose()

NI

NI90NININI(RMA:ReturnMaterialAuthorization)NINININININININININI1NININI

NationalInstrumentsCorporation()NationalInstrumentsNINI

NationalInstrumentsNI ni.comLabVIEWNationalInstrumentsCorporation NationalInstrumentsUseFireWire®AppleComputer,Inc.()HandleGraphics®MATLAB®Real-TimeWorkshop®Simulink®Stateflow®xPCTargetBox®TheMathWorks,Inc.()TargetBox™TargetLanguageCompiler™TheMathWorks,Inc.()Tektronix®TekTektronix,Inc.()TheBluetooth®wordmarkisaregisteredtrademarkownedbytheBluetoothSIG,Inc.

NationalInstruments → patents.txt ni.com/patents

NationalInstrumentsCorporation(1)NationalInstrumentsCorporationNI(2)/1NININININI

ni.com/jp― ni.com/jp/support

― ni.com/jp/support

NI ni.com/jp/dforumSSP ―NIE1

ni.com/jp/services ni.com/contact― ni.com/jp/training

―NI ni.com/jp/alliance

NI ni.com/jp WorldwideOffices ni.com/niglobal

97203639373739024130927791804119000044(0)1635523545180030080043662457990-031(0)3484334668004333488820234513400180022658864156200515146(0)85878950034916400085386342542006622786777886022377222286215050980042022423577445457626004989741313090212279303108005533220120-527196/8135472297047(0)66907660

358(0)97257251133(0)157662424512683010032(0)27570020551132623599482233901503512103112101800887710270118058197018000100793961(0)133282874957836851