• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 5
  • 1
  • Tagged with
  • 6
  • 6
  • 4
  • 4
  • 3
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Visualisering av datastrukturer : Utveckling av ett tolkningsverktyg

Adborn, Mats January 2013 (has links)
Tolking och tillgodogörande av datastrukturer, organiserad information ochprogramkodsfiler förekommer frekvent i arbete med mjukvaruutveckling. Dennainformation är lagrad i textbaserad form och dess förståelse kräver stornoggrannhet och tidsinvestering från utvecklarens sida. I syfte att försöka förenklaprocessen beskriver detta examensarbete utvecklingen av en prototyp till ettverktygsprogram, vilket automatiserar tolkning av XML-data och källkodsfiler förprogrammeringsspråken C och C++. Programmet skapar och presenterar sedanen visuell graf av den undersökta strukturen. Algoritmen klarar av att presenteragodtyckligt stora XML-filer samt ett begränsat antal samtidigt inlästakällkodsfiler. Effekterna på tolkningens tidsåtgång och dess tillförlitlighet harutvärderats i en undersökning bland studenter inom mjukvaruutveckling.Resultatet visade på en viss mätbar ökning i antalet korrekta slutsatser somanvändaren drog efter att ha studerat datasammanhanget grafiskt jämfört meddess ursprungliga textform. Tidsåtgången mättes inte mer noggrant än subjektivthos användarna, av vilka en övervägande andel ansåg att tiden förkortades medden grafiska representationen till deras hjälp. Examensarbetet visar attanvändandet av detta eller motsvarande verktyg kan öka tillgodogörandet avdatastrukturer genom att både höja graden av tillförlitligheten hos dennainformation och samtidigt minska tidsåtgången. Däremot är den kvantifierbaravinsten av dessa resultat inte statistiskt säkerställd till en högre grad. / Interpretation and assimilation of data structures, organized information andsource code files are frequently occuring during software development. This kindof information is stored in text-based form and its understanding requires greatthoroughness and investment in time from the developer's part. This thesisdescribes the development of a utility program prototype, which automates theparsing of XML data and source code files from the programming languages Cand C++, in purpose of trying to simplify the interpretation process. The programcreates and presents a visual graph of the structure found, using an algorithmwhich can present arbitrary large XML files as well as a limited number ofconcurrent source code files. The effects on the interpretation time and itsreliablity has been evaluated in a survey among software development students.The result showed a certain increase in the number of correct conclusions fromthe participants' side after studying the visual representation compared to itsorignial text-based form. The amount of time used was not measured other thansubjectively by the users themselves, of which a predominant proportionconsidered a reduction in needed time when using the graphical representation.The thesis shows that the use of this or an equivalent utility can enhance theassimilation of data structures by increasing the rate of reliabilty whilesimultaneously decreasing the needed amount of time. Still, the quantifyable gainsof these results remains statistically largely uncertain.
2

Radar and sea clutter simulation with Unity 3D game engine / Simulering av radar och sjöklotter med Unity 3D-spelmotor

Johnsson, Mikael, Bergman, Linus January 2023 (has links)
Game engines are well known for their use in the gaming industry but are starting to have an impact in other areas as well. Architecture, automotive, and the defence industry are today using these engines to visualise and, to some extent, test their products. In this thesis, we have examined how the game engine Unity could be used for simulating a radar with the purpose of detecting and measuring sea clutter. Following a pre-study examining different implementation approaches, it was decided to use ray tracing. The radar itself is simulated by using the camera to emit rays and having a plane object directly behind it act as a receiver. Rays are then individually traced for each pixel, propagating throughout the scene and saving information such as hit coordinates, distance travelled, and direction. By using the total travel distance of each ray that returned to the receiver, the phase of each ray is calculated. This is then used to compute the total amplitude, which represents the returned signal strength. Using a compute shader, most of the computations are done in parallel on the GPU, enabling millions of rays to be traced. As measuring sea clutter was an objective of the study, tests measuring the ocean were carried out. These used ocean surfaces with two different sea states, using the Phillips spectrum to generate realistic waves. A ship object was then tested in free space and on two different ocean surfaces. The calculated amplitude and the number of rays returned were used to determine the signal strength returned and the RCS of the object. The purpose of this was to compare with other results of sea clutter studied, observed both in the real world and in simulated scenarios, and determine if our approach could be a valid choice for the industry. Some results matched the findings of a similar study that used a professional radar simulation tool called OKTAL. Other results of sea clutter were found to not be realistic due to certain limitations. The current main limitation of our implementation is not being able to trace a large enough ocean surface with the finer details needed for realistic results. However, this could be solved by creating a better implementation. These findings suggest that simulating radar and sea clutter in Unity is a feasible approach worth continuing to explore. / Spelmotorer är välkända för sin användning inom spelindustrin men har också fått genomslag inom andra områden. Arkitektur, fordonsindustrin och försvarsindustrin använder idag dessa verktyg för att visualisera och till viss mån, även testa sina produkter. I detta examensarbete har vi undersökt hur spelmotorn Unity kan användas för att simulera en radar i syfte att detektera och mäta sjöklotter. Efter en förstudie där olika implementeringsmetoder undersöktes, beslutades det att använda strålspårning (eng. ray tracing). Själva radarn simuleras genom att använda kameraobjektet i Unity för att sända ut strålar. Bakom kameran finns ett planobjekt som fungerar som mottagare. Strålar spåras sedan individuellt för varje pixel och sprider sig genom en given scen. Samtidigt sparas information såsom träffkoordinater, den totala färdsträckan samt riktning. Genom att använda det totala färdavståndet för varje stråle som återvänt till mottagaren kan fasen för varje stråle beräknas. Detta kan sedan användas för att beräkna den totala returnerade amplituden, vilket motsvarar den returnerade signalstyrkan. Med hjälp av en "compute shader" kan databeräkningarna göras parallellt av GPU:n vilket underlättar när så många strålar ska spåras. Eftersom syftet med uppsatsen var mätning av simulerat sjöklotter, genomfördes tester för att mäta på ett simulerat hav. Havsytorna hade två olika sjöstadier, vilka genererades med Phillips-spektrumet för att få realistiska vågor. Ett fartygsobjekt testades sedan i frirymd och sedan även i de två olika havsytorna. Amplituden och mängden strålar som returnerades användes för att bestämma den totala returnerade signalstyrkan och "Radar Cross Section" (RCS) för objektet. Syftet med detta var att kunna jämföra med andra studier gällande sjöklotter, både simulerade som verklighetsbaserade och avgöra om vårt tillvägagångssätt kunde resultera i ett användbart verktyg för branschen. De olika amplituder och antalet strålar som vi fick tillbaka varierade beroende på vilka vinklar och havsytor som användes.Vissa resultat var inte realistiska jämfört med verkliga mätningar av sjöklotter. Det beror främst på våra nuvarande begränsningar i att inte kunna spåra en tillräckligt stor och tillräckligt detaljerad havsyta, vilket behövs för att mätningarna ska vara mer realistiska. Däremot matchade vi några resultat med de från en liknande studie, där verktyget OKTAL, som är ett professionellt radarsimuleringsverktyg, användes. Detta i kombination med möjligheterna för en förbättrad implementation tyder på att användningen av en spelmotor som Unity är ett intressant verktyg värd att vidareutforska radarsimuleringar med.
3

Effektivisering av byggprojektering med hjälp av grafisk programmering / Improving the efficiency of building design using graphic programming

Dahl, Gunnar, Ahlner, Nils January 2018 (has links)
BIM (Building Information Modeling) är idag ett vedertaget begrepp inom byggprojektering.En viktig styrka med BIM är möjligheten till koordinering mellan samtligaaktörer i projektet. BIM-verktygen bygger på parametrisering vilket innebär att modellensobjekt har en stor uppsättning data kopplad till sig. Objektens egenskaperkan ändras genom att justera parameterdatan. Parametriseringen medför också attdata relativt enkelt kan nås, extraheras och styras av externa program. Det är i dettasyfte som implementeringen av grafisk programmering fyller en viktig funktion. Medhjälp av grafisk programmering kan flera operationer i BIM-arbetet automatiseras.Därmed finns potentialen att spara värdefull tid för byggprojektören. Autodesk Revit är ett av de verktyg som dominerar BIM-marknaden. I Revit kananvändaren designa och dokumentera ett byggprojekt i alla dess faser. Sedan någraår tillbaka finns det ett tillägg till programmet som heter Dynamo. Dynamo tillåteranvändaren att styra Revit med hjälp av skript i en användarvänlig grafisk miljö.I denna uppsats redogörs för Dynamos möjligheter och begränsningar applicerat påväletablerade arbetsmoment inom byggprojektering. Här redogörs för optimeringspotentialenoch lämpliga användningsområden. Slutsatser som dragits grundar sig ihög grad på en empirisk undersökning där ett antal grafiska skript har skapats ochutvärderats. Resultatet visar på att fl era vitala moment i byggprojektörens vardagliga arbetsflödekan effektiviseras med hjälp av införandet av grafisk programmering. Med effektiviseringavses i detta fall primärt tidsbesparingar som bidrar till ökad ekonomiskhållbarhet för byggprojekteringsföretaget. / BIM (Building Information Modeling) is today a proven concept in construction design.An important strength with BIM is the possibility of coordination between allactors in the project. The BIM tools are based on parameterization, which meansthat the model's object has a large set of data attached to it. The properties ofthe objects can be changed by adjusting the parameter data. Parameterization alsomeans that data can be easily accessed, extracted and controlled by external applications.It is for this purpose that the implementation of graphic programming playsan important role. With the help of graphical programming, several operations inthe BIM work can be automated. Thus, there is the potential to save valuable timefor the construction projector. Autodesk Revit is one of the tools that dominates the BIM market. In Revit, theuser can design and document a construction project in all its phases. For a fewyears back, there is an addition to the program called Dynamo. Dynamo allows theuser to control Revit using scripts in a user-friendly graphical environment.This essay explains Dynamo's possibilities and limitations applied to work processesin building design. It describes the optimization potential and appropriate applications.Conclusions are mainly drawn based upon the generation and evaluation ofgraphical scripts. The result shows that several vital moments in the construction projector's dailywork ow can be rationalized through the introduction of graphic programming. Rationalizationmeans time savings that contribute to increased economic sustainabilityfor the construction company.
4

Automatiserad kalibrering av väderradar / Automated Calibration of Weather Radar

Pedersson, Cecilia January 2009 (has links)
<p>För att kalibrera väderradarna i Sverige finns en miniräknare med program som styr kalibreringen. Deluppgiften ”Program för kalibrering” innebär att överföra dessa program till en PC. Då ingen dokumentation finns om hur kommunikationen sker mellan radar och miniräknare, är första steget att analysera och jämföra programkoden från miniräknaren med informationen från en linjelyssnare. Därefter skrivs programmen i det grafiska programmeringsspråket Agilent Vee. Programmen läser av radarns svar på signaler med olika dämpning från en signalgenerator, beräknar en radarkonstant, skapar en kalibreringstabell, samt programmerar kalibreringstabellen i radarns signalprocessor. Datorns mätvärden och beräkningar jämförs med miniräknarens, och det kan konstateras att programmen överensstämmer med varandra.</p><p>Deluppgiften ”Automatiserad kontroll av dämpsteg” innebär att med en spektrumanalysator läsa av effekten på en signal med varierande dämpning från en signalgenerator. Detta görs för att kontrollera dämpstegen, då man på Saab Aerotech upptäckt problem med signalgeneratorn. Ett program skrivs för att automatiskt styra både signalgenerator och spektrumanalysator. Den avlästa effekten vid varje dämpsteg sparas och en graf med dessa värden genereras automatiskt av programmet. I grafen återfås en linjär kurva, vilket är det förväntade utseendet vid fungerande dämpsteg. För en ytterligare kontroll läses effekten av vid varje enskild dämpare. Även dessa värden ligger inom accepterade gränser, vilket innebär att problemet ligger på annat håll i signalgeneratorn, än i dämpstegen.</p> / <p>A calculator is used to calibrate all the weather radars in Sweden. One part of this thesis is to transfer the programs on this calculator to a PC. There is no documentation on how the calculator communicates with the radar, so the first step is to analyze and compare the code from the program with the information shown on a protocol analyzer. When the communication is known, a program is written in the language Agilent Vee. One program reads the response from the radar of a signal with different attenuation. Others calculates the radar constant, generates a calibration table and programs the table to the signal processor in the radar. By comparing the result from the programs on the PC and the corresponding results from the calculator it is verified that the programs run correctly.</p><p>Saab Aerotech have found that the signal generator in not working correctly. The other part of this thesis is to automatically control the signal generator and a spectrum analyzer. The spectrum analyzer reads the power of a signal with different attenuation from the signal generator and presents the values in a graph. The curve of the graph is linear which means that there is no problem with the attenuation.</p>
5

Armering i pålfundament : Effektivare byggprojektering med grafisk programmering / Reinforcement of Pile Caps : Increased Efficiency of Structural Design with Visual Programming

Schmied, August, Strömberg, Moa January 2019 (has links)
En stor del av projekteringsskedet är framtagandet av bygghandlingar, främst ritningar i 2D. En modernare metod är istället att samla all information om ett byggnadsprojekt i en samordnad 3D-modell, så kallad BIM-modell. Building Information Modeling (BIM) är en välkänd projekteringsmetod som bygger på att digitala 3D-modeller innehåller tillräcklig information för att beställas och produceras i fysisk form. Modellen består av parametrar som representerar olika egenskaper och när en parameter ändras uppdateras modellen automatiskt. Parametrarna kan nås och modifieras av insticksprogram, så kallade plug-ins som utökar den ursprungliga programvarans funktionalitet med hjälp av programkod. Grafisk programmering är en modern programmeringsmetod med ett visuellt gränssnitt som underlättar för oerfarna användare. Med hjälp av grafisk programmering kan parameterstyrning av 3D-modeller effektiviseras och värdefull tid sparas. Av denna anledning har Dynamo, ett plug-in utvecklat av företaget Autodesk för Revit, studerats för att ta fram ett så kallat skript som automatiserar 3D-modelleringsprocesser i Revit kopplat till placering av armering i pålfundament. Dessutom har möjligheter till standardisering undersökts, samt för- och nackdelar med metoden. I detta examensarbete redogörs för potentialen med Dynamo och de skript som skapats genom en empirisk studie. En enklare fallstudie utfördes för att kunna åskådliggöra graden av tidsbesparing gentemot motsvarande arbete manuellt i Revit. För att komplettera armeringsskripten togs beräkningsmallar fram som, enligt fackverksmetoden och Eurokod 2, försåg skripten med korrekt indata. Resultatet av projektet visar på att Dynamo och grafisk programmering kan effektivisera armeringsplacering i pålfundament. Graden av effektivisering beror på varje enskilt fall, men fallstudien visade på ca 85–90% sparad tid. En generell slutsats pekar mot att ju mer komplicerad utformning av armering desto mer tid finns att spara. Då grafisk programmering bygger på automatisering av arbetsprocesser av upprepande karaktär finns stor potential för att standardisera projektering med hjälp av dynamoskript. Företag kan då skapa rutiner som ökar kontinuitet och kvalitet i sina projekt. Automatiseringen leder även till färre mänskliga fel och utförandet blir effektivare. Uppdragsgivaren uppmanas att vidareutveckla metoden genom att implementera tydliga rutiner vad gäller 3D-modellering med grafisk programmering, samt undersöka möjligheten med automatiserad armering i andra bärande konstruktioner. / Most of the time spent on project planning is dedicated to the development of construction documents, mainly 2D-drawings. A more modern method is to gather all information about a building project in a coordinated 3D-model, so called BIM-model. Building information modelling (BIM) is a well-known design method based on a digital 3D model having enough information to enable procurement work and actual production. The model consists of parameters that represent different properties and when a parameter is changed, the model is updated automatically. These parameters can be accessed and modified through external programs, so called plug-ins that extend the original software’s functionality using program code. Visual programming is a modern programming method which utilizes a visual interface that favours users with little or no experience. Using visual programming, parameter control can be made more efficient and save valuable time. For this reason, Dynamo (a plugin developed by the company Autodesk for Revit), has been studied to create a so-called script that automates 3D modelling processes in Revit linked to placement of reinforcement in pile caps. In addition, possibilities for standardization have been investigated, as well as the advantages and disadvantages of the method. With this project, the potential of Dynamo and the scripts created through an empirical study is described, where a relatively simple case study is carried out in order to illustrate the amount of time saved through visual programming compared to corresponding work manually done in Revit. Furthermore, calculation templates were created, according to the strut and tie model and Eurocode 2, to provide the script in Dynamo with the correct inputs. The result shows that Dynamo and visual programming can make placement of reinforcement in pile caps more efficient. While the degree of efficiency is case dependent, the case study showed an overall 85-90% time saving. A general conclusion suggests that the more complicated rebar designs, the more time there is to be saved. Since visual programming is based on the automation of repetitive processes, there is great potential to standardize structural design with the help of Dynamo scripts. Companies can thus create routines that increase continuity and quality in their projects. The automation also leads to fewer human errors and a more efficient execution. The client is advised to further develop this method by implementing explicit routines regarding 3D modelling with visual programming and investigate the possibilities of automation of reinforcement design in other load-bearing structures.
6

Automatiserad kalibrering av väderradar / Automated Calibration of Weather Radar

Pedersson, Cecilia January 2009 (has links)
För att kalibrera väderradarna i Sverige finns en miniräknare med program som styr kalibreringen. Deluppgiften ”Program för kalibrering” innebär att överföra dessa program till en PC. Då ingen dokumentation finns om hur kommunikationen sker mellan radar och miniräknare, är första steget att analysera och jämföra programkoden från miniräknaren med informationen från en linjelyssnare. Därefter skrivs programmen i det grafiska programmeringsspråket Agilent Vee. Programmen läser av radarns svar på signaler med olika dämpning från en signalgenerator, beräknar en radarkonstant, skapar en kalibreringstabell, samt programmerar kalibreringstabellen i radarns signalprocessor. Datorns mätvärden och beräkningar jämförs med miniräknarens, och det kan konstateras att programmen överensstämmer med varandra. Deluppgiften ”Automatiserad kontroll av dämpsteg” innebär att med en spektrumanalysator läsa av effekten på en signal med varierande dämpning från en signalgenerator. Detta görs för att kontrollera dämpstegen, då man på Saab Aerotech upptäckt problem med signalgeneratorn. Ett program skrivs för att automatiskt styra både signalgenerator och spektrumanalysator. Den avlästa effekten vid varje dämpsteg sparas och en graf med dessa värden genereras automatiskt av programmet. I grafen återfås en linjär kurva, vilket är det förväntade utseendet vid fungerande dämpsteg. För en ytterligare kontroll läses effekten av vid varje enskild dämpare. Även dessa värden ligger inom accepterade gränser, vilket innebär att problemet ligger på annat håll i signalgeneratorn, än i dämpstegen. / A calculator is used to calibrate all the weather radars in Sweden. One part of this thesis is to transfer the programs on this calculator to a PC. There is no documentation on how the calculator communicates with the radar, so the first step is to analyze and compare the code from the program with the information shown on a protocol analyzer. When the communication is known, a program is written in the language Agilent Vee. One program reads the response from the radar of a signal with different attenuation. Others calculates the radar constant, generates a calibration table and programs the table to the signal processor in the radar. By comparing the result from the programs on the PC and the corresponding results from the calculator it is verified that the programs run correctly. Saab Aerotech have found that the signal generator in not working correctly. The other part of this thesis is to automatically control the signal generator and a spectrum analyzer. The spectrum analyzer reads the power of a signal with different attenuation from the signal generator and presents the values in a graph. The curve of the graph is linear which means that there is no problem with the attenuation.

Page generated in 0.0827 seconds