07-17-2013, 15:07
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
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