Matlab fórum

Úplná verzia: Pouzitie generovaneho codu
Prezeráte si holú variantu vašeho obsahu. Pozrieť si úplnú verziu s príslušným formátováním.
Zdravim,

Snazim sa pouzit funkciu vygenerovanu z matlab coder. Nakolko nie som nejak viac skuseny s C jazykom (dokazem napisat jednoduche funkcie), nejak neviem tu funkciu pouzit.

Povodna funkcia vyzera:
function [c] = myMult(a)

%Nasobenie
b = [1,2,4;
7,1,2;
8,4,9];
c = a.*b;

a vygenerovany C:
/*
* myMult.c
*
* Code generation for function 'myMult'
*
* C source code generated on: Wed Jul 17 10:22:38 2013
*
*/

/* Include files */
#include "myMult.h"

/* Function Definitions */
void myMult(real_T a, real_T c[9])
{
int32_T i0;
static const int8_T b[9] = { 1, 7, 8, 2, 1, 4, 4, 2, 9 };

/* Nasobenie */
for (i0 = 0; i0 < 9; i0++) {
c[i0] = a * (real_T)b[i0];
}
}

/* End of code generation (myMult.c) */

.. + dalsie .h subory a pod.

Co mi nie je jasne ako mam pracovat s tou funkciou?
void myMult(real_T a, real_T c[9])
Nemalo by byt v deklaracii miesto void typ vystupnej premennej?
nemalo by byt za myMult deklaracia iba jednej a to vstupnej premennej?

Myslim ze toto je otazka viac ohladom C ako Matlabu, ale budem vdacny za akukolvek pomoc

Dakujem
Viktor
Referenčné URL