函数中的输入参数应该怎么输入呢?
static void argInit_1x11_real_T(double result){
int idx1;
for (idx1 = 0; idx1 < 11; idx1++)
{
result = argInit_real_T();
}
}
static void argInit_5x1_real_T(double result)
{
int idx0;
for (idx0 = 0; idx0 < 5; idx0++)
{
result = argInit_real_T();
}
}
static int argInit_int32_T(void)
{
return 0;
}
static double argInit_real_T(void)
{
return 0.0;
}
static void main_Base(void)
{
double dv = {0,0,0,0,0.3972,0.4491,0.5389,1,1,1,1};//节点参数初始化
double ret;
argInit_1x11_real_T(dv);
//double Base(int i, const double u, double t)
ret = Base(argInit_int32_T(), dv, argInit_real_T());
}
static void main_ChordNorm(void)
{
double dv = {0.1885,0.6220,0.6786,0.7766,1.2799};//型值点
double u = { 0,0,0,0,0.3972,0.4491,0.5389,1,1,1,1 };//节点参数u
argInit_5x1_real_T(dv);
//void ChordNorm(const double oriData, double u)
ChordNorm(dv, u);
}
static void main_STrajPlan(void)
{
emxArray_real_T *tc;
emxArray_real_T *p;
emxArray_real_T *vc;
emxArray_real_T *ac;
emxArray_real_T *jc;
double q0_tmp;
emxInitArray_real_T(&tc, 2);
emxInitArray_real_T(&p, 2);
emxInitArray_real_T(&vc, 2);
emxInitArray_real_T(&ac, 2);
emxInitArray_real_T(&jc, 2);
q0_tmp = argInit_real_T();
//void STrajPlan(double q0, double q1, double v0, double v1, double b_vmax, double amax, double jmax, double dt, emxArray_real_T *tc, emxArray_real_T *p, emxArray_real_T *vc, emxArray_real_T *ac, emxArray_real_T *jc)
STrajPlan(q0_tmp, q0_tmp, q0_tmp, q0_tmp, q0_tmp, q0_tmp, q0_tmp, q0_tmp, tc, p, vc, ac, jc);
emxDestroyArray_real_T(jc);
emxDestroyArray_real_T(ac);
emxDestroyArray_real_T(vc);
emxDestroyArray_real_T(p);
emxDestroyArray_real_T(tc);
} 听不懂你的意思,你举个例子说明一下,你不懂什么? jackz007 发表于 2022-11-29 10:29
听不懂你的意思,你举个例子说明一下,你不懂什么?
比如说我自己构造的函数为double Base(int i, const double u, double t) ,调用函数得到ret = Base(argInit_int32_T(), dv, argInit_real_T()),而这个函数Base(argInit_int32_T(), dv, argInit_real_T())中的argInit_int32_T()和argInit_real_T()这两个函数的返回值都是0,我应该将这两个函数替换成什么参数,返回值才能ret不等于0 static int argInit_int32_T(void)
{
return 0;
}
. . . . . .
static double argInit_real_T(void)
{
return 0.0;
}
这两个函数无条件返回 0 值,无法改变。你倒是需要看看,要不要直接把调用这两个函数的返回结果作为输入参数,如果不改,那铁定就是输入两个 0 值。 jackz007 发表于 2022-11-29 11:31
这两个函数无条件返回 0 值,无法改变。你倒是需要看看,要不要直接把调用这两个函数的返回结果 ...
嗯嗯好,谢谢你!!!
页:
[1]