SlideShare a Scribd company logo
1 of 15
On Standardizing the Management
of LabVIEW-based Remote
Laboratories by Remote Laboratory
Management Systems (RLMSs)



Mohamed Tawfik, Elio Sancristóbal, Manuel Castro
Spanish University for Distance Education (UNED)

David Lowe
University of Technology, Sydney (UTS)
Summary

 A state of art study on the prevailing remote laboratory architectures
  outlining the common aspects.
 Technologies adopted for Lab server software technology.
 Technologies adopted for user client- lab server communication.
 Why LabVIEW?
 Creating standard layer for wrapping LabVIEW-based remote
  laboratories in RLMSs.
Generic Architecture of Remote laboratories


                                             Web Admin




                                      Web Server

                                                            Lab Admin
                                        Custom built



                                 OR

                                           Embedded
                                         LabVIEW Panel

            Access Portal
                                 OR                      Lab Server
Users
                                          RDP



                            User Interface
Lab Server Software


                                             Web Admin




                                      Web Server

                                                            Lab Admin
                                        Custom built



                                 OR

                                           Embedded
                                         LabVIEW Panel

            Access Portal
                                 OR                      Lab Server
Users
                                          RDP



                            User Interface
VS
Both possess rich and powerful features:

• Data exchange with other GUI applications such as COM, ActiveX, CGI, Java and .Net
  applications, and web services.
• Support for standard Application Programming Interfaces (APIs) such as
  IVI, VISA, PXI, GPIB, VXI, USB, LXI, and others.
• Connection with ODBC or OLEDB compliance database; compilation as DLL files to be
  called from the Lab server software as a driver to execute the experiments on the
  hardware.
• Support for OPC Servers to enable HMI and SCADA.
VS
• LabVIEW is the most popular remote laboratory environment and it is the most
  outstanding representative of graphical programming language visualization and
  parameter tuning for remote operation.

• MATLAB is the most powerful computing language for control algorithm
  development and simulation

• Full using of their advantages can achieve high efficiency programming. In
  numerous remote laboratories applications, a hybrid method was adopted; the
  signal acquisition and the GUI were developed with LabVIEW, while numerical
  calculation and signal processing were developed with MATLAB.
LabVIEW can support several ways of hybrid programming with MATLAB by means of:
 • ActiveX automation technology
 • DLL technology
 • MathScript RT Module




Mathscript module allows
embedding .m file scripts in LabVIEW
applications by connecting the text-
based I/O variables with the inputs
and outputs of LabVIEW.
There exist a wide variety of technologies for the communication
between user client-lab server:

     Desktop Sharing
       • Virtual Network Computing (VNC)
       • Remote Desktop Protocol (RDP)
     Common Gateway Interface (CGI)
     ActiveX and Java Applets
     Rich Internet Applications (RIAs), e.g, Flash and Java Applets
     LabVIEW Web server
     Asynchronous JavaScript and XML (AJAX)

 Each of these solutions have its relative advantages and disadvantages in
  term of performance, security, required plugins.
 However, the trend is more shifted towards web standards solutions such
  as AJAX and Web services.
 On the mean time for LabVIEW applications LabVIEW web interface is
  the common choice.
Why LabVIEW?


1) Its wide integration and compatibility with most of the drivers and the
   manufacturer standards such as
   VISA, GPIB, VXI, LXI, IVI, USAB, OPC, ODBC, etc.
2) Its communication with web standards and protocols such as Ajax, Web
   services, ActiveX, COM, CGI, TCP, UDP, SMTP, etc.
3) Its intuitive graphical programming language.
4) Its compatibility with Matlab files for complex mathematics based applications.
5) It is mainly designed for remote control.
6) It is web server which has facilitated significantly putting LabVIEW application
   online in a few steps.
7) The ability to building remote applications in LabVIEW with limited software
   development capability only a professional programmer but only a basic
   LabVIEW course.
8) Several companies release many commercial products, on which many remote
   lab applications could be built such as NI
   ELVIS, CompactRIO, Compactdaq, and Festo−all are LabVIEW based.
9) The student edition release made it affordable to many students.
All these factors turned LabVIEW to be a de-facto standard in remote laboratories development.
Taking into account that other solutions such as RIAs and CGI are no longer preferred as
discussed in the first section. Thus, hundreds of LabVIEw based remote labs have been
developed at several universities, which have arisen an important question: how to manage and
share all these all these laboratories using RLMSs.
Standard API for wrapping LabVIEW based remote laboratories into
RLMSs




         …...          RLMS

 USERS




                                                          …...
                                  …...      Lab Servers          Equipments
                                Standard
                                   API      Diferent LabVIEW-based Remote Labs
LabVIEW Communication Tools

• VI Server.
• Calling Objects in LabVIEW Using ActiveX (usefull for
  embedding webcam, web pages, files,..)
• Web services.
• Data sockets.
• Calling Shared Libraries (e.g. DLL).
• Protocols (TCP, UDP, rDA, ..).
• Internet (CGI, URL, ..).
• Web publishing tools.
Next Step

• Define which communication tools to adapt in building the
  layer.
• Standardization of the layer to be compatible with different
  RLMSs. (e.g. Sahara, ISA, WebLab Deusto, ..)
• Considering factors such as
            • simultaneous access
            • security
            • connection to database if required
            • connection with the session cookie
            • Update experiment status (e.g. check availability)
More ideas?
Thanks for your Attention!

        David Lowe

More Related Content

What's hot

What's hot (20)

Deepthi_KV
Deepthi_KVDeepthi_KV
Deepthi_KV
 
Radhika Resume with Exp 2+
Radhika Resume with Exp 2+Radhika Resume with Exp 2+
Radhika Resume with Exp 2+
 
Madhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EEMadhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EE
 
COE AI lab OpenPOWER for Universities
COE AI lab OpenPOWER for Universities COE AI lab OpenPOWER for Universities
COE AI lab OpenPOWER for Universities
 
Resume
ResumeResume
Resume
 
Resume_LaluChavan
Resume_LaluChavanResume_LaluChavan
Resume_LaluChavan
 
Nikhil Kaja Fair
Nikhil Kaja FairNikhil Kaja Fair
Nikhil Kaja Fair
 
Rajiv_Ranjan
Rajiv_RanjanRajiv_Ranjan
Rajiv_Ranjan
 
Rakesh_Sharma_Updated
Rakesh_Sharma_UpdatedRakesh_Sharma_Updated
Rakesh_Sharma_Updated
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
Software development training for technical recruiters
Software development training for technical recruitersSoftware development training for technical recruiters
Software development training for technical recruiters
 
PRAVIN_RESUME-7.5+_YR_EXP-JAVA_J2EE
PRAVIN_RESUME-7.5+_YR_EXP-JAVA_J2EEPRAVIN_RESUME-7.5+_YR_EXP-JAVA_J2EE
PRAVIN_RESUME-7.5+_YR_EXP-JAVA_J2EE
 
Abhilash_Documentum
Abhilash_Documentum Abhilash_Documentum
Abhilash_Documentum
 
Overall & technical IT Recruitment skills
Overall &  technical IT Recruitment skills Overall &  technical IT Recruitment skills
Overall & technical IT Recruitment skills
 
BalakrishnamaRajuOmkaram
BalakrishnamaRajuOmkaramBalakrishnamaRajuOmkaram
BalakrishnamaRajuOmkaram
 
J2ee
J2eeJ2ee
J2ee
 
Deepak Subramaniam
Deepak SubramaniamDeepak Subramaniam
Deepak Subramaniam
 
Ijaprr vol1-3-10-14prajguru
Ijaprr vol1-3-10-14prajguruIjaprr vol1-3-10-14prajguru
Ijaprr vol1-3-10-14prajguru
 
Introduction to java_ee
Introduction to java_eeIntroduction to java_ee
Introduction to java_ee
 
Ramji
RamjiRamji
Ramji
 

Viewers also liked

Model Predictive Control For Integrating Processes
Model Predictive Control For Integrating ProcessesModel Predictive Control For Integrating Processes
Model Predictive Control For Integrating ProcessesEmerson Exchange
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab viewiaemedu
 
Real Time Code Generation for Nonlinear Model Predictive Control
Real Time Code Generation for Nonlinear Model Predictive ControlReal Time Code Generation for Nonlinear Model Predictive Control
Real Time Code Generation for Nonlinear Model Predictive ControlBehzad Samadi
 
LabVIEW FPGA @ XIOS Hogeschool Limburg
LabVIEW FPGA @ XIOS Hogeschool LimburgLabVIEW FPGA @ XIOS Hogeschool Limburg
LabVIEW FPGA @ XIOS Hogeschool LimburgVincent Claes
 
Model Predictive Control Implementation with LabVIEW
Model Predictive Control Implementation with LabVIEWModel Predictive Control Implementation with LabVIEW
Model Predictive Control Implementation with LabVIEWyurongwang1
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERsravannunna24
 

Viewers also liked (7)

Model Predictive Control For Integrating Processes
Model Predictive Control For Integrating ProcessesModel Predictive Control For Integrating Processes
Model Predictive Control For Integrating Processes
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab view
 
Real Time Code Generation for Nonlinear Model Predictive Control
Real Time Code Generation for Nonlinear Model Predictive ControlReal Time Code Generation for Nonlinear Model Predictive Control
Real Time Code Generation for Nonlinear Model Predictive Control
 
MPC
MPCMPC
MPC
 
LabVIEW FPGA @ XIOS Hogeschool Limburg
LabVIEW FPGA @ XIOS Hogeschool LimburgLabVIEW FPGA @ XIOS Hogeschool Limburg
LabVIEW FPGA @ XIOS Hogeschool Limburg
 
Model Predictive Control Implementation with LabVIEW
Model Predictive Control Implementation with LabVIEWModel Predictive Control Implementation with LabVIEW
Model Predictive Control Implementation with LabVIEW
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 

Similar to GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laboratories by Remote Laboratory Management Systems (RLMSs)

REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeREV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeMohamed Tawfik
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...eMadrid network
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesMohamed Tawfik
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technologysshhzap
 
Architecture1101 jy21cyl
Architecture1101 jy21cylArchitecture1101 jy21cyl
Architecture1101 jy21cylZouhayr Rich
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
The IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondThe IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondcneudecker
 
Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraJay Leone
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...Mohamed Tawfik
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!goodfriday
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017DMC, Inc.
 

Similar to GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laboratories by Remote Laboratory Management Systems (RLMSs) (20)

REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeREV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
 
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
2012 04-18 (educon2012) emadrid uned on design remote laboratories study lab ...
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote Laboratories
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 
Architecture1101 jy21cyl
Architecture1101 jy21cylArchitecture1101 jy21cyl
Architecture1101 jy21cyl
 
IMPACT Final Conference - Clemens Neudecker
IMPACT Final Conference - Clemens NeudeckerIMPACT Final Conference - Clemens Neudecker
IMPACT Final Conference - Clemens Neudecker
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
The IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondThe IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyond
 
Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet Mehra
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
SunMicroSystems
SunMicroSystemsSunMicroSystems
SunMicroSystems
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017
 
Sunstate
SunstateSunstate
Sunstate
 
Remote Web Desk
Remote Web DeskRemote Web Desk
Remote Web Desk
 

More from Mohamed Tawfik

Azure SQL Database & Azure SQL Data Warehouse
Azure SQL Database & Azure SQL Data WarehouseAzure SQL Database & Azure SQL Data Warehouse
Azure SQL Database & Azure SQL Data WarehouseMohamed Tawfik
 
Designing big data analytics solutions on azure
Designing big data analytics solutions on azureDesigning big data analytics solutions on azure
Designing big data analytics solutions on azureMohamed Tawfik
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Mohamed Tawfik
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft AzureMohamed Tawfik
 
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...Mohamed Tawfik
 
VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1Mohamed Tawfik
 
REV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityREV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityMohamed Tawfik
 
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSCopec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSMohamed Tawfik
 
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesTAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesMohamed Tawfik
 
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsTAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsMohamed Tawfik
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...Mohamed Tawfik
 
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineTAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineMohamed Tawfik
 
Visir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaVisir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaMohamed Tawfik
 

More from Mohamed Tawfik (16)

Azure Cosmos DB
Azure Cosmos DBAzure Cosmos DB
Azure Cosmos DB
 
Azure SQL Database & Azure SQL Data Warehouse
Azure SQL Database & Azure SQL Data WarehouseAzure SQL Database & Azure SQL Data Warehouse
Azure SQL Database & Azure SQL Data Warehouse
 
Designing big data analytics solutions on azure
Designing big data analytics solutions on azureDesigning big data analytics solutions on azure
Designing big data analytics solutions on azure
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
 
IBM Watson
IBM WatsonIBM Watson
IBM Watson
 
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
 
VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1
 
REV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityREV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR Community
 
IEEE Presentation
IEEE PresentationIEEE Presentation
IEEE Presentation
 
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSCopec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
 
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesTAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
 
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsTAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
 
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineTAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
 
Visir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaVisir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la Industria
 

GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laboratories by Remote Laboratory Management Systems (RLMSs)

  • 1. On Standardizing the Management of LabVIEW-based Remote Laboratories by Remote Laboratory Management Systems (RLMSs) Mohamed Tawfik, Elio Sancristóbal, Manuel Castro Spanish University for Distance Education (UNED) David Lowe University of Technology, Sydney (UTS)
  • 2. Summary  A state of art study on the prevailing remote laboratory architectures outlining the common aspects.  Technologies adopted for Lab server software technology.  Technologies adopted for user client- lab server communication.  Why LabVIEW?  Creating standard layer for wrapping LabVIEW-based remote laboratories in RLMSs.
  • 3. Generic Architecture of Remote laboratories Web Admin Web Server Lab Admin Custom built OR Embedded LabVIEW Panel Access Portal OR Lab Server Users RDP User Interface
  • 4. Lab Server Software Web Admin Web Server Lab Admin Custom built OR Embedded LabVIEW Panel Access Portal OR Lab Server Users RDP User Interface
  • 5. VS Both possess rich and powerful features: • Data exchange with other GUI applications such as COM, ActiveX, CGI, Java and .Net applications, and web services. • Support for standard Application Programming Interfaces (APIs) such as IVI, VISA, PXI, GPIB, VXI, USB, LXI, and others. • Connection with ODBC or OLEDB compliance database; compilation as DLL files to be called from the Lab server software as a driver to execute the experiments on the hardware. • Support for OPC Servers to enable HMI and SCADA.
  • 6. VS • LabVIEW is the most popular remote laboratory environment and it is the most outstanding representative of graphical programming language visualization and parameter tuning for remote operation. • MATLAB is the most powerful computing language for control algorithm development and simulation • Full using of their advantages can achieve high efficiency programming. In numerous remote laboratories applications, a hybrid method was adopted; the signal acquisition and the GUI were developed with LabVIEW, while numerical calculation and signal processing were developed with MATLAB.
  • 7. LabVIEW can support several ways of hybrid programming with MATLAB by means of: • ActiveX automation technology • DLL technology • MathScript RT Module Mathscript module allows embedding .m file scripts in LabVIEW applications by connecting the text- based I/O variables with the inputs and outputs of LabVIEW.
  • 8. There exist a wide variety of technologies for the communication between user client-lab server:  Desktop Sharing • Virtual Network Computing (VNC) • Remote Desktop Protocol (RDP)  Common Gateway Interface (CGI)  ActiveX and Java Applets  Rich Internet Applications (RIAs), e.g, Flash and Java Applets  LabVIEW Web server  Asynchronous JavaScript and XML (AJAX)  Each of these solutions have its relative advantages and disadvantages in term of performance, security, required plugins.  However, the trend is more shifted towards web standards solutions such as AJAX and Web services.  On the mean time for LabVIEW applications LabVIEW web interface is the common choice.
  • 9. Why LabVIEW? 1) Its wide integration and compatibility with most of the drivers and the manufacturer standards such as VISA, GPIB, VXI, LXI, IVI, USAB, OPC, ODBC, etc. 2) Its communication with web standards and protocols such as Ajax, Web services, ActiveX, COM, CGI, TCP, UDP, SMTP, etc. 3) Its intuitive graphical programming language. 4) Its compatibility with Matlab files for complex mathematics based applications. 5) It is mainly designed for remote control. 6) It is web server which has facilitated significantly putting LabVIEW application online in a few steps. 7) The ability to building remote applications in LabVIEW with limited software development capability only a professional programmer but only a basic LabVIEW course. 8) Several companies release many commercial products, on which many remote lab applications could be built such as NI ELVIS, CompactRIO, Compactdaq, and Festo−all are LabVIEW based. 9) The student edition release made it affordable to many students.
  • 10. All these factors turned LabVIEW to be a de-facto standard in remote laboratories development. Taking into account that other solutions such as RIAs and CGI are no longer preferred as discussed in the first section. Thus, hundreds of LabVIEw based remote labs have been developed at several universities, which have arisen an important question: how to manage and share all these all these laboratories using RLMSs.
  • 11. Standard API for wrapping LabVIEW based remote laboratories into RLMSs …... RLMS USERS …... …... Lab Servers Equipments Standard API Diferent LabVIEW-based Remote Labs
  • 12. LabVIEW Communication Tools • VI Server. • Calling Objects in LabVIEW Using ActiveX (usefull for embedding webcam, web pages, files,..) • Web services. • Data sockets. • Calling Shared Libraries (e.g. DLL). • Protocols (TCP, UDP, rDA, ..). • Internet (CGI, URL, ..). • Web publishing tools.
  • 13. Next Step • Define which communication tools to adapt in building the layer. • Standardization of the layer to be compatible with different RLMSs. (e.g. Sahara, ISA, WebLab Deusto, ..) • Considering factors such as • simultaneous access • security • connection to database if required • connection with the session cookie • Update experiment status (e.g. check availability)
  • 15. Thanks for your Attention! David Lowe

Editor's Notes

  1. It could be :LabVIEWMatlabSoftware written from scratch by a high level programming language (difficult, not reusable, require a professional programmer)Commercial IDE that comes with the controller. (e.g, those come with FPGA, microcontroller boards, etc.)>>restricted to certain applications.