完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
| 
 | 
|
相关推荐
 13个回答 
 
 | 
|
| 
 
这是一个RTFM点处理器。
  
 | 
|
| 
 | 
|
| 
 
这取决于你考虑的浮动。它不支持IEEE 754浮动。你需要一个PIC32 MZ。它支持我更简单的16位浮点Tye。
  
 | 
|
| 
 | 
|
| 
 
请详细说明/翻译
  
 | 
|
| 
 | 
|
| 
 
数学中sin cos函数的问题。如果在采样循环中使用sin cos函数,转换adc要花很多时间。有什么解决方案吗?
  
 | 
|
| 
 | 
|
| 
 
在这种情况下,使用查找表。
  
 | 
|
| 
 | 
|
| 
 
先生,它是一个闭环系统。a=正弦(θ);θ是未知的。那么,我如何提前使用查找表。
  
 | 
|
| 
 | 
|
| 
 
你搜索谷歌,会发现很多东西。一旦你有一些东西,比如你只需要赋值a=sintable[θ];你可以找到为你生成查找源代码的PC软件。你可以选择只使用90个“位置”,然后使用镜像,以节省内存。你也许不需要加倍,只需WOR。DS…
  
 | 
|
| 
 | 
|
| 
 | 
|
| 
 | 
|
| 
 
请看这里。
  
 | 
|
| 
 | 
|
| 
 
先生,它的一个闭环系统.3锁相环包括“810ref.h”包括“810ref.h”包括“xc.h>”包括< xc.h>包括< libpic30.h> vy[],vb[];浮动theta6[],jj[200],gg[],vdd[]int main(){PLLFBD=46;//M=48CLKDIV位.PLLPOST=0;//N2=2CLKDIV位.PLLPRE=0;//N2=2CLKDIV位.PLLPRE=0;//N1=2///N1=2//用PLL(NOSC=0b011)builtin_write_write_write_write_write_write_写入_写入_OSCCN_写_OSCCONL_写入_写OSCCONL_写OSCCON_OSCCONL_OSCCON_0XONL(OSCCON|0x01);u_bu_bu_bu_bu_bu_builtin_写_写_写_就在那时(OSCCONbits.COSC!(= 0B011);/ /等待PLL锁定(OSCCONbits.LOCK)!1;void_u.(u中断_(u中断_,u no_自动_psv_uu自动_psv_u))_PWM1中断(无效);void_u属性_u(u void_u vo_u.(u中断_u属性_(u中断_u中断_u中断_,u自动_u自动_u psv_uu自动_uuu自动_uuu_自动_uuu_自动_uuuθ1,θ2,vdold,k3,k4,T,vq;vdold=0;θ2=0;θ=0,θ1=0;T=0.00001; n=937;//937=1khz i=0; A=n/2; ma=0.49; W=0.314; OSCCON=0x20C0; CLKDIV=0x0000; T5CON=0x8020;//8010 preset value(3=256 1=8 2=64)// IEC1= 0x1000;// IFS1=0xFFFF;//EFFF=set// IEC5=0x4000;//pwm// IFS5=0xFFFF; TMR5=0; PMD6=0x0000; PR5=93.75;//10khz=750//93.7 a=1; p=1;PWMCON1=PWMCON3=PWMCON5=0x0605PWMCON2=PWMCON4=PWMCON4=PWMCON6=0x0605;IOCON1=IOCON3=IOCON3=IOCON3=IOCON5=IOCON5=0xC000;IOCON2=IOCON2=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON4=IOCON6=0xC002=0xC002;//交换管管脚ALTTDTR1;ASE5=PHASE6=n;TRISE=0x0000;TRISC=0x0000;PTCON=0x8400;ADCValue=0;initAdc1();.(1){.(a){a=0;AD1CON1bits.SAMP=0;AD1CON1bits.DONE=0;ADCValue=ADC1BUF0;//读取AN5转换结果或an6 r=ADC1BUF1;//读取AN0转换结果或an3 y=ADC1BUF2;//读取AN1转换结果或an4 b=ADC1BUF3;//读取AN2转换或5vr=r=r=r=r=r=r; vy=y;vb=b; alpha=0.66*r-0.333*y-0.333*b; beta=0.577*y-0.577*b; jj=alpha; //alpha=0.66*vr-0.333*vy-0.333*vb; // beta=0.577*vy-0.577*vb; vd=alpha*cos(theta)+beta*sin(theta);////these calculaton hampered my convertion //vdd=vd; k3=317.25*T*T+1.43*T; k4=1.43*T; theta=-theta2+2*theta1+(k3*vd)-(k4*vdold);// if(theta>=6.28 || theta<=0) {theta=0;} vdold=vd; theta2=theta1; theta1=theta; // gg=beta;//theta6=theta; i++; if(i==200){i=0;} IFS1=0xEFFF;//set IEC1= 0x1000; }while(p) { p=0; // PDC1=r; rr=A+A*0.5*sin(theta*o);//theta/1000 PDC1=rr; o++; if(o==20){o=0;} IFS5=0xBFFF; IEC5=0x4000;} }}void initAdc1(void){ANSELB=0xFFFFFF;//port被选为anlog TRISB=0xFFFFFF;AD1CON1=0x008C;//8=timer5 AD1CON2=0x0300;/(0300)3,用于1 2个3信道。每个周期后产生多通道(00=DMA访问位ADC中断)AD1CON3=0x1F00;//自动采样时间位F=TAD 16.tcy 15*TAD AD1CON4=0x0000;//允许128个缓冲字到每个日志输入AD1CSSH=0x0000;AD1CSSL=0x0000;AD1CHS0bits.CH0SA=6;//选择AN6用于CH0+ve输入AD1CHS0biCH0NA=0;//选择Vref-用于CH0-ve输入端CH0-AD1CHS123位.CH123SA=1;///选择Vref-用于CH1+ve输入端CH1+CH1+ve输入端选择AN0(123SA=1,然后是3,an4,an5)////////选择AN1用于CH2+an1,然后是3,an4,an4,an5)//////选择AN1用于CH2+ve输入端CH2+ve输入端CH2+ve输入端CH2+ve输入端CH2+ve输入端选择AN1,选择AN1/选择AN1/选择AN1/选择CH3+CH3+CH3+CH3+输入端CH2+输入端AD1输入端AD1CH1+AD1AD1CON1比特。ADON=1;}void_u.u属性_u(u中断_u中断_u,u no_自动_psvuuu_auto_psv_uuu auto_auto_auto_psv_uuu 1_u 1_u中断_(u中断_u中断_u中断_(u中断_u中断_,u no_auto_auto_psv_uu))_PWM1中断(PWM1中断(无效)PWM1中断(PWM1中断(PWM1中断)IFS1=0xFFFF;//EFFF=set IEC1=0x0000;a=1;.;}
  
 | 
|
| 
 | 
|
| 
 
您错过了这个概念。您在Excel中执行浮点数学并创建一个表。该表可以包含:float sin valuesORInteger结果,然后可以缩放。或者可以包含所有数学都已完成的内容。CPU不能按照您希望的速度进行计算。我的核心PC尽可能多的数学,你可以。人们在较弱的PIC18上做这些项目。注意DSPIC的选择对你的数学没有任何帮助。
  
 | 
|
| 
 | 
|
| 
 
和库奥迪迪塔加斯
  
 | 
|
| 
 | 
|
| 
 
达里奥格爵士
  
 | 
|
| 
 | 
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
681浏览 0评论
579浏览 0评论
 /7 
            小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 21:13 , Processed in 1.432055 second(s), Total 102, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
        关注我们的微信
         下载发烧友APP
          电子发烧友观察
          版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

                            
淘帖
2348