5,224 research outputs found

    Duino-Based Learning (DBL) in control engineering courses

    Get PDF
    © 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting /republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other worksThis document presents a project to develop freely redistributable materials to conduct educational lab projects with MATLAB, Simulink, Arduino and low-cost plants. This work materials introduce the fundamentals of Control Engineering through exercises and videos. Along with all this, the most important steps and issues appeared in the project are explained, so anyone interested on doing a project can have a starting point instead of starting a project from scratch, which most of times this results hard to implementPeer ReviewedPostprint (author's final draft

    A Rapid Prototyping Environment for Wireless Communication Embedded Systems

    Get PDF
    This paper introduces a rapid prototyping methodology which overcomes important barriers in the design and implementation of digital signal processing (DSP) algorithms and systems on embedded hardware platforms, such as cellular phones. This paper describes rapid prototyping in terms of a simulation/prototype bridge and in terms of appropriate language design. The simulation/prototype bridge combines the strengths of simulation and of prototyping, allowing the designer to develop and evaluate next-generation communications systems, partly in simulation on a host computer and partly as a prototype on embedded hardware. Appropriate language design allows designers to express a communications system as a block diagram, in which each block represents an algorithm specified by a set of equations. Software tools developed for this paper implement both concepts, and have been successfully used in the development of a next-generation code division multiple access (CDMA) cellular wireless communications system.NokiaTexas InstrumentsThe Texas Advanced Technology ProgramNational Science Foundatio

    cphVB: A System for Automated Runtime Optimization and Parallelization of Vectorized Applications

    Full text link
    Modern processor architectures, in addition to having still more cores, also require still more consideration to memory-layout in order to run at full capacity. The usefulness of most languages is deprecating as their abstractions, structures or objects are hard to map onto modern processor architectures efficiently. The work in this paper introduces a new abstract machine framework, cphVB, that enables vector oriented high-level programming languages to map onto a broad range of architectures efficiently. The idea is to close the gap between high-level languages and hardware optimized low-level implementations. By translating high-level vector operations into an intermediate vector bytecode, cphVB enables specialized vector engines to efficiently execute the vector operations. The primary success parameters are to maintain a complete abstraction from low-level details and to provide efficient code execution across different, modern, processors. We evaluate the presented design through a setup that targets multi-core CPU architectures. We evaluate the performance of the implementation using Python implementations of well-known algorithms: a jacobi solver, a kNN search, a shallow water simulation and a synthetic stencil simulation. All demonstrate good performance

    Enhancing e-Infrastructures with Advanced Technical Computing: Parallel MATLAB® on the Grid

    Get PDF
    MATLAB® is widely used within the engineering and scientific fields as the language and environment for technical computing, while collaborative Grid computing on e-Infrastructures is used by scientific communities to deliver a faster time to solution. MATLAB allows users to express parallelism in their applications, and then execute code on multiprocessor environments such as large-scale e-Infrastructures. This paper demonstrates the integration of MATLAB and Grid technology with a representative implementation that uses gLite middleware to run parallel programs. Experimental results highlight the increases in productivity and performance that users obtain with MATLAB parallel computing on Grids

    A matlab-based low-cost autopilot for autonomous helicopter development

    Get PDF
    The challenges associated with the software and hardware integration activities in development of flight autopilot system for autonomous helicopter have called for a change of tactics. The resulting effect is for example, a long time delay in autopilot system design, testing and deployment coupled with the fact that several other autonomous helicopter development tasks depend largely on availability of the autopilot system. Though, the use of off-the-shelf autopilot for a flight control system may ease these challenges, they are generally characterized with limited functionalities, and restrict the user’s design authority. As alternative approach, this paper presents the development of a MATLAB-based autopilot system for autonomous helicopter development. This approach provides an integrated design environment for rapid-prototyping of a low-cost autopilot system. The results of real-time application of the autopilot for flight data logging are presented. The performance shows the effectiveness of the developed autopilot system in small scale autonomous helicopter design and implementation. This is hope to reduce the design cycle time involves in the deployment of small scale autonomous helicopter in various civil low-cost, small payload applications

    Master of Science

    Get PDF
    thesisAs the visualization field matures, an increasing number of general toolkits are developed to cover a broad range of applications. However, no general tool can incorporate the latest capabilities for all possible applications, nor can the user interfaces and workflows be easily adjusted to accommodate all user communities. As a result, users will often choose either substandard solutions presented in familiar, customized tools or assemble a patchwork of individual applications glued through ad-hoc scripts and extensive, manual intervention. Instead, we need the ability to easily and rapidly assemble the best-in-task tools into custom interfaces and workflows to optimally serve any given application community. Unfortunately, creating such meta-applications at the API or SDK level is difficult, time consuming, and often infeasible due to the sheer variety of data models, design philosophies, limits in functionality, and the use of closed commercial systems. In this thesis, we present the ManyVis framework which enables custom solutions to be built both rapidly and simply by allowing coordination and communication across existing unrelated applications. ManyVis allows users to combine software tools with complementary characteristics into one virtual application driven by a single, custom-designed interface
    corecore