321 research outputs found

    Information System Generator

    Get PDF
    Cílem této práce je navrhnout a implementovat nástroj pro pasivní generování zdrojových kódů pro specifický framework informačního systému. Tímto frameworkem je ZeroFramework, který je určen k vývoji klient-server aplikací na platformě .NET. Pro generování je použita knihovna T4Scaffolding, která umožňuje rozdělit logiku generování kódu na separátní části (tzv. scaffoldery). Tato práce se zabývá převážně návrhem a implementací těchto scaffolderů a jejich provázání s knihovnou T4Scaffolding. Výsledkem této práce jsou šablony a logika pro vygenerování souborů a tříd, které implementují logiku potřebnou pro zobrazení, přidání, úpravu a smazání konkrétní databázové entity.Goal of this work is to design and implement too for passive code generation for specific information system framework. This framework is ZeroFramework that is targeted at client-server development of applications running on .NET platform. For code generation, T4 Scaffolding library is used, which allows to divide code generation logic into separate parts (scaffolders). This work is mainly concerned with design and implementation of those scaffolders and their linking with T4Scaffolding library. Results of this work are templates and logic for generation of files and classes, which implement logic needed for display, adding, modification and deletion of specific database entity.

    DESIGN OF METHODS AND TOOLS ACCELERATING THE SOFTWARE DESIGN FOR EMBEDDED PROCESSORS TARGETED FOR MECHATRONICS APPLICATIONS

    Get PDF
    Tato dizertační práce je zaměřena na vývoj nástrojů a metod umožňujících zrychlit vývoj softwaru pro vestavěné procesory používané v mechatronických aplikacích. V úvodní části práce jsou představeny dnes používané softwarové a hardwarové nástroje pro rychlý vývoj nových aplikací. V této oblasti se práce zabývá dvěma hlavními tématy. První je vývoj nástroje pro automatické generování kódu z prostředí Simulink pro vestavěný procesor. Druhým tématem je pak vývoj nástrojů pro predikci doby výpočtu Simulink modelu na vestavěném procesoru. Další část práce popisuje vývoj a vlastnosti Cerebot blocksetu, což je skupina nástrojů umožňující automaticky generovat kód z prostředí Simulink pro vestavěný procesor. Následující sekce popisuje metody pro predikci doby výpočtu na vestavěném procesoru na základě Simulink modelu. Hlavní přínos práce spočívá ve vytvoření podpory pro automatické generování kódu pro platformu Cerebot MX7 cK a navíc umožňuje použít i komplexní periferii (grafický displej), což dnes dostupné řešení neumožňují. Dalším významným výsledkem je vytvořená metoda pro automatickou predikci doby výpočtu na základě Simulink modelu.The main focus of this dissertation thesis is on methods and tools which can increase the speed of software development process for embedded processors used in mechatronics applications. The first part of this work introduces software and hardware tools suitable for a rapid development and prototyping of new applications used today. This work focuses on two main topics from the mentioned application field. The first topic is a development of tools for an automatic code generation from the Simulink environment for an embedded processor. The second topic is a development of tools enabling execution time prediction based on a Simulink model. Next chapter of this work describes various aspects and properties of the Cerebot blockset, which is a toolset for a fully automatic code generation from a Simulink environment for an embedded processor. Following chapter describes various methods that are suitable for predicting the execution time on an embedded processor based on a Simulink model. Main contribution of this work presents the created support for a fully automatic code generation from a Simulink software for the MX7 cK hardware, which enables a code generation supporting also a complex peripheral (a graphic display unit). The next important contribution of this work presents the developed method for an automatic prediction of the software execution time based on a Simulink model.

    Generování kódu ze stavového modelu UML

    Get PDF
    Tato práce se zabývá implementací vhodného algoritmu generování kódu ze stavových diagramů v UML. Práce obsahuje analýzu popisu stavových automatů v jazyce UML, následuje popis formátu vstupního souboru navrhovaného generátoru a návrh generátoru samotného. V rámci práce byl generátor kompletně naimplementovaný spolu s dalšími funkčními požadavky. Popis výsledné implementace uzavírá tuto diplomovou práci.This paper discusses the implementation of a suitable algorithm for code generation from UML state machine diagrams. The work includes analysis of state machines described in UML, followed by a description of the input fi le format of the proposed design of the generator and the generator itself. The generator was fully implemented in the work along with other functional requirements. At the end of this thesis is a description of the resulting implementation.Department of Software EngineeringKatedra softwarového inženýrstvíFaculty of Mathematics and PhysicsMatematicko-fyzikální fakult

    User Interface Panel with graphic LCD with touchscreen

    Get PDF
    Diplomová práce se zabývá realizací Panelu uživatelského rozhraní primárně určeného pro monitorování a zobrazování veličin elektrického pohonu experimentálního letounu Marabu. Panel je však možno použít v mnoha jiných náročných aplikacích. Důraz je kladen na seznámení s knihovnou funkcí pro grafické LCD.The Master`s thesis gives the basic facts about realisation of HMI. It will measure and display the electric quantity of electric traction of the Marabu experimental aircraft. The HMI is possible to use for other difficult applications. The main part of the thesis is overviewed the graphic function library for LCD.

    Control of inverted pendulum model

    Get PDF
    Tato práce navazuje na bakalářskou práci Bradáč, M.: Konstrukce a výroba výukového modelu "Inverzní kyvadlo". Zabývá se analýzou závad a konstrukčních nedostatků inverzního kyvadla a následně jejich řešením. Déle text popisuje vývoj řídícího algoritmu v programu Matlab/Simulink. Závěrem práce je automatické vygenerování kódu a řízení modelu inverzního kyvadla pomocí mikrokontroléru.This thesis is connected to bachelor thesis of Bradáč, M.: Design, production and testing of education model ''Inverted pendulum''. It deals with analysis of faults and construction imperfections and subsequently their solutions. It further describes development of controll algorithm in Matlab/Simulink. The end is dedicated to automatic code generation and inverted pendulum controll by microcontroller.

    Application of MATLAB Coder for automatic generation of C code for dsPIC microcontrollers

    Get PDF
    Generování kódu C z MATLABu může představovat mocný nástroj u široké škály inženýrských problémů. Zejména pak u operací ve kterých MATLAB vyniká, zahrnujících operace s maticemi a některé z vestavěných funkcí, může převod kódu představovat výrazné urychlení vývoje jejich aplikací. Cílem této diplomové práce je prozkoumat možnosti generování kódu C pomocí balíku MATLAB Coder. Jelikož byla dokumentace k MATLAB Coderu shledána jako nedostatečná, byl do práce začleněn také teoretický základ pro použití tohoto balíku a to spolu s jednoduchými ukázkami možných aplikací. Dále byl navržen a popsán nástroj pro automatcké generování kódu pro řízení laboratorního modelu DC motoru využívající mikrokontrolér dsPIC. Jednotlivé kroky byly popsány a doplňují tak stávající dokumentaci. Závěrem práce je testováno generování kódu také pro vybrané funkce. Díky tomu mohou být nastíněna jistá omezení a obecně také vhodnost jak vytvořeného nástroje, tak také balíku MATLAB Coder.Generating C code from MATLAB can be a powerful tool for a wide range of engineering problems. Especially in cases where MATLAB excels, including matrix operations and some of the built-in functions, code conversion may represent a significant assistance in their development. The aim of this master's thesis is to explore the possibilities of generating C code using MATLAB Coder App. As the documentation for MATLAB Coder was not found sufficient a theoretical basis for the use of this tool was introduced along with simple examples of possible applications. Next, code generation for controlling a laboratory DC motor using a microcontroller dsPIC was made automatic and controlled directly from a single MATLAB script. Individual steps were described to supplement existing documentation and to allow for an easy use. Finally, selected functions were tested for code generation. As a result, certain limitations can be outlined, as well as suitability of both the created tool and the MATLAB Coder App.

    Generating Code of Optimised Mathematical Operations

    Get PDF
    Bakalářská práce se zabývá vytvořením jednoduchého programovacího jazyka pro práci s matematickými operacemi. Hlavním cílem práce je vytvořit kompilátor tohoto jazyka, který pro generování instrukcí cílového kódu využívá instrukční sadu technologie MMX. Generování optimalizovaného kódu probíhá na základě upraveného algoritmu kontextového generování.Bachelor's thesis deals with creating a simple programming language for working with mathematical operations. Main point of the thesis is to create a compiler of this language, which is using MMX technology to generate instructions of an assembler code. The optimized code generation is based on modified algorithm of context generation.

    Information System Generator

    Get PDF
    Role generátorů zdrojového kódu se stává stále významnější. Ať jde o generování tříd na základě objektového modelu v jazyce UML nebo o vizuální tvorbu uživatelských rozhraní. Tato práce se zabývá generováním zdrojového kódu pro základní operace nad jednou tabulkou. Předkládá informace o technologiích pro implementaci informačních systémů a zaměřuje se na PHP MVC frameworky. Zabývá se generováním zdrojového kódu obecně a popisuje návrh generátoru kódu základních operací nad jednou tabulkou a jeho implementaci v prostředí Qt Creator.The role of the source code generators is becoming increasingly important. Generation of classes based on object model in UML or visual creation of user interfaces is today commonly used. This work deals with the generation of source code for basic operations on one table. It presents information about technologies for the implementation of information systems, focusing on PHP MVC frameworks. It deals with the source code generation in general and describes the design of the generator and its implementation in Qt Creator.

    Generování kódu z diagramů aktivity jazyka UML

    Get PDF
    Generování kódu z jazyka UML je dosud značně omezené. Diagramy, z nichž je nejčastěji generován kód popisují statickou strukturu. Jde především o diagramy tříd. Jedním z nejužitečnějších a nejméně využitých druhů jsou právě diagramy popisující chování. Příčinou toho je především nedostatečná podpora ze strany specifikace UML. Až nástup verze 2.0 přinesl viditelné změny v této oblasti. Tato diplomová práce bude zaměřena pouze na diagramy aktivity. Jejím cílem bude navrhnout způsob generování kódu z tohoto druhu diagramů. Návrh bude ověřen na prototypu nástroje, který dokáže generovat kostru kódu v dohodnutém jazyce (např. Java, C + +, PHP,…). Následně bude srovnán s alternativními přístupy a zhodnocen z hlediska jeho výhod a nevýhod. Jako vstup se předpokládá diagram aktivity vytvořen a vyexportovaný externím CASE nástrojem ve formátu XMI. Požadavkem na generátor kódu bude zvolení architektury umožňující přidávání nových modulů. Tedy koncovému uživateli bude zprostředkované rozhraní, jehož prostřednictvím si bude moci doprogramovat další výstupní jazyk.Code generation from UML is still very limited. Diagrams, which are usually used for code generation describes the static structure. These are mostly the class diagrams. One of the most useful and least used types of diagrams is behavioral diagrams. The reason for this is mainly a lack of support from the UML specification. The onset of version 2.0 has brought visible changes in this area. This thesis will focus only on activity diagrams and possibilities of code generation from them. One of them will be verified on a prototype tool that can generate skeleton of code in chosen language (e.g. Java, C + +, PHP ,...). Then it will be compared to alternative approaches and evaluated in terms of its advantages and disadvantages. As input is expected activity diagram created and exported by external CASE tool in XMI format. Architecture of tool will provide possibility of defining new modules. So the end user will be able to program another output language by the medium of given interface.Department of Software EngineeringKatedra softwarového inženýrstvíFaculty of Mathematics and PhysicsMatematicko-fyzikální fakult

    Rapid prototyping via automatic software code generation for embedded applications

    Get PDF
    Tato práce se zabývá problematikou automatického generování kódu pro mikrokontrolery. Následně jsou využity poznatky z této oblasti pro úpravu části kódu experimentálního vozidla Car4. Hlavní téma této práce je návrh dálkového ovládání postavené na platformě dsPIC sloužícího pro řízení vozidla Car4. Na takto vytvořeném dálkovém ovládání jsou poté prakticky vyzkoušeny možnosti nástrojů pro automatické generování kódu při vytváření firmware pro toto dálkové ovládání.This work deals with issues of automatic code generation for microcontrollers. Knowledge of this area is subsequently used for adjustment of the part of code of the experimental vehicle Car4. The main theme of this work is to design a control platform of the based platform dsPIC, which serve for driving Car4. Tooling capabilities for automatic code generation in creating firmware for this remote control are then tested in practice on this remote control.
    corecore