Hyppää sisältöön
    • FI
    • ENG
  • FI
  • /
  • EN
OuluREPO – Oulun yliopiston julkaisuarkisto / University of Oulu repository
Näytä viite 
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

C/C++-ohjelmointikielellä kirjoitetun algoritmin integrointi MATLABiin

Raumanni, Hannu (2023-06-29)

 
Avaa tiedosto
nbnfioulu-202306292779.pdf (1.240Mt)
nbnfioulu-202306292779_pdfa_report.xml (257.9Kt)
nbnfioulu-202306292779_mods.xml (10.70Kt)
nbnfioulu-202306292779_solr.xml (26.63Kt)
Lataukset: 


Raumanni, Hannu
H. Raumanni
29.06.2023
© 2023 Hannu Raumanni. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202306292779
Tiivistelmä
MATLAB tukee useita ohjelmointikieliä, joita voidaan suorittaa MATLAB-ohjelmasta käsin erilaisia rajapintoja käyttäen. Toisella ohjelmointikielellä kirjoitetun algoritmin tarpeeton toteutus MATLAB-ohjelmointikielellä vältetään, kun algoritmi voidaan integroida suoraan MATLAB-ohjelmaan. Työssä tutkitaan C/C++-ohjelmointikielellä toteutetun algoritmin integrointia MATLAB-ohjelmaan.

Työssä tutustutaan MATLABin MEX-funktioon (MATLAB executable) ja dynaamiseen kirjastoon perustuviin C/C++-ohjelmointikielen integrointivaihtoehtoihin. Näistä vaihtoehdoista valitaan dynaamiseen kirjastoon perustuva rajapinta yleisenalgoritmin sovellusohjelmointirajapinnan (application programming interface, API)suunnittelun lähtökohdaksi. Yleisen API-toteutuksen testaamista varten matriisien kertolaskualgoritmille suunnitellaan sovellusohjelmointirajapinta, jonka toiminta testataan MATLABissa.
 
MATLAB supports different programming languages which can be executed from MATLAB program using different interfaces. An algorithm’s unnecessary implementation with MATLAB programming language can be avoided when the algorithm written in a different programming language can be integrated directly to the MATLAB program. This thesis studies integration of the algorithm written in the C/C++ programming language to the MATLAB program.

This thesis presents MATLAB’s MEX (MATLAB executable) function-based and dynamic library-based integration options of the C/C++ programming language. The dynamic library-based interface is selected for a general algorithm’s application programming interface (API) implementation. A matrix multiplication algorithm’s API is designed for testing the general API implementation. The matrix multiplication algorithm’s API functionality is tested in MATLAB.
 
Kokoelmat
  • Avoin saatavuus [37887]
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatAsiasanatUusimmatSivukartta

Omat tiedot

Kirjaudu sisäänRekisteröidy
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen