Cov txheej txheem:
- Kauj ruam 1: Txoj Cai
- Kauj Ruam 2: Nov yog Txoj Cai, Tsis Txhob Luam Thiab Muab Tshuaj
- Kauj Ruam 3: Yog Vim Li Cas Vim Li Cas Nws Tsis Sau
Video: Ua Matlab MEX Cov Ntaub Ntawv: 3 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:30
Cov lus qhia yuav ua li cas sib sau ua ke ua ke C code nrog Matlab. MEX sawv rau MATLAB Executable. MEX-cov ntaub ntawv muaj kev sib txuas subroutines tsim los ntawm C lossis Fortran qhov chaws uas, thaum suav ua ke, tuaj yeem khiav los ntawm hauv MATLAB ib yam nkaus li MATLAB M-cov ntaub ntawv lossis ua haujlwm hauv. Cov haujlwm sab nrauv sab nrauv muab kev ua haujlwm los hloov cov ntaub ntawv ntawm MEX-cov ntaub ntawv thiab MATLAB, thiab muaj peev xwm hu MATLAB cov haujlwm los ntawm C lossis Fortran code. Ntawm no kuv yuav qhia koj txhua yam koj xav tau kom sai ua cov ntaub ntawv mex muaj txiaj ntsig. xav tau: = cov ntawv nyeem kho vajtse = matlab 6.1 lossis siab dua (cov ntawv ua ntej tuaj yeem ua cov ntaub ntawv mex dhau tab sis hom ntawv sib txawv me ntsis) = matlab muaj nws tus kheej c compiler uas los nrog nws, tab sis kuv siv pom c ++ compiler ua rau kuv muaj nws.
Kauj ruam 1: Txoj Cai
rub cov ntawv kuv txuas: mextest1p0.cpp
cpp sawv rau c ++ ……… Qhov no yog qhov chaws ua: ……… nws siv tus lej uas koj xa los ntawm matlab hais kom sai. Nws luam tawm "nyob zoo lub ntiaj teb" hauv matlab nws rov qab ob qhov kev sib cav rau matlab, ob lub ntsiab lus naj npawb array thiab txoj hlua thawj ntu ntawm cov lej rov qab array yog 1 + tus lej koj xa nws thib ob ntawm cov lej rov qab array yog 2 + tus lej koj tau xa nws ………. Qhov no yog yuav siv nws li cas: ………… txuag cov ntaub ntawv rau hauv koj lub computer pib matlab mus rau hauv matlab mus rau phau ntawv teev npe qhov twg cov ntaub ntawv tom qab ntawd ua raws qhov muab tso ua ke thiab ua tiav cov lus qhia nyob rau saum toj ntawm.cpp cov ntaub ntawv. Kuv tsis tuaj yeem sau cov lus qhia no ntawm no vim tias cov ntawv qhia tau pib kho cov lus txib thiab ua rau lawv tshwm sim tsis raug. Hauv daim duab hauv qab no koj tuaj yeem pom cov cai ua haujlwm. Tsis txhob txhawj xeeb txog "kab lus ceeb toom ceeb toom", nws zoo li tsis muaj dab tsi. Daim ntawv ceeb toom nyob rau sab laug, cov npe tam sim no muaj cov ntaub ntawv.cpp. Ntawm sab xis koj tuaj yeem pom kuv sau cov cai thiab tom qab ntawd ua los ntawm matlab. Nyeem los ntawm cov ntawv hauv koj cov ntawv sau (piv txwv li notepad hauv lub qhov rais), nws tau sau tseg zoo heev thiab piav qhia tus kheej, koj yuav tuaj yeem ua yuav luag txhua yam koj xav tau los ntawm kev ua raws cov lus pom zoo hauv cov cai (piv txwv li luam thiab muab nws tso thiab ua) hloov kho me ntsis) ################################################# ######################### ….. TUS TSHIAB …… vim yog qee qhov kev cuam tshuam nws pib kho kom raug uas qhia ua, cov cai raws li pom ntawm nplooj ntawv tom ntej yuav tsis ua haujlwm, koj YUAV TSUM DOWNLOAD FILE Kuv txuas es tsis txhob theej thiab muab lo rau qhov no. ################################## $ ######################################
Kauj Ruam 2: Nov yog Txoj Cai, Tsis Txhob Luam Thiab Muab Tshuaj
################################## $ ###################### …….. NOTE …….. vim tias qee qhov cuam tshuam nws pib kho kom raug uas qhia ua, cov cai raws li pom ntawm nplooj ntawv no YUAV TSUM Ua haujlwm, koj YUAV TSUM DOWNLOAD Cov ntaub ntawv kuv txuas es tsis txhob theej thiab muab lo rau qhov no. ############################ ########################################## // Qhov no tau sau hauv c ++ los ntawm leevonk // nws yog tus lej rau cov ntaub ntawv matlab mex // tus lej yuav siv tus lej tus lej thiab tso tawm ob tus lej tus lej // ob tus lej tso tawm tau suav los ntawm tus lej nkag // tus lej tseem yuav tso tawm tus nqi // tus lej yuav tseem luam "nyob zoo ntiaj teb"#suav nrog "mex.h" tsis muaj dab tsi mexFunction (int nlhs, mxArray *plhs , int nrhs, mxArray *prhs ) {// ############## ###########################################-print "nyob zoo ntiaj teb"-### ######### // ####################################### ### mexPrintf ("Nyob zoo ntiaj teb"); // ###################################### ##### // #########-Tau Cov Khoom Los Ntawm Matlab-########## // ################ ############################################ * tshaj tawm ib qho kev hloov pauv sib txawv los tuav cov khoom qub*/ob npaug* InValues;/* tau txais cov txiaj ntsig xa los ntawm matlab*/InValues = mxGetPr (prhs [0]);/* siv cov txiaj ntsig no uas tau xa los ntawm matlab, ua InValues [0], InValue [1], thiab lwm yam raws li muaj pes tsawg tus nqi muaj. Cov InValues yuav siv hauv qab no */// ###################################### ## // #########-Rov qab tus lej xov tooj-########## // ################## ########################/ * tshaj tawm cov array uas yuav raug xa mus rau matlab (tus * ua rau nws ua array) */ob npaug * OutValues;/ * Tsim/faib rov qab cov lus sib cav, 1x2 (1 kab 2 kab) Matrix rau qhov rov qab array thawj qhov (plhs [0]) */plhs [0] = mxCreateDoubleMatrix (1, 2, mxREAL); / * Tau tus taw tes rau qhov rov qab sib cav */OutValues = mxGetPr (plhs [0]); / * muab qhov tseem ceeb rau OutValues uas yuav nyob rau hauv qhov rov qab array thawj qhov, ntawm no peb tab tom siv InValues rau lub computer OutValues */OutValues [0] = InValues [0] + 1; OutValues [1] = InValues [0] + 2; // ######################################################## ############-Rov xa ib txoj hlua-################################ ##########################/* tshaj tawm txoj hlua sib txawv kom xa mus rau matlab*/char* str;/* muab tus nqi rau hlua */str = "byebye";/ *muab txoj hlua tso rau hauv qhov rov qab los ntawm ob qhov chaw (plhs [1]) */plhs [1] = mxCreateString (str); // ########### ####################################################-rov qab ntau yam khoom-#################################################### #############/ * kom rov qab khoom ntau dua, ua raws txoj cai dav dav saum toj no tab sis muab cov khoom tso rau hauv lwm qhov plhs qhov qhib, plhs [somenumber] */}
Kauj Ruam 3: Yog Vim Li Cas Vim Li Cas Nws Tsis Sau
Yog tias yog vim li cas nws tsis suav sau (nws yuav tsum, ua haujlwm zoo ntawm kuv lub khoos phis tawj) pom cov peev txheej no, lawv yog qhov kuv tau kawm los ntawm. Lawv muaj qhov tsis sib xws me me (siv qee qhov qub, tsis ua haujlwm cov qauv sau ntawv, thiab lwm yam) tab sis yog tias koj rov qab los thiab tawm ntawm ob qho koj yuav tsum muaj peev xwm cobble ua ke ib yam dab tsi uas ua haujlwm tau.https://web.ccr.jussieu.fr/ccr/ Cov ntaub ntawv/Xaj/matlab5v11/docs/00009/009a1.htmhttps://cnx.org/content/m12348/latest/
Pom zoo:
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): 3 Cov Kauj Ruam
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): Peb txhua tus nyiam ua si nrog peb tus lej L … cov ntsiab lus tau ntxiv thiab nws tsis tshwj xeeb rau lub qhov muag. Arduino IDE cov phiaj xwm tsis
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card - DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: 5 Cov Kauj Ruam
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card | DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: Taw qhia: nyob zoo, qhov no yog Liono Maker, ntawm no yog YouTube txuas. Peb tab tom tsim txoj haujlwm muaj tswv yim nrog Arduino thiab ua haujlwm ntawm cov kab ke. Cov ntaub ntawv-Logger: Cov ntaub ntawv logger (tseem cov ntaub ntawv-logger lossis cov ntaub ntawv kaw) yog cov cuab yeej siv hluav taws xob uas sau cov ntaub ntawv dhau sijhawm
Txoj hauv kev zoo dua los Saib/Ntaub Ntawv Cov Ntaub Ntawv ntawm Cov Lus Qhia: 4 Cov Kauj Ruam
Txoj hauv kev zoo dua los Saib/Cov Ntaub Ntawv ntawm Kev Qhia: Tib neeg feem ntau suav nrog cov ntaub ntawv rau qhov haujlwm ntawm Instructables upload.Ua ntej qhov no yog software cov ntaub ntawv cov ntaub ntawv uas tej zaum tseem yuav yog lub plawv dhia ntawm kev qhia. Tab sis Instructables tsis muab txoj hauv kev rau tus nyeem yooj yim nyeem thiab tshuaj xyuas cov cai. (
RAWS LI COV NTAUB NTAWV NTSEEG NTAWV NTAWV MUAJ NTAWV TSHUAJ NTAWV TSO CAI RAU RASPBERRY PI: 6 Kauj Ruam (nrog Duab)
RAWS LI COV NTAUB NTAWV NTAWV MUAJ NTAWV TSHUAJ NTXIV RAU RASPBERRY PI: Hauv qhov haujlwm no, peb yuav txuas peb ntawm Atlas Scientific's EZO sensors (pH, yaj cov pa thiab kub) mus rau Raspberry Pi 3B+. Hloov chaw ntawm txuas cov kab hluav taws xob mus rau Raspberry Pi, peb yuav siv Whitebox Labs Tentacle T3 daim ntaub thaiv. T
IoT Cov Ntaub Ntawv Kev Tshawb Fawb PiNet rau Lub Sijhawm Tiag Smart Screen Cov Ntaub Ntawv Viz: 4 Cov Kauj Ruam
IoT Cov Ntaub Ntawv Kev Tshawb Fawb PiNet rau Lub Sij Hawm Tiag Smart Screen Cov Ntaub Ntawv Viz: Koj tuaj yeem yooj yim ua ke IoT network ntawm cov lus qhia ntse rau cov ntaub ntawv pom tau los ua kom muaj zog ntxiv koj li kev tshawb fawb hauv Cov Ntaub Ntawv Kev Tshawb Fawb lossis ib qho kev ua haujlwm ntau. Koj tuaj yeem hu rau " thawb " ntawm koj cov phiaj rau cov neeg siv khoom raug cai los ntawm koj li