• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【我是工程师】调频调压(串口控制)+C8051F120源码+PCB

单位的项目,要求变频、变压。用来驱动高压变压器,做绝缘测试使用。上位机软件通过串口控制升压过程。

废话不多说!先上原理图!不知道如何转图片,只能传文件了。

Protel Schematic.pdf

再来两张印版的照片吧!

正面

背面

焊接完毕的

接下来是源码,采用的MCU是C8051F120相中的是控制简单(PCA模块),速度够快(100Mhz主频,SPWM分辨率可以达到12位)。

/*
使用外部晶振22.1184MHz 方便串口通讯 用PLL 4.5倍频于99.5328MHz
PCA0十六位PWM方式 中断中将计算好的初值加0xF000赋予捕捉模块 计数器赋初值0xF000 作为十二位PWM使用
载频24.3kHz
M_min	= 0.?
M_max = 0.9514
*/
#include 
#include 
#include 
#include 
#include 

#define  PI         3.1415926                    // π
#define  Carrier    24300                        // 载波载频
#define  SYSCLK     99532800L                    // 晶振频率
#define  BAUDRATE   115200                       // 波特率
#define  value      4096                         // 载波周期计数器值

unsigned int        *point_sin;                  // 数组指针
unsigned int        frequency = 50;              // 调制波频率
unsigned int        j;                           // 用于操作数组
unsigned int        reload;                      // PCA0重载值
unsigned int        ISR_time;                    // 中断计数
unsigned int        finish;                      // 调制波半周期载波个数
float               M = 0.9;                     // 调制比(输出电压)
unsigned char data  *s,receive[15],volt[6],freq[6]; // 接收电压、频率字符串
unsigned int xdata  sin_list[4095];					 // 用于存放计算好的计数器初值

bit                 Isr_flag;                    // 发生重载标志
bit                 Fun_flag;                    // 调制波半周期到标志
bit                 String_flag;                 // 串口接收到新参数标志 
sbit                funwave  = P0^3;             // 基波
sbit                btlamp   = P0^5;             // 呼吸灯

void OSCILLATOR_Init (void);
void PORT_Init (void);
void PCA0_Init (void);
void CALCULATE (void);
void UART1_Init (void);
void Timer2_Init(void);

void main()
{
   WDTCN = 0xde;
   WDTCN = 0xad;
   OSCILLATOR_Init ();
   PORT_Init ();
   CALCULATE ();
   reload = sin_list[0];
   PCA0_Init ();
   UART1_Init ();
	Timer2_Init();
   EA = 1;
   CR = 1;
   while(1)
   {
   if(String_flag)
      {
      String_flag  = 0;
      s = strtok(receive,"@");
      strcpy(volt,s);
      s = strtok(NULL,"@");
      strcpy(freq,s);
      memset(receive,0,15);
      M = atof(volt);
      frequency = atoi(freq);
      CALCULATE ();
      }
   if(Isr_flag)
      {
      Isr_flag = 0;
      j++;
      if(j < finish)
         reload = sin_list[j];
      else
         {
         j = 0;
         reload = sin_list[j];
         }
      }
   if(Fun_flag)
      {
      Fun_flag = 0;
      funwave  = ~funwave;
      }
   }
}

void CALCULATE (void)                           // 实时计算各交点sin值 装入数组
{
   unsigned int        i;
   static unsigned int median,surplus;
   finish = (Carrier/frequency) >> 1;
   point_sin = &sin_list[0];
   median = value * sin(PI * (finish * 2 - 1)/(finish * 2)) * M;
   surplus = (value - median) >> 1;
   for(i=1; i<2 * finish; i+=2)
      {
      median = value * sin(PI * i / finish / 2) * M;
      if(median > 4066) median = 4066;
      *point_sin = surplus + 0xF000 + (value - median) / 2;
      surplus = (value - median) >> 1;
      point_sin++;
      }
}

void OSCILLATOR_Init (void)                     // 使用外部晶振22.1184MHz 4.5倍频 锁定在99.5328MHz
{
   unsigned int        i;
   char SFRPAGE_SAVE = SFRPAGE;
   SFRPAGE  = CONFIG_PAGE;
   OSCICN   = 0x80;
   CLKSEL   = 0x00;
   OSCXCN   = 0x67;
   for (i=0; i < 256; i++);
   while (!(OSCXCN & 0x80));
   SFRPAGE  = LEGACY_PAGE;
   FLSCL   |=  0x30;
   if(SYSCLK <= 25000000)
	   FLSCL &= ~0x30;
	else if(SYSCLK <= 50000000)
	   FLSCL &= ~0x20;
	else if(SYSCLK <= 75000000)
	   FLSCL &= ~0x10;
	else
	   FLSCL &= ~0x00;
	SFRPAGE  = PLL0_PAGE;
   PLL0CN   = 0x04;
   PLL0CN  |= 0x01;
   PLL0DIV  = 0x02;
   PLL0FLT &= ~0x0f;
   PLL0FLT |=  0x07;
   PLL0FLT &= ~0x30;
   PLL0FLT |=  0x00;
   PLL0MUL  = 0x09;
   for (i = 0; i < 256; i++) ;
   PLL0CN  |= 0x02;
   while (PLL0CN & 0x10 == 0x00);
   SFRPAGE  = CONFIG_PAGE;
   CLKSEL   = 0x02;
   SFRPAGE  = SFRPAGE_SAVE;
}

void PORT_Init (void)
{
   char SFRPAGE_save = SFRPAGE;
   SFRPAGE  = CONFIG_PAGE;
   XBR0     = 0x08;
   XBR1     = 0x00;
   XBR2     = 0x44;
   P0MDOUT |= 0xFF;
   SFRPAGE  = SFRPAGE_save;
}

void PCA0_Init (void)
{
   char SFRPAGE_save = SFRPAGE;
   SFRPAGE  = PCA0_PAGE;
   PCA0CN   = 0x00;
   PCA0MD   = 0x09;
   PCA0CPM0 = 0xC2;
   PCA0H    = 0xF0;
   PCA0CPL0 = (reload & 0x00FF);
   PCA0CPH0 = (reload & 0xFF00)>>8;
   SFRPAGE  = CONFIG_PAGE;
   EIE1    |= 0x08;
   EIP1    |= 0x08;
   SFRPAGE  = SFRPAGE_save;
}

void UART1_Init (void)
{
   char SFRPAGE_SAVE = SFRPAGE;
   SFRPAGE = UART1_PAGE;
   SCON1   = 0x10;
   SFRPAGE = TIMER01_PAGE;
   TMOD   &= ~0xF0;
   TMOD   |=  0x20;
   if(SYSCLK/BAUDRATE/2/256 < 1)
	   {
      TH1 = -(SYSCLK/BAUDRATE/2);
      CKCON |= 0x10;
		}
	else if (SYSCLK/BAUDRATE/2/256 < 4)
	   {
      TH1 = -(SYSCLK/BAUDRATE/2/4);
      CKCON &= ~0x13;
      CKCON |=  0x01;
		}
	else if (SYSCLK/BAUDRATE/2/256 < 12)
	   {
      TH1 = -(SYSCLK/BAUDRATE/2/12);
      CKCON &= ~0x13;
		}
	else
	   {
      TH1 = -(SYSCLK/BAUDRATE/2/48);
      CKCON &= ~0x13;
      CKCON |=  0x02;
      }
   TL1 = TH1;
   TR1 = 1;
   EIE2      = 0x40;				   // 允许中断
   SFRPAGE = SFRPAGE_SAVE;
}

void Timer2_Init(void)
{
   char SFRPAGE_SAVE = SFRPAGE;
   SFRPAGE = TMR2_PAGE;
   TMR2CN = 0x04;                      // 自动重装模式并启动
   ET2 = 1;                            // 中断使能
   SFRPAGE = SFRPAGE_SAVE;
}

void Timer2_ISR (void) interrupt 5
{
   static unsigned char i;
	TF2 = 0;
   if(i < 63)
      i++;
   else
	   {
		btlamp = ~btlamp;
		i = 0;
		}   
}

void PCA0_ISR (void) interrupt 9
{
   CF       = 0;
   PCA0H    = 0xF0;
   PCA0CPL0 = (reload & 0x00FF);
   PCA0CPH0 = (reload & 0xFF00)>>8;
   if(!j)
   Fun_flag = 1;
   Isr_flag = 1;
}

void UART1_Interrupt (void) interrupt 20
{
   static char i;
   if(RI0)
      {
      RI0 = 0;
      if(SBUF0 == '!')
         {
         i = 0;
         String_flag = 1;
		   }
      else
         {
         receive[i] = SBUF0;
         i++;
         }
      }
   if(TI0)	TI0 = 0;
}

通讯格式为A(浮点数)+@(固定)+B(整数)+!(固定)

例如:0.9@50!   表示输出调制比为0.9(如果母线电压为310V输出大概为200V)输出频率为50Hz

波形待续……(主要还是想看看热度

继续中……

这是串口助手,大家应该不陌生。

0.1@50!

0.3@50!

0.5@50!

0.9@50!

0.9@10!

0.9@20!

0.9@300!

以上波形测得条件为:其中一路SPWM输出,串接5.1K电阻、104电容到地

下面是PCB文件,及简图。

新建 WinRAR 压缩文件.rar

待桥电路搭建完成后,再继续上完整的正弦波形图。

(未完待续…………)

全部回复(43)
正序查看
倒序查看
brsys
LV.7
2
2015-03-19 14:41

看来我的这个问题你也应该碰到过。

就是负载变小或全桥的母线电压升高,波形会变成这样的。

怎么样能解决?

现在是L取4MH,负载R取150欧。C取1UF。

 

0
回复
ker304
LV.4
3
2015-03-19 16:23
@brsys
看来我的这个问题你也应该碰到过。就是负载变小或全桥的母线电压升高,波形会变成这样的。怎么样能解决?现在是L取4MH,负载R取150欧。C取1UF。[图片] 

我感觉应该是波形的序列不对,因为你的杂波是出现在最高的占空比之后,所以做此判断。原因可能是MCU进入中断后耗时过长,待重新装载后,PCA计数器已经跑在重载值之后。所以要等一个周期之后,才会比较成功,再次进入中断。

这个问题,我的确遇到过。我的解决办法是。用该款MCU特有的16位PWM方式,

该方式在比较寄存器存入一个数值,不断和PCA计数器比较,如果小于,则输出低电平,如果大于等于。则输出高电平。

每个周期只进入一次中断(溢出后),然后装入下一个周期值。这样的话,只要我的中断时间小于一个PWM周期。波形就不会乱。

不知道我说的够明白不!

0
回复
brsys
LV.7
4
2015-03-19 17:25
@ker304
我感觉应该是波形的序列不对,因为你的杂波是出现在最高的占空比之后,所以做此判断。原因可能是MCU进入中断后耗时过长,待重新装载后,PCA计数器已经跑在重载值之后。所以要等一个周期之后,才会比较成功,再次进入中断。这个问题,我的确遇到过。我的解决办法是。用该款MCU特有的16位PWM方式,该方式在比较寄存器存入一个数值,不断和PCA计数器比较,如果小于,则输出低电平,如果大于等于。则输出高电平。每个周期只进入一次中断(溢出后),然后装入下一个周期值。这样的话,只要我的中断时间小于一个PWM周期。波形就不会乱。不知道我说的够明白不!
"..., 这个问题,我的确遇到过。我的解决办法是。用该款MCU特有的16位PWM方式,

该方式在比较寄存器存入一个数值,不断和PCA计数器比较,如果小于,则输出低电平,如果大于等于。则输出高电平。...."

 

======================================================

这输出的高电平低电平,就是输出的要去推动的PWM信号是吗?并且只要改变这个存入的数值就会改变占空比,是这个意思吗?

 

--------------------------------------

我碰到的问题是在加大桥电压时,波形不对了,在22V还是好好的,加大到23V时,就相差1V左右,波形变成这样了。

怎么样的解释才能说得通:桥电压相差1V左右,波形变差了?

我的芯片5V,驱动15V,桥电压20V左右,由三组电源分别加上,只不过COM是连在一起的。

如果是由于电压升高造芯片电压升高,显然是不可能。

如果是由于延迟关系造成这个数值没有在必要时修改而造成的输出波形变差的话,相差1V就会造那么大变化?在22V为什么无任何异常?

这才22V左右,要加到220V那还了得啊。

我想我的问题会不会是其它原因。

0
回复
2015-03-19 17:51
项目直播贴啊,赞,坐等后文!
0
回复
ker304
LV.4
6
2015-03-19 21:54
@brsys
"...,这个问题,我的确遇到过。我的解决办法是。用该款MCU特有的16位PWM方式,该方式在比较寄存器存入一个数值,不断和PCA计数器比较,如果小于,则输出低电平,如果大于等于。则输出高电平。...." ======================================================这输出的高电平低电平,就是输出的要去推动的PWM信号是吗?并且只要改变这个存入的数值就会改变占空比,是这个意思吗? --------------------------------------我碰到的问题是在加大桥电压时,波形不对了,在22V还是好好的,加大到23V时,就相差1V左右,波形变成这样了。怎么样的解释才能说得通:桥电压相差1V左右,波形变差了?我的芯片5V,驱动15V,桥电压20V左右,由三组电源分别加上,只不过COM是连在一起的。如果是由于电压升高造芯片电压升高,显然是不可能。如果是由于延迟关系造成这个数值没有在必要时修改而造成的输出波形变差的话,相差1V就会造那么大变化?在22V为什么无任何异常?这才22V左右,要加到220V那还了得啊。我想我的问题会不会是其它原因。

呵呵!这也正是我要强调的问题,这样说吧,输出增加1V靠的是什么呢?绝不是升高母线电压对吧!我们目前采用的是增加每个PWM调制波的占空比这个应该很好理解是吧,也就是说,假如我们的调制波半周期当中含有3个基波,我们只要相应的按照正弦规律去增加这三个基波的占空比。注意,是占空比。而且是增加。既然是增加。那么“占”一定是趋近于整个PWM周期(时间越来越长),“空”相对于PWM周期来说一定是越来越小(时间越来越短)。这样说没错吧!

问题就在这里,处理器的速度不可能是无限高的。也就是说处理器要完成一系列的操作,需要时间。如果在处理“事件”的时候,又有“触发”条件生成。该“触发”有可能被忽略,或是“淹没”

或者这样说,如果高低电平都需要处理器参与控制的话,最理想的办法是采用中断(难道你想要用查询?呵呵)。既然是中断,肯定会有出栈入桟吧,也就是汇编的“PUSH”“POP”还有一系列的动作吧,比如说端口置位复位等,甚至还有计算。这需要时间……。假如正在你(MCU)处理这些事情的时候,另一个触发条件生成了。这时候就杯具了,你是响应还是不响应呢。

所以我说,你的波形问题可能出在你的输出占空比最大的时候。这时候你的“空”时间很短,需要你输出高电平的时候,你的程序还在中断函数当中,没有返回。所以,这次中断请求就被忽略了。只有等下一次计数器轮回了,而程序也返回了,才会继续响应。才会出现占空比升高的时候,出现不正常的波形。

而且我猜,你的一定是反向驱动,也就是说,你的MCU输出低电平时,开关管导通。

0
回复
ker304
LV.4
7
2015-03-19 22:17
@ker304
呵呵!这也正是我要强调的问题,这样说吧,输出增加1V靠的是什么呢?绝不是升高母线电压对吧!我们目前采用的是增加每个PWM调制波的占空比这个应该很好理解是吧,也就是说,假如我们的调制波半周期当中含有3个基波,我们只要相应的按照正弦规律去增加这三个基波的占空比。注意,是占空比。而且是增加。既然是增加。那么“占”一定是趋近于整个PWM周期(时间越来越长),“空”相对于PWM周期来说一定是越来越小(时间越来越短)。这样说没错吧!问题就在这里,处理器的速度不可能是无限高的。也就是说处理器要完成一系列的操作,需要时间。如果在处理“事件”的时候,又有“触发”条件生成。该“触发”有可能被忽略,或是“淹没”或者这样说,如果高低电平都需要处理器参与控制的话,最理想的办法是采用中断(难道你想要用查询?呵呵)。既然是中断,肯定会有出栈入桟吧,也就是汇编的“PUSH”“POP”还有一系列的动作吧,比如说端口置位复位等,甚至还有计算。这需要时间……。假如正在你(MCU)处理这些事情的时候,另一个触发条件生成了。这时候就杯具了,你是响应还是不响应呢。所以我说,你的波形问题可能出在你的输出占空比最大的时候。这时候你的“空”时间很短,需要你输出高电平的时候,你的程序还在中断函数当中,没有返回。所以,这次中断请求就被忽略了。只有等下一次计数器轮回了,而程序也返回了,才会继续响应。才会出现占空比升高的时候,出现不正常的波形。而且我猜,你的一定是反向驱动,也就是说,你的MCU输出低电平时,开关管导通。

不好意思,啰嗦了一大堆,刚才回头看你的问题才发现,你的问题似乎不是软件的问题,希望不会误导你才好。

你说的问题,有可能是出在“只不过COM是连在一起的”,呵呵 既然用了三组电源,肯定是想起到隔离的作用是吧?因为同一时刻,全桥各开关管的“S”极电位是不同的,共有三种电位,所以需要三组隔离电源供电。

我猜,之所以22V没事儿,是因为22-15=7V,可能不到MOS管的开通电压,所以影响不大,可一旦上到23V,G-S压差就达到了8V,开关管就可能误导通。从而导致时序紊乱。你把三组电源分开来试一下吧。或者上图,求教高手帮你解决。

0
回复
brsys
LV.7
8
2015-03-20 08:50
@ker304
不好意思,啰嗦了一大堆,刚才回头看你的问题才发现,你的问题似乎不是软件的问题,希望不会误导你才好。你说的问题,有可能是出在“只不过COM是连在一起的”,呵呵既然用了三组电源,肯定是想起到隔离的作用是吧?因为同一时刻,全桥各开关管的“S”极电位是不同的,共有三种电位,所以需要三组隔离电源供电。我猜,之所以22V没事儿,是因为22-15=7V,可能不到MOS管的开通电压,所以影响不大,可一旦上到23V,G-S压差就达到了8V,开关管就可能误导通。从而导致时序紊乱。你把三组电源分开来试一下吧。或者上图,求教高手帮你解决。

不错,楼主对自已的贴非常的热心啊。

你想法:运行中断回调函数(或汇编里的一小段连续的栈区)所用时间大于中断到来的间隔时间,这个想法很对的有些时候是会碰到的。

我也一直想这个问题,虽然我现在还没有去继续开工调试,但是呢,现在确信问题应该在桥电路或LCR部分。

你项目的下文继续啊,很多人等着呢。

0
回复
2015-03-20 10:23
帖子不错哦,推荐到帖子底部经典图库。更多请点击:http://www.dianyuan.com/bbs/classic/
0
回复
tianyao9393
LV.5
10
2015-03-20 13:13
@brsys
不错,楼主对自已的贴非常的热心啊。你想法:运行中断回调函数(或汇编里的一小段连续的栈区)所用时间大于中断到来的间隔时间,这个想法很对的有些时候是会碰到的。我也一直想这个问题,虽然我现在还没有去继续开工调试,但是呢,现在确信问题应该在桥电路或LCR部分。你项目的下文继续啊,很多人等着呢。
有点意思,坐等更新
0
回复
ducheng
LV.1
11
2015-03-21 08:18
@tianyao9393
有点意思,坐等更新
**此帖已被管理员删除**
0
回复
ducheng
LV.1
12
2015-03-21 08:19
@brsys
不错,楼主对自已的贴非常的热心啊。你想法:运行中断回调函数(或汇编里的一小段连续的栈区)所用时间大于中断到来的间隔时间,这个想法很对的有些时候是会碰到的。我也一直想这个问题,虽然我现在还没有去继续开工调试,但是呢,现在确信问题应该在桥电路或LCR部分。你项目的下文继续啊,很多人等着呢。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
13
2015-03-21 08:19
@brsys
不错,楼主对自已的贴非常的热心啊。你想法:运行中断回调函数(或汇编里的一小段连续的栈区)所用时间大于中断到来的间隔时间,这个想法很对的有些时候是会碰到的。我也一直想这个问题,虽然我现在还没有去继续开工调试,但是呢,现在确信问题应该在桥电路或LCR部分。你项目的下文继续啊,很多人等着呢。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
14
2015-03-21 08:19
@brsys
不错,楼主对自已的贴非常的热心啊。你想法:运行中断回调函数(或汇编里的一小段连续的栈区)所用时间大于中断到来的间隔时间,这个想法很对的有些时候是会碰到的。我也一直想这个问题,虽然我现在还没有去继续开工调试,但是呢,现在确信问题应该在桥电路或LCR部分。你项目的下文继续啊,很多人等着呢。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
15
2015-03-21 08:19
@ker304
不好意思,啰嗦了一大堆,刚才回头看你的问题才发现,你的问题似乎不是软件的问题,希望不会误导你才好。你说的问题,有可能是出在“只不过COM是连在一起的”,呵呵既然用了三组电源,肯定是想起到隔离的作用是吧?因为同一时刻,全桥各开关管的“S”极电位是不同的,共有三种电位,所以需要三组隔离电源供电。我猜,之所以22V没事儿,是因为22-15=7V,可能不到MOS管的开通电压,所以影响不大,可一旦上到23V,G-S压差就达到了8V,开关管就可能误导通。从而导致时序紊乱。你把三组电源分开来试一下吧。或者上图,求教高手帮你解决。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
16
2015-03-21 08:19
@brsys
"...,这个问题,我的确遇到过。我的解决办法是。用该款MCU特有的16位PWM方式,该方式在比较寄存器存入一个数值,不断和PCA计数器比较,如果小于,则输出低电平,如果大于等于。则输出高电平。...." ======================================================这输出的高电平低电平,就是输出的要去推动的PWM信号是吗?并且只要改变这个存入的数值就会改变占空比,是这个意思吗? --------------------------------------我碰到的问题是在加大桥电压时,波形不对了,在22V还是好好的,加大到23V时,就相差1V左右,波形变成这样了。怎么样的解释才能说得通:桥电压相差1V左右,波形变差了?我的芯片5V,驱动15V,桥电压20V左右,由三组电源分别加上,只不过COM是连在一起的。如果是由于电压升高造芯片电压升高,显然是不可能。如果是由于延迟关系造成这个数值没有在必要时修改而造成的输出波形变差的话,相差1V就会造那么大变化?在22V为什么无任何异常?这才22V左右,要加到220V那还了得啊。我想我的问题会不会是其它原因。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
17
2015-03-21 08:20
@ker304
呵呵!这也正是我要强调的问题,这样说吧,输出增加1V靠的是什么呢?绝不是升高母线电压对吧!我们目前采用的是增加每个PWM调制波的占空比这个应该很好理解是吧,也就是说,假如我们的调制波半周期当中含有3个基波,我们只要相应的按照正弦规律去增加这三个基波的占空比。注意,是占空比。而且是增加。既然是增加。那么“占”一定是趋近于整个PWM周期(时间越来越长),“空”相对于PWM周期来说一定是越来越小(时间越来越短)。这样说没错吧!问题就在这里,处理器的速度不可能是无限高的。也就是说处理器要完成一系列的操作,需要时间。如果在处理“事件”的时候,又有“触发”条件生成。该“触发”有可能被忽略,或是“淹没”或者这样说,如果高低电平都需要处理器参与控制的话,最理想的办法是采用中断(难道你想要用查询?呵呵)。既然是中断,肯定会有出栈入桟吧,也就是汇编的“PUSH”“POP”还有一系列的动作吧,比如说端口置位复位等,甚至还有计算。这需要时间……。假如正在你(MCU)处理这些事情的时候,另一个触发条件生成了。这时候就杯具了,你是响应还是不响应呢。所以我说,你的波形问题可能出在你的输出占空比最大的时候。这时候你的“空”时间很短,需要你输出高电平的时候,你的程序还在中断函数当中,没有返回。所以,这次中断请求就被忽略了。只有等下一次计数器轮回了,而程序也返回了,才会继续响应。才会出现占空比升高的时候,出现不正常的波形。而且我猜,你的一定是反向驱动,也就是说,你的MCU输出低电平时,开关管导通。
**此帖已被管理员删除**
0
回复
ducheng
LV.1
18
2015-03-21 08:20
**此帖已被管理员删除**
0
回复
ker304
LV.4
19
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
20
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
21
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
22
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
23
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
24
2015-03-21 19:10
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
25
2015-03-21 19:11
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
ker304
LV.4
26
2015-03-21 19:11
@ducheng
**此帖已被管理员删除**
我对你的恶意广告表示不满!
0
回复
2015-03-23 10:11
@ker304
我对你的恶意广告表示不满!

刷广告的已经屏蔽了!!讨厌!

ker304继续~

0
回复
2015-03-23 10:12
软硬结合的项目直播贴,赞~!上头条!
0
回复
ker304
LV.4
29
2015-03-23 10:43
@电源网-娜娜姐
软硬结合的项目直播贴,赞~!上头条!

谢谢‘娜娜姐’

周六周日休息,这两天把桥电路搭出来。很快就会上图的,大家别着急。

0
回复
2015-03-24 09:12
@ker304
谢谢‘娜娜姐’[图片]周六周日休息,这两天把桥电路搭出来。很快就会上图的,大家别着急。
期待啦!~
0
回复
2015-03-27 16:56

看你波形只有正半周median=value*sin(PI*(finish*2-1)/(finish*2))*M,

没有负半周median2=value-median=value*(1-sin(PI*(finish*2-1)/(finish*2)))*M

,是单极性的

0
回复