SlideShare a Scribd company logo
PUSHING THE LIMITS OF LABVIEW
Connecting LabVIEW to Everything Else!
Jim Kring, JKI at the Americas CLA Summit 2013!
geekandpoke.typepad.com
PUSHING THE
LIMITS OF LABVIEW3
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW4
•  Products can be more than what’s in the box!
•  Customers can solve more business problems!
•  Customers become loyal and locked-in!
APIs: Business Value!
PUSHING THE
LIMITS OF LABVIEW5
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW6
APIs and Instruments!
APIs
PUSHING THE
LIMITS OF LABVIEW7
Instruments APIs using SCPI!
Call 1-800-IEEE-488
MEAS:VOLT?
MEAS:CURR?
SCPI = Standard Commands for Programmable Instrumentation
PUSHING THE
LIMITS OF LABVIEW8
Software Defined Instruments!
PUSHING THE
LIMITS OF LABVIEW9
Embedding LabVIEW Becoming More Practical!
More opportunities to create products
powered by LabVIEW
PUSHING THE
LIMITS OF LABVIEW10
Back to Instruments and APIs !
It’s time for a demo!!
PUSHING THE
LIMITS OF LABVIEW11
•  System VI!
•  Loads up the system and all its components!
•  Has a registry of all SCPI tree/nodes and their SCPI command
handlers!
•  Runs a TCP-IP Server / Listener at startup!
•  TCP-IP Server / Listener VI!
•  Launches a connection handler when a client connects at the port!
•  SCPI Connection Handler VI!
•  Parses (REC:RUN) SCPI message to determine which tree/node’s
(REC) command handler VI to call and passes it the (RUN) command.!
•  SCPI Command Handler VI!
•  Executes a Case Structure frame for the (RUN) command.!
SCPI API Implementation in LabVIEW!
PUSHING THE
LIMITS OF LABVIEW12
•  SCPI (over TCP-IP, Serial, GPIB)!
•  Web Services (REST / XML: LabVIEW, Custom)!
•  DLLs, .NET, ActiveX, COM!
•  Network Shared Variables!
•  File IO, Dropbox!
•  Custom? Others?!
API Technologies!
PUSHING THE
LIMITS OF LABVIEW13
•  LabVIEW!
•  Python!
•  Others?!
Language Bindings!
PUSHING THE
LIMITS OF LABVIEW14
•  External / Public APIs!
!callable from outside the system!
•  Internal / Private APIs!
!only callable from inside the system!
External vs. Internal APIs!
PUSHING THE
LIMITS OF LABVIEW15
JKI: Prototype Software to Product Software!
PUSHING THE
LIMITS OF LABVIEW16
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW19
One More Thing!
Join Our Team

Help us build the next generation of instrumentation.!
Talk to a JKI engineer or visit jki.net/careers.!

More Related Content

PDF
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
 
PDF
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
 
PDF
LV Dev Efficiency NIDays 2015
PDF
TMF2014 CI-CD Workshop Michael Palotas
 
PDF
Docker introduction
PPTX
Continuous Integration for Salesforce1 Platform
PDF
Developing PHP Applications Faster
PDF
Behaviour testing for single-page applications and API’s
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
 
LV Dev Efficiency NIDays 2015
TMF2014 CI-CD Workshop Michael Palotas
 
Docker introduction
Continuous Integration for Salesforce1 Platform
Developing PHP Applications Faster
Behaviour testing for single-page applications and API’s

What's hot (20)

PPTX
Jfrog artifactory artifact management c tamilmaran presentation - copy
PDF
Containerizing legacy applications
PPTX
Docker and Jenkins Pipeline
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
PPT
CI and CD with Jenkins
PPTX
Ordina Accelerator program 2019 - DevOps CI-CD
PDF
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
DOCX
Branching and merging strategy
PDF
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
PDF
Continuous Integration 101
PDF
Team City
PDF
Writing S.O.L.I.D Code
PDF
JBoss Community's Application Monitoring Platform
PDF
Building Big Architectures XP Conference 2016
PPTX
Simple ci cd with strider cd
PDF
Continuous delivery with Jenkins Enterprise and Deployit
PDF
Continuous Integration at T3CON08
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PDF
Automating development-operations-v1
PDF
30 Skills to Master to Become a Senior Software Engineer
Jfrog artifactory artifact management c tamilmaran presentation - copy
Containerizing legacy applications
Docker and Jenkins Pipeline
Common blind spots on the journey to production vijay raghavan aravamudhan
CI and CD with Jenkins
Ordina Accelerator program 2019 - DevOps CI-CD
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Branching and merging strategy
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Continuous Integration 101
Team City
Writing S.O.L.I.D Code
JBoss Community's Application Monitoring Platform
Building Big Architectures XP Conference 2016
Simple ci cd with strider cd
Continuous delivery with Jenkins Enterprise and Deployit
Continuous Integration at T3CON08
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Automating development-operations-v1
30 Skills to Master to Become a Senior Software Engineer
Ad

Similar to CLA Summit 2013: Connecting LabVIEW to Everything Else (20)

PPTX
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
PPTX
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
PPTX
API Testing Basics.pptx
PPT
Lesson_1-4.ppt
PPTX
Introduction to APIs & how to automate APIs testing with selenium web driver?
PPTX
Virtual instrumentation (LabVIEW)
PDF
pin-Presentation
PDF
Academic Modular Seminar
PDF
Adding Support for Networking and Web Technologies to an Embedded System
PDF
Keysight Mini-ICT - Testing Days México
PPTX
What's New in LabVIEW 2017
PPTX
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
PPTX
Educon 2012- On the Design of Remote Laboratories
PDF
Introduction to Labview
PPT
Lecture handout by Mohd. Ayub Khan
PDF
Api clarity webinar
PPSX
API Test Automation
PPTX
Android Things - Solid Foundations
PPT
National instruments track e
PPTX
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
API Testing Basics.pptx
Lesson_1-4.ppt
Introduction to APIs & how to automate APIs testing with selenium web driver?
Virtual instrumentation (LabVIEW)
pin-Presentation
Academic Modular Seminar
Adding Support for Networking and Web Technologies to an Embedded System
Keysight Mini-ICT - Testing Days México
What's New in LabVIEW 2017
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
Educon 2012- On the Design of Remote Laboratories
Introduction to Labview
Lecture handout by Mohd. Ayub Khan
Api clarity webinar
API Test Automation
Android Things - Solid Foundations
National instruments track e
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
1. Introduction to Computer Programming.pptx
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Mobile App Security Testing_ A Comprehensive Guide.pdf
A Presentation on Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
1. Introduction to Computer Programming.pptx
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Machine Learning_overview_presentation.pptx
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
Getting Started with Data Integration: FME Form 101
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

CLA Summit 2013: Connecting LabVIEW to Everything Else

  • 1. PUSHING THE LIMITS OF LABVIEW Connecting LabVIEW to Everything Else! Jim Kring, JKI at the Americas CLA Summit 2013! geekandpoke.typepad.com
  • 2. PUSHING THE LIMITS OF LABVIEW3 APIs and Systems! APIs
  • 3. PUSHING THE LIMITS OF LABVIEW4 •  Products can be more than what’s in the box! •  Customers can solve more business problems! •  Customers become loyal and locked-in! APIs: Business Value!
  • 4. PUSHING THE LIMITS OF LABVIEW5 APIs and Systems! APIs
  • 5. PUSHING THE LIMITS OF LABVIEW6 APIs and Instruments! APIs
  • 6. PUSHING THE LIMITS OF LABVIEW7 Instruments APIs using SCPI! Call 1-800-IEEE-488 MEAS:VOLT? MEAS:CURR? SCPI = Standard Commands for Programmable Instrumentation
  • 7. PUSHING THE LIMITS OF LABVIEW8 Software Defined Instruments!
  • 8. PUSHING THE LIMITS OF LABVIEW9 Embedding LabVIEW Becoming More Practical! More opportunities to create products powered by LabVIEW
  • 9. PUSHING THE LIMITS OF LABVIEW10 Back to Instruments and APIs ! It’s time for a demo!!
  • 10. PUSHING THE LIMITS OF LABVIEW11 •  System VI! •  Loads up the system and all its components! •  Has a registry of all SCPI tree/nodes and their SCPI command handlers! •  Runs a TCP-IP Server / Listener at startup! •  TCP-IP Server / Listener VI! •  Launches a connection handler when a client connects at the port! •  SCPI Connection Handler VI! •  Parses (REC:RUN) SCPI message to determine which tree/node’s (REC) command handler VI to call and passes it the (RUN) command.! •  SCPI Command Handler VI! •  Executes a Case Structure frame for the (RUN) command.! SCPI API Implementation in LabVIEW!
  • 11. PUSHING THE LIMITS OF LABVIEW12 •  SCPI (over TCP-IP, Serial, GPIB)! •  Web Services (REST / XML: LabVIEW, Custom)! •  DLLs, .NET, ActiveX, COM! •  Network Shared Variables! •  File IO, Dropbox! •  Custom? Others?! API Technologies!
  • 12. PUSHING THE LIMITS OF LABVIEW13 •  LabVIEW! •  Python! •  Others?! Language Bindings!
  • 13. PUSHING THE LIMITS OF LABVIEW14 •  External / Public APIs! !callable from outside the system! •  Internal / Private APIs! !only callable from inside the system! External vs. Internal APIs!
  • 14. PUSHING THE LIMITS OF LABVIEW15 JKI: Prototype Software to Product Software!
  • 15. PUSHING THE LIMITS OF LABVIEW16 APIs and Systems! APIs
  • 16. PUSHING THE LIMITS OF LABVIEW19 One More Thing! Join Our Team
 Help us build the next generation of instrumentation.! Talk to a JKI engineer or visit jki.net/careers.!