PUSHING THE LIMITS OF LABVIEWConnecting LabVIEW to Everything Else!Jim Kring, JKI at the Americas CLA Summit 2013!geekandp...
PUSHING THELIMITS OF LABVIEW3APIs and Systems!APIs
PUSHING THELIMITS OF LABVIEW4•  Products can be more than what’s in the box!•  Customers can solve more business problems!...
PUSHING THELIMITS OF LABVIEW5APIs and Systems!APIs
PUSHING THELIMITS OF LABVIEW6APIs and Instruments!APIs
PUSHING THELIMITS OF LABVIEW7Instruments APIs using SCPI!Call 1-800-IEEE-488MEAS:VOLT?MEAS:CURR?SCPI = Standard Commands f...
PUSHING THELIMITS OF LABVIEW8Software Defined Instruments!
PUSHING THELIMITS OF LABVIEW9Embedding LabVIEW Becoming More Practical!More opportunities to create productspowered by Lab...
PUSHING THELIMITS OF LABVIEW10Back to Instruments and APIs !It’s time for a demo!!
PUSHING THELIMITS OF LABVIEW11•  System VI!•  Loads up the system and all its components!•  Has a registry of all SCPI tre...
PUSHING THELIMITS OF LABVIEW12•  SCPI (over TCP-IP, Serial, GPIB)!•  Web Services (REST / XML: LabVIEW, Custom)!•  DLLs, ....
PUSHING THELIMITS OF LABVIEW13•  LabVIEW!•  Python!•  Others?!Language Bindings!
PUSHING THELIMITS OF LABVIEW14•  External / Public APIs!!callable from outside the system!•  Internal / Private APIs!!only...
PUSHING THELIMITS OF LABVIEW15JKI: Prototype Software to Product Software!
PUSHING THELIMITS OF LABVIEW16APIs and Systems!APIs
PUSHING THELIMITS OF LABVIEW19One More Thing!Join Our Team
Help us build the next generation of instrumentation.!Talk to a...
Upcoming SlideShare
Loading in...5
×

CLA Summit 2013: Connecting LabVIEW to Everything Else

6,025

Published on

Slides from JKI's CLA Summit 2013 presentation, "Connecting LabVIEW to Everything Else," presented by Jim Kring.

Our consulting customers want the software we create to be “open,” in the sense that they need to integrate it into other business systems, or they need to use it from their own system development, or they just need to get data out in the way they want. This means providing an external API that users/clients can access – especially from tools other than LabVIEW. In this presentation from the Americas CLA Summit 2013, Jim Kring explains why external APIs are a fundamental part of professional software development, and explores how different types of APIs are useful at different stages of development all the way from proof-of-concept to final shipment.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
6,025
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CLA Summit 2013: Connecting LabVIEW to Everything Else

  1. 1. PUSHING THE LIMITS OF LABVIEWConnecting LabVIEW to Everything Else!Jim Kring, JKI at the Americas CLA Summit 2013!geekandpoke.typepad.com
  2. 2. PUSHING THELIMITS OF LABVIEW3APIs and Systems!APIs
  3. 3. PUSHING THELIMITS 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. 4. PUSHING THELIMITS OF LABVIEW5APIs and Systems!APIs
  5. 5. PUSHING THELIMITS OF LABVIEW6APIs and Instruments!APIs
  6. 6. PUSHING THELIMITS OF LABVIEW7Instruments APIs using SCPI!Call 1-800-IEEE-488MEAS:VOLT?MEAS:CURR?SCPI = Standard Commands for Programmable Instrumentation
  7. 7. PUSHING THELIMITS OF LABVIEW8Software Defined Instruments!
  8. 8. PUSHING THELIMITS OF LABVIEW9Embedding LabVIEW Becoming More Practical!More opportunities to create productspowered by LabVIEW
  9. 9. PUSHING THELIMITS OF LABVIEW10Back to Instruments and APIs !It’s time for a demo!!
  10. 10. PUSHING THELIMITS OF LABVIEW11•  System VI!•  Loads up the system and all its components!•  Has a registry of all SCPI tree/nodes and their SCPI commandhandlers!•  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. 11. PUSHING THELIMITS 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. 12. PUSHING THELIMITS OF LABVIEW13•  LabVIEW!•  Python!•  Others?!Language Bindings!
  13. 13. PUSHING THELIMITS OF LABVIEW14•  External / Public APIs!!callable from outside the system!•  Internal / Private APIs!!only callable from inside the system!External vs. Internal APIs!
  14. 14. PUSHING THELIMITS OF LABVIEW15JKI: Prototype Software to Product Software!
  15. 15. PUSHING THELIMITS OF LABVIEW16APIs and Systems!APIs
  16. 16. PUSHING THELIMITS OF LABVIEW19One More Thing!Join Our Team
Help us build the next generation of instrumentation.!Talk to a JKI engineer or visit jki.net/careers.!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×