Improving Scilab’s Xcos User Interface

Slides:



Advertisements
Similar presentations
Introduction to JDeveloper. Benefits of Using JDeveloper Standard, open, and extensible Improved productivity –Visual and declarative –Simpler development.
Advertisements

Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Introduction To Form Builder
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
EG1003: Introduction to Engineering and Design Introduction to LabVIEW.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Laboratory 7 Introduction to LabVIEW General Engineering Department Polytechnic University.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Infinity-project.org Engineering education for today’s classroom The Infinity Project SM LabVIEW for The Infinity Project.
Tips and Tricks to Speed LabVIEW Development Useful Nuggets to Save You Time ni.com/labviewzone.
Design of Bio-Medical Virtual Instrumentation Tutorial 1.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
IE 411/511: Visual Programming for Industrial Applications
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Part I MVRT 2011 – 2012 Season Introduction to LabVIEW.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Introduction to LabVIEW
Applets Yong Choi School of Business CSU, Bakersfield.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
CHAPTER:07 JAVA IDE PROGRAMMING-II Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Digital Electronics and Computer Interfacing Tim Mewes 2. LabVIEW Basics part II.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
Introduction to LabVIEW. Overview Objectives Background Materials Procedure Report/Presentation Closing.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Data Visualization with Tableau
Dive Into® Visual Basic 2010 Express
Xcos-On-Web.
CSC 222: Object-Oriented Programming
Java FX: Scene Builder.
Introduction to LabVIEW
CST 1101 Problem Solving Using Computers
Working with Data Blocks and Frames
Chapter 2: The Visual Studio .NET Development Environment
Working in the Forms Developer Environment
Graphical User Interface in MATLAB
Introduction to Visual Basic 2008 Programming
Chapter 2 – Introduction to the Visual Studio .NET IDE
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
1. Introduction to Visual Basic
Graphical User Interfaces -- Introduction
VISUAL BASIC.
Social Media And Global Computing Introduction to Visual Studio
Chapter 2 – Introduction to the Visual Studio .NET IDE
Tonga Institute of Higher Education
Understanding the Visual IDE
Introduction to LabVIEW
Electronic Field Study Advanced User Training
Resources and Schedule
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Introduction to LabVIEW
The Basic Usage and The Event Handling in Glade.
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
Introduction to LabVIEW
Java Looking at our first console application in Eclipse
Review of Previous Lesson
Overview of the IDE Visual Studio .NET is Microsoft’s Integrated Development Environment (IDE) for creating, running and debugging programs (also.
Presentation transcript:

Improving Scilab’s Xcos User Interface Lakshmi Prasanna Mutyala Pulkit Mittal Srinivas Baride

Introduction Scilab: A free and open source software for numerical computation Provides a powerful computing environment for engineering and scientific applications Xcos: A graphical editor package available with Scilab to design hybrid dynamical systems models Models can be designed, loaded, saved, compiled and simulated

Aim of the Project Add new features to improve the GUI of Xcos to make it more user friendly An attempt to provide an open source equivalent of LabVIEW It is likely to be used for several virtual labs projects

Features implemented New TK Scale block with additional properties Run time auto scale feature for Xcos graphics Search block tool in Xcos palette browser Recently used blocks palette Key events for blocks panel and selection of multiple blocks Combining input/output windows in a single window

TK Scale block An input slider block Allows user to change the input during simulation/ run time User can select the input range

Continue... All TK Scale windows have same label as “TK Source:” Unable to differentiate for multiple Sliders

Continue... No “label’’ field for user to specify the name of the block

New TK Scale Block Differentiates between multiple sliders Uses utility function - curblock Feature for customizing the Block Name

Continue... Added new TK Scale block using utility functions

Runtime Auto Scale feature Manually specify range of Y-Axis Graph not visible if data exceeds the range

Continue.. Auto - scales the range of Y-axis at run time If value exceeds the range, auto adjust to new range

User must know the palette name of the block In case the user doesn’t know the palette name then he/she has to go through all the palettes

Continue... Added a search engine for blocks Written a method that returns block paths related to search keyword Used these paths to reference actual blocks and displayed the same in the panel 1 point on technical details

Recently Used Blocks Palette Added a palette named Recently used blocks Every selected block is being added here without duplication Technical details - 1 point

Key events and Multiple block selection Added key events for navigation keys Enabled multiple block selection using both ctrl and shift keys Provided Drag and drop feature for multiple blocks

Combined input/output windows in a single window In Xcos on simulating a diagram, it would open multiple windows for each input and output blocks Leads to cluttering of windows Most Scilab windows allow docking and undocking We added this feature to all other windows We took advantage of this feature, and combined all windows to a single window

Cluttering of windows on simulation

Combined windows on simulation

Challenges Debugging in eclipse We could only access java source code in IDE Execution used to get halted after starting simulation Debug and Compile using command line Debugging is manual work Time consuming No sufficient documentation for new developer to kickstart

Thank you...