ADAMS函数子程序中有多个力,怎么编程来实现控制

浏览:128670

2013-11-26_105626.png

如图,有两个vforce,怎么通过c语言编程来控制,我是通过vforce的ID来控制的,可是结果不对,我的编程语言如下:

#include "slv_c_utils.h"


adams_c_Vfosub Vfosub;


void Vfosub(const struct sAdamsVforce* vfo, double time, int dflag, int iflag, double* result,int ID)

{

/* Assign readable variable names to passed parameters */


if (ID==1)(这里我用ID作为识别号,但是无法识别)

{

if (time<1.0) {result[0]=vfo->ID;return;}

if (time<2.0) {result[0]=time;return;}

if (time<3.0) {result[0]=(double)vfo->NPAR;return;}

if (time<4.0) {result[0]=vfo->PAR[1];return;}

if (time<5.0) {result[0]=vfo->PAR[2];return;}

if (time<6.0) {result[0]=vfo->PAR[3];return;}

if (time<7.0) {result[0]=vfo->PAR[4];return;}

if (time<8.0) {result[0]=vfo->I;return;}

if (time<9.0) {result[0]=vfo->JFLOAT;return;}

if (time<10.0) {result[0]=vfo->RM;return;}

result[0]=3.2;

}

else

{

if (time<1.0) {result[0]=vfo->ID;return;}

if (time<2.0) {result[0]=time;return;}

if (time<3.0) {result[0]=(double)vfo->NPAR;return;}

result[0]=3.2;

}

return;

}

它的ID无法识别,还有没有其他的方法?




邀请回答 我来回答

当前暂无回答

回答可获赠 200金币

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP