SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
SVG in Data Acquisition and
     Control Systems

          Tao Jiang
       Boston Scientific


                              1
Jet Engine Test Cells and
        Data Acquisition System




• Most software are custom made just like a web site.
• Highly configurable on hardware configuration, control
  logic, calculating engine test data and user interface.
• Need to be field-programmable during system
  installation.
                                                            2
New Data Acquisition and Control
            System




• Browser based interface
• Remotely monitoring and controlling Capability
• Live real-time test data updating at least 10
  frames/second
• Easily Configured
                                                   3
Architecture Overview
Client Layer


  Excel Reporting   Java Applet/Application       User Configurable         .NET Application
     System          for standard displays         Displays in SVG              (DVR)
                                                                                                       TV Monitor




                                                   HTTP/HTTPS

                                                                                                                                      Video Playback

           Web Service Layer

                Web Service for                                                                                      Data Retrieved
                                        Web Service for               Web Service for            Real time test
                Engine Test and
                                         Test Report                   Plot Analysis             data Streamer
                  Calibration


                                                                                                                                  History
                                    UNIX domain socket (aka. Named Pipe)

                                                                                                                               Multi-chanel DVR
                                                                                                                             records test process
           Data Processing and Control Layer

                Test Data                              Test Control                                 Data and
                                    Limits                                    Calibration
               Calculations                               Logic                                   Event Logging                    Oracle
                                                                                                                                  Database


           Device Driver Layer
                                              External       MPI Driver for     PSI Driver for      DTS Driver for               Continuous
               Fanuc PLC
                                              Controller      Vibration          Pressure           Temperature                 Data Logging
                 Driver
                                               Driver            Data               Data                Data



                                                                                                                                 Transient
                                                                                                                                Data Logging




                                                                                                                                                       4
Presentation Layer
• Excel reporting system: is a test report design
  and generation system built on the top of
  Microsoft Excel.
• .NET application for DVR playback: is used to
  playback test data in-sync with multi-channel
  video recording on the engine test process.
• User configurable displays in SVG: are displays
  specially ordered by customer and they can be
  changed in the field or even during the engine
  test in progress.

                                                    5
SVG based displays using Adobe
        SVG Viewer
                                   Browser Based Web Client




                                                                     SVG GUI
       Adobe SVG Viewer         SVG based Displays                  Component
                                                                      library.


                          Updating SVG        Response
                             DOM            User Interaction


                                     JavaScript



                          Decoded binary      Make SOAP
                             stream              Call



                                 Invisible Java Applet




                                                  Web Service for
                           Real time test
                                                  Engine Test and
                           data Streamer
                                                    Calibration


                                                                                 6
Custom GUI Components
•   Create reusable user interface component in SVG.
•   Define new SVG tag for reusable component.
•   There is no need to do JavaScript programming because GUI
    component's behavior is controlled through its parameter's value.
•   All components are absolutely positioned and No need to do layout.
    Resizing the page will resize each components proportionally.

<ui:momentarybutton enabled="1" height="70" icon="" id="ui:momentarybutton315" set_value="1“
     tooltiptext="Momentary Push Button" transform="matrix(1 0 0 1 472.52470204846236 -9)" value="0" visible="1“
     width="75" x="174" y="583" buttonStyle="3">
     <parameter name="IDGDisc_MB" value="0"/>
     <text_style font="Arial" fontstyle="bold" font-size="14"/>
      <label_config>
               <offlabel color="green" label="IDGnDisconnect" text-color="black"/>
               <onlabel color="orange" label="IDGnDisconnect" text-color="black"/>
     </label_config>
     <interlock>lockexp</interlock>
     <waitforcondition>waitexp</waitforcondition>
</ui:momentarybutton>
                                                                                                                   7
Data Binding
                                                                                        Display 1
                                                 Streaming Data




                                                                           Local Data
                                                                                              A




                                                                            Objects
                                                                                                    C
                                                                                        B
                                                       SOAP Command




                                   Global Data
                Data Processing      Objects
                                                                                        Display 2

                                                       SOAP Command




                                                                           Local Data
                                                                                              D




                                                                            Objects
                                                                                                    F
                                                                                          E

                                                          Streaming Data




•   Each GUI component has one or more data objects (parameters),
    representing the component data value, attributes, etc.
•   The application framework takes care of issuing SOAP command
    and distributing streaming data to GUI components. The client side
    developer only needs to take care of assembling GUI component
    and parameter mapping.


                                                                                                        8
GUI editor supporting custom GUI Components
•   Works similar to using
    Microsoft Visio.
•   Select widget from the
    library listed on left hand
    side. Click the tab to
    choose different group of
    library.
•   Click on drawing board to
    put widget.
•   Click on the widget to
    select it. A rectangle
    toolbox will surround it.
    Use tools to spin, resize,
    and move.
•   Once widget is selected.
    It can be deleted as well.



                                                  9
Create Displays
•   Add background
    image can make
    better looking
    displays.
•   Add a half transparent
    rectangle to shade the
    background image in
    order to make the
    front widgets stand
    out.
•   Widgets can be tilted
    or skewed to have
    special effect.




                                           10
Customize Widget
•   Select the widget first.
•   Press Edit Widget
    button on toolbar.
•   Item Properties dialog
    (XML Editor) pops up.
•   Widget’s properties
    are stored in a XML
    structure. It can be
    customized by setup
    node and attribute
    values accordingly.
•   Navigate the tree
    structure of the
    selected item
    properties and choose
    attributes to configure.


                                            11
System Performance on SVG
            Approach
• Pure browser based solution cannot achieve the
  desirable performance for Jet engine testing.
• Batik SVG Toolkit isn’t fast enough.
• Finally, a simple special purpose SVG rendering
  engine is created.
• Most custom GUI components are implemented
  by creating a custom UI delegate for a surrogate
  host in Java Swing component. SVG rendering
  engine is used to paint each state.

                                                 12
Conclusion
• Turn a traditional data acquisition and
  control system into an open platform and
  building a presentation framework based
  on SVG has been proven to be successful.
• Until now, Cenco's new data acquisition
  and control system has been installed and
  in production use in Germany, India, Saudi
  Arabia, Egypt, China and growing.

                                          13

Weitere ähnliche Inhalte

Was ist angesagt?

Novedades Denali Integration Services
Novedades Denali Integration ServicesNovedades Denali Integration Services
Novedades Denali Integration ServicesSolidQ
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performanceBIOVIA
 
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...nimbusinfo
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastAyman El-Hattab
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server PerformanceBIOVIA
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should knowBIOVIA
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalWebtrends
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseMark Ginnebaugh
 

Was ist angesagt? (12)

Novedades Denali Integration Services
Novedades Denali Integration ServicesNovedades Denali Integration Services
Novedades Denali Integration Services
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
SeqWare on the Cloud: Porting a Genome Center's Infrastructure to Amazon Web ...
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Language Weaver
Language WeaverLanguage Weaver
Language Weaver
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
User Group Bi
User Group BiUser Group Bi
User Group Bi
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know
 
Larocca
LaroccaLarocca
Larocca
 
Batch Management
Batch ManagementBatch Management
Batch Management
 
Engage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - TechnicalEngage 2013 - Webtrends Streams - Technical
Engage 2013 - Webtrends Streams - Technical
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 

Ähnlich wie SVG in Data Acquisition and Control Systems

(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot ComponentsBIOVIA
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...wwwally
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...CompuTrain. De IT opleider.
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudAmazon Web Services
 
InduSoft VBScript Webinar
 InduSoft VBScript Webinar InduSoft VBScript Webinar
InduSoft VBScript WebinarAVEVA
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecentFuture Simmons
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingDigitalPreservationEurope
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KRoopa Nadkarni
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
A Lap Around Silverlight 5
A Lap Around Silverlight 5A Lap Around Silverlight 5
A Lap Around Silverlight 5Frank La Vigne
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicBarton George
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11fsyed
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012wwwally
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategydrmarcustillett
 

Ähnlich wie SVG in Data Acquisition and Control Systems (20)

(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the Cloud
 
InduSoft VBScript Webinar
 InduSoft VBScript Webinar InduSoft VBScript Webinar
InduSoft VBScript Webinar
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross King
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
A Lap Around Silverlight 5
A Lap Around Silverlight 5A Lap Around Silverlight 5
A Lap Around Silverlight 5
 
Wpf Tech Overview2009
Wpf Tech Overview2009Wpf Tech Overview2009
Wpf Tech Overview2009
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012End-to-End Integrated Management with System Center 2012
End-to-End Integrated Management with System Center 2012
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
 
Win8 ru
Win8 ruWin8 ru
Win8 ru
 

Kürzlich hochgeladen

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Kürzlich hochgeladen (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

SVG in Data Acquisition and Control Systems

  • 1. SVG in Data Acquisition and Control Systems Tao Jiang Boston Scientific 1
  • 2. Jet Engine Test Cells and Data Acquisition System • Most software are custom made just like a web site. • Highly configurable on hardware configuration, control logic, calculating engine test data and user interface. • Need to be field-programmable during system installation. 2
  • 3. New Data Acquisition and Control System • Browser based interface • Remotely monitoring and controlling Capability • Live real-time test data updating at least 10 frames/second • Easily Configured 3
  • 4. Architecture Overview Client Layer Excel Reporting Java Applet/Application User Configurable .NET Application System for standard displays Displays in SVG (DVR) TV Monitor HTTP/HTTPS Video Playback Web Service Layer Web Service for Data Retrieved Web Service for Web Service for Real time test Engine Test and Test Report Plot Analysis data Streamer Calibration History UNIX domain socket (aka. Named Pipe) Multi-chanel DVR records test process Data Processing and Control Layer Test Data Test Control Data and Limits Calibration Calculations Logic Event Logging Oracle Database Device Driver Layer External MPI Driver for PSI Driver for DTS Driver for Continuous Fanuc PLC Controller Vibration Pressure Temperature Data Logging Driver Driver Data Data Data Transient Data Logging 4
  • 5. Presentation Layer • Excel reporting system: is a test report design and generation system built on the top of Microsoft Excel. • .NET application for DVR playback: is used to playback test data in-sync with multi-channel video recording on the engine test process. • User configurable displays in SVG: are displays specially ordered by customer and they can be changed in the field or even during the engine test in progress. 5
  • 6. SVG based displays using Adobe SVG Viewer Browser Based Web Client SVG GUI Adobe SVG Viewer SVG based Displays Component library. Updating SVG Response DOM User Interaction JavaScript Decoded binary Make SOAP stream Call Invisible Java Applet Web Service for Real time test Engine Test and data Streamer Calibration 6
  • 7. Custom GUI Components • Create reusable user interface component in SVG. • Define new SVG tag for reusable component. • There is no need to do JavaScript programming because GUI component's behavior is controlled through its parameter's value. • All components are absolutely positioned and No need to do layout. Resizing the page will resize each components proportionally. <ui:momentarybutton enabled="1" height="70" icon="" id="ui:momentarybutton315" set_value="1“ tooltiptext="Momentary Push Button" transform="matrix(1 0 0 1 472.52470204846236 -9)" value="0" visible="1“ width="75" x="174" y="583" buttonStyle="3"> <parameter name="IDGDisc_MB" value="0"/> <text_style font="Arial" fontstyle="bold" font-size="14"/> <label_config> <offlabel color="green" label="IDGnDisconnect" text-color="black"/> <onlabel color="orange" label="IDGnDisconnect" text-color="black"/> </label_config> <interlock>lockexp</interlock> <waitforcondition>waitexp</waitforcondition> </ui:momentarybutton> 7
  • 8. Data Binding Display 1 Streaming Data Local Data A Objects C B SOAP Command Global Data Data Processing Objects Display 2 SOAP Command Local Data D Objects F E Streaming Data • Each GUI component has one or more data objects (parameters), representing the component data value, attributes, etc. • The application framework takes care of issuing SOAP command and distributing streaming data to GUI components. The client side developer only needs to take care of assembling GUI component and parameter mapping. 8
  • 9. GUI editor supporting custom GUI Components • Works similar to using Microsoft Visio. • Select widget from the library listed on left hand side. Click the tab to choose different group of library. • Click on drawing board to put widget. • Click on the widget to select it. A rectangle toolbox will surround it. Use tools to spin, resize, and move. • Once widget is selected. It can be deleted as well. 9
  • 10. Create Displays • Add background image can make better looking displays. • Add a half transparent rectangle to shade the background image in order to make the front widgets stand out. • Widgets can be tilted or skewed to have special effect. 10
  • 11. Customize Widget • Select the widget first. • Press Edit Widget button on toolbar. • Item Properties dialog (XML Editor) pops up. • Widget’s properties are stored in a XML structure. It can be customized by setup node and attribute values accordingly. • Navigate the tree structure of the selected item properties and choose attributes to configure. 11
  • 12. System Performance on SVG Approach • Pure browser based solution cannot achieve the desirable performance for Jet engine testing. • Batik SVG Toolkit isn’t fast enough. • Finally, a simple special purpose SVG rendering engine is created. • Most custom GUI components are implemented by creating a custom UI delegate for a surrogate host in Java Swing component. SVG rendering engine is used to paint each state. 12
  • 13. Conclusion • Turn a traditional data acquisition and control system into an open platform and building a presentation framework based on SVG has been proven to be successful. • Until now, Cenco's new data acquisition and control system has been installed and in production use in Germany, India, Saudi Arabia, Egypt, China and growing. 13