© 2010 UEI, Inc. All Rights Reserved www.UEIDAQ.com UEISIM Desktop.

Slides:



Advertisements
Similar presentations
Copyright 2007 Hanlab All rights reserved Remote Monitoring System (RMS – M2) April 09, 2009 Hanlab Co., Ltd.
Advertisements

Distributor meeting October 2007
Yokogawa Network Solutions Presents:
T-Mon SERVER CONNECTOR
| | We make life more comfortable 1 TCP/IP Web HVAC Network Controller & Viewer.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
MX250 Power on and off, Console Mode. January 2004 Page 2 Power Supply MX250 has ac and dc inputs –ac 100 to 240 V, 5A, 50 to 60 Hz –dc –48 V, 6A –worldwide.
© 2003, Cisco Systems, Inc. All rights reserved..
PC Client Training Customer Name © 2010 CYPRESS COMMUNICATIONS, INC. 1.
Copyright © 2010, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
Computer Net Lab/Praktikum Datenverarbeitung 2 1 Overview Sockets Sockets in C Sockets in Delphi.
TagMaster Training 2013 GEN4 Software Applications
Web Visualization Technology Horner APG Ver 1.0.
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
Delivering the multiagent technology to end-users through the web D. Mitrović 1, M. Ivanović 1, C. Bădică 2 1 University of Novi Sad, Serbia 2 University.
MIGSOCK Migratable TCP Socket in Linux Demonstration of Functionality Karthik Rajan Bryan Kuntz.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Guide To UNIX Using Linux Third Edition
Lesson 1: Configuring Network Load Balancing
Confidential property of Belkin International. Unlawful to copy or reproduce in any manner without the express written consent of Belkin International.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
Tapit Call Accounting software for the 21st Century Copyright Trisys, Inc Trisys, Inc 215 Ridgedale Avenue Florham Park, NJ (973)
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
© 2011 Autodesk Automating Autodesk® Revit® Server Rod Howarth Software Development Manager – Bornhorst + Ward.
NET0183 Networks and Communications Lecture 31 The Socket API 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks Lecture powerpoints from.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
Platform Manager Simple, Secure, Remote Application Management.
Operating Systems  A collection of programs that  Coordinates computer usage among users  Manages computer resources  Handle Common Tasks.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
VDSL Statistics Tool Eli Gur Eliad Young Mark Shifrin Instructors: Itzhik Ashkenazi, BATM Itai Dabran, Technion.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Remote Desktop Services in Windows Server 2008 R2.
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
1 RT-LAB.OPCServer : OPC Gateway for RT-LAB environment OPC Gateway for RT-Lab OPC protocol implemented in all supervision tool in the market (Panorama,
Beowulf Software. Monitoring and Administration Beowulf Watch 
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Hands-on Teleoperation TARET Winter School Villach, February 5 –16, 2007 Darko Hercog.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.

CSE/EE 461 Getting Started with Networking. 2 Basic Concepts A PROCESS is an executing program somewhere. –Eg, “./a.out” A MESSAGE contains information.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Mandatory Assignment INF3190. Part 1: Client-server communication via TCP Develop a client-server application in C which allows a client to send UNIX.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
Structured Software Systems Ltd (3SL) Suite 2, 22a Duke Street Barrow-in-Furness Cumbria LA14 1HH, UK Tel: +44 (0) Fax: +44 (0)
Develop VB in WinCE Maker : Axel Chou. Introduction to WinCE 3.0 One of the Microsoft Embedded System –WinCE 3.0 –Embedded NT 4.0 Customize : Minimize.
Wednesday NI Vision Sessions
Installation Guacamole Is a web application that provides access to desktop environments using remote desktop protocols (such as VNC or RDP); Installation.
Andrew Lahiff HEP SYSMAN June 2016 Hiding infrastructure problems from users: load balancers at the RAL Tier-1 1.
Contents Software components All users in one location:
WORKSHOP 3 GSE IMPORT.
Contents Simulink model Grouping into subsystems Naming the subsystems
Microsoft SQL Server 2014 for Oracle DBAs Module 1
Presentation transcript:

© 2010 UEI, Inc. All Rights Reserved UEISIM Desktop

© 2010 UEI, Inc. All Rights Reserved Overview The UEISIM is a Linux based system that runs Simulink models. UEISIM Desktop allows remote monitoring and parameter tuning while a model is running.

© 2010 UEI, Inc. All Rights Reserved Remote monitoring/Parameter tuning External mode: Use Simulink itself as client to connect to the UEISIM target. UEISIM Desktop: A client written in C#, C/C++ or LabVIEW can display the models signals and parameters without Simulink being installed. Signals and parameters are also accessible via a web page.

© 2010 UEI, Inc. All Rights Reserved Extra features (UEISIM desktop only) Remotely start/stop simulation Host PC client can start or stop simulations remotely Timing statistics: Average simulation step execution time Minimum step execution time Maximum step execution time Model execution time

© 2010 UEI, Inc. All Rights Reserved UEISIM Simulation executable LibSharedData Client application PC #2 Client Application UeiSimTarget.dll PC #1 Web browser LibSharedData Shared Data protocol

© 2010 UEI, Inc. All Rights Reserved Shared data protocol Implements a simple message based protocol (set/get variable) using JSON or binary data representation Local processes communicate over UNIX sockets Remote processes communicate over TCP/IP sockets Web browser communicate over Web Sockets

© 2010 UEI, Inc. All Rights Reserved Signal Monitoring A model automatically publishes all exported signals under the name: /model_name/block_name/signal_name To export a signal, right-click and set Storage Class to Exported Global

© 2010 UEI, Inc. All Rights Reserved Parameter tuning A model also publishes all tunable parameters under the name: /model_name/block_name/param_name For example the constant block value parameter is tunable:

© 2010 UEI, Inc. All Rights Reserved Data hierarchy This naming convention allows a hierarchical view of the model signals and parameters

© 2010 UEI, Inc. All Rights Reserved Shared Data Client Shared Data client is an application that provides a quick and easy way to monitor a model.

© 2010 UEI, Inc. All Rights Reserved Client API UEISIM Desktop API supports C/C++,.NET (C#, VB), LabVIEW and Javascript The API provides the following services: Start/Stop Simulation Enumerate and read signals Enumerate, read and write parameters Reboot or shutdown UEISIM Read timing statistics and CPU load

© 2010 UEI, Inc. All Rights Reserved C# client API 1/4 Create a client object UeiSimTargetClient client = new UeiSimTargetClient(); Open communication with UEISIM client.Open(" "); Load and Start Model client.LoadApp("/tmp/test_ai_rt2, 2345); if(client.IsAppRunning()) { client.StopApp(); // Stop model if already running } client.StartApp();

© 2010 UEI, Inc. All Rights Reserved C# client API 2/4 Enumerate signals for(int sigIdx=0; sigIdx< client.GetNumSignals(); sigIdx++) { string sigName = client.GetSignalName(sigIdx); double[] sigVals = client.GetSignalValue(sigIdx, client.GetSignalWidth(sigIdx)); Console.Write("{0} = {1}", sigName, sigVals); }

© 2010 UEI, Inc. All Rights Reserved C# client API 3/4 Enumerate and tune parameters for(int prmIdx=0; prmIdx=0<client.GetNumParams(); prmIdx=0 ++) { string prmName = client.GetParamName(prmIdx); double[] prmVals = client.GetParamValue(prmIdx, client.GetParamWidth(prmIdx)); Console.Write("{0} = {1}", prmName, prmVals); // Tune parameter prmVals[0] = ; client.SetParamValue(prmIdx, prmVals); }

© 2010 UEI, Inc. All Rights Reserved C# client API 4/4 Display timing stats Console.WriteLine("Model ran for {0} secs", client.GetExecTime()); Console.WriteLine("Min TET = {0}", client.GetMinTET()); Console.WriteLine("Max TET = {0}", client.GetMaxTET()); Console.WriteLine("Avg TET = {0}", client.GetAvgTET()); Close communication channel client.Close();

© 2010 UEI, Inc. All Rights Reserved LabVIEW API 1/4 Open communication and start application

© 2010 UEI, Inc. All Rights Reserved LabVIEW API 2/4 Enumerate and monitor signals values

© 2010 UEI, Inc. All Rights Reserved LabVIEW API 3/4 Enumerate and tune parameters

© 2010 UEI, Inc. All Rights Reserved LabVIEW API 4/4 Display timing stats

© 2010 UEI, Inc. All Rights Reserved LabVIEW client example

© 2010 UEI, Inc. All Rights Reserved HTML5 client UEISIM Desktop web interface is built on top of web sockets Web sockets are part of HTML5. Supported in the following browsers: Google Chrome Firefox Safari for MacOS and iOS Android web browser Internet Explorer 10

© 2010 UEI, Inc. All Rights Reserved HTML5 client – default page

© 2010 UEI, Inc. All Rights Reserved HTML5 client – custom page