visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and educational fields for several decades. Despite the availability o...
详细信息
visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and educational fields for several decades. Despite the availability of mature commercial and free software tools, there is a lack of information publicly accessible on algorithms for processing block diagrams that represent dynamical systems and simulate the corresponding models. A gap in the existing literature is the absence of mathematically formal and complete proposals of algorithms for processing block diagrams that are multigraphs containing directed cyclic graphs, and not just simpler directed graphs. The lack of a detailed exposition concerning the practical implementation of such algorithms is also a gap. This gap is likely because the simulation systems based on block diagram descriptions that have become de facto industry standards use proprietary solutions, even if their origins can be traced back to work done in research centers and universities more than seven decades ago. In response to these challenges, this paper summarizes the historical evolution of related paradigms, such as data flow diagrams, signal flow graphs, bond graphs, and block diagrams. We propose a general algorithm for block diagram processing and present an open-source software tool for Python that implements a diagrammatic visual programming interface and the proposed block diagram processing algorithm. The key contributions to the field of systems modeling and simulation can be summarized as follows. Firstly, the exposition of the algorithm formally proving its correctness, offers transparency which facilitates further research and development in the field, enabling academics and professionals to adapt, enhance, or expand upon the existing capabilities of the tool. Secondly, the implementation of a Python library and tool released as an open-source solution for simulating signal processing and dynamical systems through block diagrams b
This paper presents the modeling, functionality and implementation of a modern interactive smart home system, which supports several automations for comfortable and secure living, including an energy management subsys...
详细信息
ISBN:
(纸本)9781479907526
This paper presents the modeling, functionality and implementation of a modern interactive smart home system, which supports several automations for comfortable and secure living, including an energy management subsystem which cooperates with a rooftop photovoltaic installation. The smart home application was developed in the LabVIEW graphical programming environment, being a challenging task since LabVIEW is primarily targeting data collection and analysis as well as complex measurements and trials in laboratory and industrial environments. However, a lot of attractive capabilities it provides for interfacing and control, processing of sensor input, visual (also known as dataflow or diagrammatic) programming and handy visualization promise a much wider adoption and application field. Consequently, it can be applied efficiently and effortlessly in modern home automation and smart home applications.
Our research is focused on the simplification of parallel programming for distributed memory systems. Our overall goal is to build a unifying framework for creating, debugging, profiling and verifying parallel applica...
详细信息
ISBN:
(纸本)9781467344715
Our research is focused on the simplification of parallel programming for distributed memory systems. Our overall goal is to build a unifying framework for creating, debugging, profiling and verifying parallel applications. The key aspect is a visual model inspired by Colored Petri Nets. In this paper, we will present how to use the visual model for debugging and profiling as well. The presented ideas are integrated into our open source tool Kaira.
We developed a construction toolkit for teachers to create visual educational simulation, this work is an effort to support science and inquiry based education. Because teachers are subject matter experts in the class...
详细信息
ISBN:
(纸本)1595932577
We developed a construction toolkit for teachers to create visual educational simulation, this work is an effort to support science and inquiry based education. Because teachers are subject matter experts in the classroom, they are excellent candidates to develop educational software that meets their own pedagogical goals. We report an evaluation of nineteen teachers creating educational simulation microworlds for physical science using this environment.
Geographic information systems are used by geographers, engineers, surveyors, clerks that are not familiar with text programming. visual programming brings to these users the opportunity to construct the batch data pr...
详细信息
Geographic information systems are used by geographers, engineers, surveyors, clerks that are not familiar with text programming. visual programming brings to these users the opportunity to construct the batch data processing program in a graphical way. GIS software is frequently supplemented by components for visual programming. These components are aimed mainly for easy programming of the data batch processing. Advantage is storing the program of batch processing for the repetitive running on various spatial data sets. Furthermore, exchanging program between users is valuable. From my perspective as a teacher I am most interested in the question how novices learn to program. visual programming is a fresh start point for a novice programmer. visual program is more comprehensible than textual programming. Evaluation of possibilities of the component ModelBuilder in ArcGIS software is mentioned. Model Builder produce program called "model" than can be converted to Python scripting language. This moment changes common users to programmers. Comparison of the same graphic version of model with converted textual Python script helps to understand commands. Novice programmer learn how call the geoprocessor module, check licensees of extensions, how to set input parameters and how call tolls from Arc Toolbox. visual programming is easy in ModelBuilder. Subsequently, users are able to comprehend and write the Python scripts quickly.
A nine-step method for overcoming the limitations of traditional models when designing visual applications is presented. Microsoft visual Basic is used to demonstrate the technique that can be applied to most visual p...
详细信息
A nine-step method for overcoming the limitations of traditional models when designing visual applications is presented. Microsoft visual Basic is used to demonstrate the technique that can be applied to most visual programming languages. The method described takes account of factors such as an interface driven approach, the psychology of programmer commitment, the need to develop readable code, and provides a method of modularly designing detailed test documents. The method has proved to be suitable for existing visual basic developers and those wishing to move from procedural into visual programming.
In this contribution we present a formalism to combine the well-known process modeling technique based on Petri nets with the recent developments in visual programming for robot programming. The resulting modeling app...
详细信息
ISBN:
(纸本)9781509036967
In this contribution we present a formalism to combine the well-known process modeling technique based on Petri nets with the recent developments in visual programming for robot programming. The resulting modeling approach enables process developers and robot programmers to follow a hierarchical approach to process development and to profit from the extensive analysis techniques developed for Petri nets, as well as the specialized robot programming features of the visual programming system. We applied our approach to an exemplary robot manufacturing process, demonstrating its modeling capabilities.
The present paper investigates the categories of functionality implemented by software in Automatic Test Systems and the programming paradigms that are commonly used for implementation. Building on the conclusions of ...
详细信息
ISBN:
(纸本)0780370945
The present paper investigates the categories of functionality implemented by software in Automatic Test Systems and the programming paradigms that are commonly used for implementation. Building on the conclusions of this analysis, the paper proposes a combined development paradigm, where visual programming is used at diagnosis level, while both textual and visual languages are supported for implementing test and instrument control functionality. This approach offers important benefits in reducing development and maintenance costs for ATS software, while maximizing its potential for reuse. The proposed development paradigm is illustrated by an actual ATS architecture, implemented in software product.
Development environments based on ActiveX controls and JavaBeans are marketed as 'visual programming' platforms;in practice their visual dimension is limited to the design and implementation of an application&...
详细信息
Development environments based on ActiveX controls and JavaBeans are marketed as 'visual programming' platforms;in practice their visual dimension is limited to the design and implementation of an application's graphical user interface (GUI). The availability of sophisticated GUI development environments and visual component development frameworks is now providing viable platforms for implementing visual programming within general-purpose platforms, i.e. for the specification of non-GUI program functionality using visual representations. We describe how specially designed reflective components can be used in an industry-standard visual programming environment to graphically specify sophisticated data transformation pipelines that interact with GUI elements. The components are based on Unix-style filters repackaged as ActiveX controls. Their visual layout on the development environment canvas is used to specify the connection topology of the resultant pipeline. The process of converting filter-style programs into visual controls is automated using a domain-specific language. We demonstrate the approach through the design and the visual implementation of a GUI-based spell-checker. Copyright (C) 2001 John Wiley Sons, Ltd.
The Insight Segmentation and Registration Toolkit (ITK) is a software library used for image analysis, visualization, and image-guided surgery applications. ITK is a collection of C++ classes that poses the challenge ...
详细信息
The Insight Segmentation and Registration Toolkit (ITK) is a software library used for image analysis, visualization, and image-guided surgery applications. ITK is a collection of C++ classes that poses the challenge of a steep learning curve should the user not have appropriate C++ programming experience. To remove the programming complexities and facilitate rapid prototyping, an implementation of ITK within a higher-level visual programming environment is presented: SimITK. ITK functionalities are automatically wrapped into "blocks" within Simulink, the visual programming environment of MATLAB, where these blocks can be connected to form workflows: visual schematics that closely represent the structure of a C++ program. The heavily templated C++ nature of ITK does not facilitate direct interaction between Simulink and ITK;an intermediary is required to convert respective data types and allow intercommunication. As such, a SimITK "Virtual Block" has been developed that serves as a wrapper around an ITK class which is capable of resolving the ITK data types to native Simulink data types. Part of the challenge surrounding this implementation involves automatically capturing and storing the pertinent class information that need to be refined from an initial state prior to being reflected within the final block representation. The primary result from the SimITK wrapping procedure is multiple Simulink block libraries. From these libraries, blocks are selected and interconnected to demonstrate two examples: a 3D segmentation workflow and a 3D multimodal registration workflow. Compared to their pure-code equivalents, the workflows highlight ITK usability through an alternative visual interpretation of the code that abstracts away potentially confusing technicalities.
暂无评论