39
LabVIEW ISOTDAQ 2019 Gary Boorman 5 th April 2019

LabVIEW ISOTDAQ 2019 - CERN

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LabVIEW ISOTDAQ 2019 - CERN

LabVIEW

ISOTDAQ 2019G a r y B o o r m a n

5 t h – A p r i l – 2 0 1 9

Page 2: LabVIEW ISOTDAQ 2019 - CERN

2

● LabVIEW – a History

● LabVIEW for Instrumentation and Data Acquisition

● LabVIEW Development and Features

● LabVIEW at CERN

● LabVIEW – the Future

A g e n d a

Page 3: LabVIEW ISOTDAQ 2019 - CERN

3

National Instruments

B a c k g r o u n d

Page 4: LabVIEW ISOTDAQ 2019 - CERN

4

0% 5% 10% 15% 20% 25% 30% 35% 40%

NI LabVIEW

Microsoft Visual C/C++

Microsoft Visual Basic

Microsoft Visual Basic 6.0

NI - LabWindows™/CVI

Microsoft C#

The MathWorks, Inc. - MATLAB®

NI Measurement Studio

Agilent VEE

NI TestStand

Agilent IO Libraries Suite

Python

GeoTest ATEasy

Other

Don't use

S o f t w a r e U s e d f o r D a t a A c q u i s i t i o n a n d I n s t r u m e n t C o n t r o l

B a c k g r o u n d

Page 5: LabVIEW ISOTDAQ 2019 - CERN

「DAQ & Ins t rumen ta t i on」Bridging hardware and software

Page 6: LabVIEW ISOTDAQ 2019 - CERN

6

t e m p e r a t u r e

L i D A R

H e t e r o g e n e o u s

M e a s u r e m e n t c h a l l e n g e s

s y s t e m s

● Conflicting programming approaches

● Disparate drivers

● Timing, triggering, and synchronization

● Fixed soft/hardware

● Changing requirements

● …

R G A

Page 7: LabVIEW ISOTDAQ 2019 - CERN

7

M e a s u r e m e n t c h a l l e n g e s

Conditioning?

y e s

y e s

n o

n o

Software

-

InterfaceSensor

H e t e r o g e n e o u s

s y s t e m s

Page 8: LabVIEW ISOTDAQ 2019 - CERN

8

Industries and Applications

Hardware and I/O Devices

PXI and Modular

Instruments

Desktops and

PC-Based DAQNI CompactRIO

Test Monitor Embedded Control Cyber Physical

Open Connectivity

With Third-Party I/O

Page 9: LabVIEW ISOTDAQ 2019 - CERN

9

C o m p a c t D A QP X I

P X I / P X I e m o d u l e s

c h a s s i s

Modular Instruments

C o m p a c t

R I O

Page 10: LabVIEW ISOTDAQ 2019 - CERN

「In tegra t ion」Bridging hardware and software

Page 11: LabVIEW ISOTDAQ 2019 - CERN

11

…?

Multilanguage integration

Page 12: LabVIEW ISOTDAQ 2019 - CERN

12

V i r t u a l i n s t r u m e n t a t i o n

L a b o r a t o r y

V i r t u a l

I n s t r u m e n t

E n g i n e e r i n g

W o r k b e n c h

Introduction to LabVIEW

Page 13: LabVIEW ISOTDAQ 2019 - CERN

13

● Program as you think

Application development

Page 14: LabVIEW ISOTDAQ 2019 - CERN

「Abst rac t ion」Expressing concepts and ideas without focus on syntax

Page 15: LabVIEW ISOTDAQ 2019 - CERN

15

L a b V I E W F r o n t P a n e l

T h e u s e r i n t e r f a c e o f a V I

L a b V I E W B l o c k D i a g r a m

T h e s o u r c e c o d e o f a V I

Application development

F u n c t i o n s :

V i r t u a l

I n s t r u m e n t s

Page 16: LabVIEW ISOTDAQ 2019 - CERN

16

Graphical interface

Page 17: LabVIEW ISOTDAQ 2019 - CERN

17

I n t r i n s i c P a r a l l e l i s m

Dataflow

● Data driven execution

Page 18: LabVIEW ISOTDAQ 2019 - CERN

18

I n t r i n s i c P a r a l l e l i s m

Dataflow

● Data driven execution

Page 19: LabVIEW ISOTDAQ 2019 - CERN

「Para l le l i sm」Intrinsic inclination

Page 20: LabVIEW ISOTDAQ 2019 - CERN

20

for (i = 0; i < 10; i++)

{

/* loop body */

}

for (i = 0; i < 10; i++)

{

if(check(i)) break;

}

Comparison with text

Page 21: LabVIEW ISOTDAQ 2019 - CERN

21

switch (n) {

case 5:

printf(“Small number.");

break;

case 100:

printf(“Large number.");

break;

default:

printf(“Outside range”);

break;

}

if condition1 then

-- statements;

elseif condition2 then

-- more statements

elseif condition3 then

-- more statements;

else

-- other statements;

end if

Comparison with text

Page 22: LabVIEW ISOTDAQ 2019 - CERN

22

LabVIEW to the pin

● LabVIEW FPGA

Page 23: LabVIEW ISOTDAQ 2019 - CERN

23

LabVIEW to the pin

● Xilinx FPGA

○ IP integration

○ Vivado Export

● NVIDIA CUDA GPU

Page 24: LabVIEW ISOTDAQ 2019 - CERN

「LabVIEW a t CERN」

Page 25: LabVIEW ISOTDAQ 2019 - CERN

25

550 LabVIEW Users

30+ Project clients

C E R N L a b V I E W

S u p p o r t

LabVIEW at CERN

Page 26: LabVIEW ISOTDAQ 2019 - CERN

26

GPN

TN

t i m i n g F r o n t e n d sL o g g i n g C M W R B A C F E S A

The access challenge

Page 27: LabVIEW ISOTDAQ 2019 - CERN

27

CTRP-PMC

(CERN)

PMC carrier

(Kontron)

Fine delay-FMC

(CERN)FMC carrier

(INCAA) Low latency machine learning

(Cogito Instruments)

White rabbit timing

Custom hardware

P X I c R I O

Page 28: LabVIEW ISOTDAQ 2019 - CERN

28

L i n a c 4

P o s t - M o r t e m a n a l y s i s

Example applications

● LHC collimators

● LINAC4 emittance meters

● Kicker Magnets

● AWAKE

● CLIC

● MedAustron

● …

Page 29: LabVIEW ISOTDAQ 2019 - CERN

「LabVIEW the Fu tu re」

Page 30: LabVIEW ISOTDAQ 2019 - CERN

CurrentGen NextGen (NXG)

30

LabVIEW NextGen

V e c t o r g r a p h i c s

N e w e d i t o r

Page 31: LabVIEW ISOTDAQ 2019 - CERN

● Compile LabVIEW and run within web-page (Javascript)

● View compiled code on any device

● Try www.webvi.io

● Create web UI in NXG, interface with LabVIEW CurrentGen

application

31

LabVIEW NXG Web Module

Page 32: LabVIEW ISOTDAQ 2019 - CERN

● Extensive HW and SW support of RF

○ Vector Signal Transceiver (VST) with accessible FPGA

○ 5G research and metrology

● Autonomous vehicles

● Industrial Internet of Things (IIoT)

32

Support for emerging technology

Page 33: LabVIEW ISOTDAQ 2019 - CERN

33

Thank you

C o n t a c t m e : g a r y . b o o r m a n @ c e r n . c h

Page 34: LabVIEW ISOTDAQ 2019 - CERN

Credits

● National Instruments

● CERN EN-SMM group

34

Page 35: LabVIEW ISOTDAQ 2019 - CERN

35

Page 36: LabVIEW ISOTDAQ 2019 - CERN

「Spare S l ides」For that unforeseen moment …

Page 37: LabVIEW ISOTDAQ 2019 - CERN

Hello!I’m Poppy

37

Page 38: LabVIEW ISOTDAQ 2019 - CERN

38

Page 39: LabVIEW ISOTDAQ 2019 - CERN

39

C o m p a q D A Q

P X I

m o d u l e s

c h a s s i s

Modular Instruments