- 积分
- 20
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 5
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这是一段在三维模型里求永磁电机气隙磁密谐波的一段代码,是在别人的基础上改的,其中有错误,输出的结果不对,恳请各位大侠不吝赐教,指出错误,不甚感激!
我感觉有两个地方可能出错,一个就是tracdata(i,5),tracdata是一个数组,我不明白的是后面这个5是什么意思;另一个是
VFILL,THETA(1),RAMP,0,js/4,这里面js是极对数,不知道这句什么意思。
另外还有一个问题,我的模型是三维的,求气隙磁密的话,路径是不是应该是一个面,而不是一条线?如果是面的话,具体怎么做啊
PATH,bm_plot,2,30,50, !定义路径
WPOFF,0,0
CSWPLA,1000,1
CSCIR,1000,1
ppath,1,,(dz_nj-zz_qx/2)*cos(10*pi/180),(dz_nj-zz_qx/2)*sin(10*pi/180),zz1+yct_k/2
ppath,2,,dz_nj-zz_qx/2,0.0000001,zz1+yct_k/2
PMAP,'UNI '
/PBC,PATH,1
PDEF, ,B,x,AVG
PAGET,TRACPOIN,POIN
PAGET,TRACDATA,TABL !将磁密B值附到数组TRACDATA里
PAGET,TRACLABL,LABE
*DIM,COEFF,,43
*DIM,MODE,TABLE,43
*DIM,ISYM,TABLE,43
*DIM,THETA,TABLE,50+1
*DIM,CURVEI,TABLE,50+1
*DIM,CURVEO,TABLE,50+1
*VFILL,THETA(1),RAMP,0,js/4
*do,i,1,50+1,1
CURVEI(i)=tracdata(i,5) !这句不懂
*enddo
MODE(1)=0
ISYM(1)=1
ISTART=2
*DO,i,ISTART,43,2
MODE(i)=i/2
ISYM(i)=1
*enddo
ISTART=3
*DO,i,ISTART,43,2
MODE(i)=(i/2)-.5
ISYM(i)=-1
*enddo
*MFOURI,FIT,COEFF(1),MODE(1),ISYM(1),THETA(1),CURVEI(1)
*MFOURI,EVAL,COEFF(1),MODE(1),ISYM(1),THETA(1),CURVEO(1)
ct_factor=2.0*pi*(dz_nj-zz_qx/2)*yct_k*jh_xs/js/2
n_harm=1
*cfopen,Noload_Field_Result,txt,,append
*cfwrite,'n_harm_ct',SQRT(COEFF(2)*COEFF(2)+COEFF(3)*COEFF(3))*ct_factor!!!!!!!!!!基波磁通
*cfclose
*cfopen,Noload_Field_Result,txt,,append
*cfwrite,'n_harm', 0,COEFF(1)
*cfclose
*do,i,1,21,1
*cfopen,Noload_Field_Result,txt,,append
*cfwrite,'n_harm',COEFF(2*i),COEFF(2*i+1)!!!!!!!!!!!磁密的傅里叶分解
*cfclose
*enddo
*do,i,1,50,1
*cfopen,Noload_Field_Result,txt,,append
*cfwrite,'gap_flux', i*360*2/50,tracdata(i,5) !!!!!!!!!!!磁密
*cfclose
*enddo |
|