作业帮 > 综合 > 作业

theta+=2*pi*50*Ts; if (theta > 2*pi) theta-=2*pi; if (theta

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 06:35:00
theta+=2*pi*50*Ts; if (theta > 2*pi) theta-=2*pi; if (theta < 0) theta+=2*pi;
theta+=2*pi*50*Ts; if (theta > 2*pi) theta-=2*pi; if (theta
theta+=2*pi*50*Ts; //theta在它原本的基础上加上2乘以pi(派)乘以50乘以Ts
if (theta > 2*pi) //这时候如果theta大于2派,theta在自己的基础上减去2派
theta-=2*pi;
if (theta < 0) //然后这时候如果theta小于0,theta在自己的基础上加上2派
theta+=2*pi;
注意每次做了+=或者-=以后,theta的值就变了,以后的步骤里theta的值都影响到了
再问: 这里theta+=2*pi*50*Ts,这个50是频率f,请问theta为什么这样表示啊
再答: 2*pi是一圈的角度,用度数的话是相当于360度。50*时间 应该就是圈数(50 圈/时间 × 时间)
然后比如最后结果是3*pi这个就超过一圈了,后面的步骤就是找对应的一圈里的度数,3*pi会进第一个if,然后3*pi 就变成了1*pi 
当然多过4 pi了,还需要loop一下才能最终达到0<=theta<2pi这个范围