Matlab MEX bestanden te maken (2 / 3 stap)

Stap 2: Dit is de Code, DO NOT COPY en PASTE


#######################################################################
........ OPMERKING...
vanwege sommige vervelende auto-uitgave doet die instructables, de code zoals te zien op deze pagina zal niet werken, u hebben TO DOWNLOAD THE FILE ik aangesloten in plaats van kopiëren en plakken dit.
########################################################################

Dit werd geschreven in c ++ door leevonk
het is een code voor een matlab mex-bestand
de code zal nemen in de waarde van één getal en output van de twee getallen
de nummers twee uitgang zijn berekend op basis van het gegeven getal
de code zal ook output een string-waarde
de code wordt ook afgedrukt "hello world"

#include "mex.h"

VOID mexFunction (int nlhs, mxArray * plhs [],
int nrhs, mxArray *prhs[])
{

//##########################################
###--afdrukken "hello world"--###
//##########################################
mexPrintf ("Hello world");

//##########################################
###--Krijgen spullen vanuit Matlab--###
//##########################################
/ * verklaar een array variabele te houden van de binnenkomende vales * /
Double * InValues;

/ * krijg de waarden verzonden vanuit matlab * /
InValues = mxGetPr(prhs[0]);

/ * voor het gebruik van deze waarden die zijn verzonden vanuit matlab, InValues [0], InValue [1], te doen enz
Volgens hoeveel waarden zijn er. De InValues zal worden gebruikt hieronder * /

//##########################################
###--Een nummer matrix retourneren--###
//##########################################
/ * verklaar de array die zal worden verzonden naar matlab (de * maakt het een matrix) * /
Double * OutValues;

/ * Maken/toewijzen terugkeer argument, een 1 x 2 (1 nld 2 kolom) Matrix
voor de geretourneerde matrix eerste sleuf (plhs[0]) * /
plhs[0]=mxCreateDoubleMatrix(1,2,mxREAL);

/ * Krijgen van de aanwijzer aan het argument van terugkeer * /
OutValues = mxGetPr(plhs[0]);

/ * waarden toewijzen aan OutValues die in de geretourneerde matrix eerste sleuf verblijft,
hier gebruiken we de InValues naar computer de OutValues * /
OutValues [0] = InValues [0] + 1;
OutValues [1] = InValues [0] + 2;

//###########################################
###--Een tekenreeks als resultaat geven--###
//###########################################
/ * verklaar de tekenreeksvariabele worden verzonden naar matlab * /
char * str;

/ * een waarde toewijst aan de tekenreeks * /
Str = "byebye";

/ * Zet de string in de tweede terugkeer arrays-sleuf (plhs[1]) * /
plhs[1]=mxCreateString(str);

//############################################
###--terug meer spullen--###
//############################################
/ * om terug te keren meer spullen, volgen algemene regels hierboven maar put
het spul in de sleuven van andere plhs, plhs [somenumber] * /

}

Gerelateerde Artikelen

Maken van vergrendeling picks (met optionele grepen)

Maken van vergrendeling picks (met optionele grepen)

dit instructable zal u tonen hoe te maken van hoogwaardige, herbruikbare lock picks (wat maakt het hoge kwaliteit is het staal gebruikt waarin een zeer kleine hoeveelheid onzuiverheden). Deze lock picks zal zitten kundig voor Kies sloten (duh) en mee
Maken van gepersonaliseerde 3D afgedrukt servet ringen/plaatskaarten

Maken van gepersonaliseerde 3D afgedrukt servet ringen/plaatskaarten

mijn verloofde en ik trouwen binnenkort, en we wilden iets een beetje anders voor de bruiloft receptie. Ik heb een 3D-printer net gekocht en probeerde tevergeefs te rechtvaardigen zijn nut tegenover haar, toen gelukkig ze kwam met het idee van het cr
PDF-bestanden met een linux-server weergeven

PDF-bestanden met een linux-server weergeven

Een dezer dagen een webserver veel van een toestel als de afwasmachine, tv of airco systeem zal zijn. Er zijn al elektronische fotolijsten en interactieve webinhoud weergeven is de volgende logische stap. Traditioneel web contentdistributie was beper
Maken van een Pin Goggle-Eyed Owl

Maken van een Pin Goggle-Eyed Owl

De pin Goggle-Eyed uil is één van verscheidene verschillende pinnen ik heb ontworpen en maakte onlangs.Deze is laser-gesneden, maar er is niets houdt je met behulp van handgereedschap een te maken.Stap 1: ontwerp Goggle Owl begon eigenlijk als een sc
Hoe Plotly MATLAB/octaaf API kunt gebruiken

Hoe Plotly MATLAB/octaaf API kunt gebruiken

heb je je ooit afgevraagd over de elektromagnetische velden ("EMF") rond de lijn van de macht van een hoogspanning? Ik publiceerde onlangs een post over het op mijn blog en ik dacht dat dit zou een perfecte gelegenheid om te proberen met behulp
Sensoren activeren Halloween WAV bestanden

Sensoren activeren Halloween WAV bestanden

Niets smeekt om automatisering als Halloween! Dit instructable zal u vertellen hoe te krijgen je Arduino te spelen van gepersonaliseerde Halloween WAV-bestanden in een georkestreerde manier als mensen van en naar uw huis lopen. Dit project zal helpen
Cat nabijheid MATLAB programma

Cat nabijheid MATLAB programma

engineering van de Universiteit van Boston-programma heeft alle engineering eerstejaars nemen Engineering Computation, een klas leer de programmeertaal MATLAB (kort voor Matrix laboratorium). MATLAB is een C gebaseerde taal die is zeer eenvoudig (ver
Hoe te genereren Gerbers van Eagle bestanden

Hoe te genereren Gerbers van Eagle bestanden

Genereren van GerbersWanneer u uw ontwerp hebt gefinaliseerd, is de laatste stap alvorens het af aan de fab huis gerber bestanden te genereren. Gerber bestanden zijn soort van een "universele taal" voor de PCB ontwerpen. EAGLE is verre van de en
Ingesloten ECG data-acquisitiesysteem

Ingesloten ECG data-acquisitiesysteem

Dit instructable is bedoeld als een guid waarmee een Embeddded ECG data acquisitie board, bieden sommige achtergrondkennis over digitaal signaal verwerking en systeem identificatie in Matlab, FPGA-programmering in Vivado, hoog niveau synthese van bes
Lasergesneden doolhof

Lasergesneden doolhof

U moet:Laser cutterAcrylBalSuper lijmM3 schroeven en moerenStap 1: Laser gesnedenInbegrepen zijn de bestanden te maken van beide projecten. Bestanden worden geleverd in .svg en .ai. AI-bestanden bevat alle bestanden gescheiden in lagen.Beide projecte
Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ik heb altijd al wilde ambilight toevoegen aan mijn TV. Het ziet er zo cool! Ik eindelijk deed en ik was niet teleurgesteld!Ik heb veel video's en veel tutorials over het maken van een Ambilight-systeem voor uw TV, maar ik heb nooit gevonden een voll
Film Mutoscope

Film Mutoscope

Leven in San Francisco, ben ik omringd door super koele plaatsen van technologische en culturele geschiedenis. Een van deze sites is de verbazingwekkende Musée Méchanique op Pier 45 van de Embarcadero. Het museum herbergt allerlei mechanische relikwi
Mini CNC machine Arduino gebaseerd & Adafruit Driver Motor L293D v1 & 2 * Mini Stepper CD/DVD-speler #1

Mini CNC machine Arduino gebaseerd & Adafruit Driver Motor L293D v1 & 2 * Mini Stepper CD/DVD-speler #1

In dit project zal ik u tonen hoe gemakkelijk het bouwen van uw eigen voordelige Arduino Mini CNC Plotter!Voor X- en Y-as zullen we gebruik maken van stepper motors en rails van twee dvd/cd roms! Drukkende deel zullen max 4x4cm.Stap 1: De Video In yo
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ