- #include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
- #define MAX 173
- #define CUR 23
- int main(int argc, char **argv)
- {
- uint32_t trigger_table[MAX];
- for(uint16_t i=0;i<MAX;i++)trigger_table[i]=0;
- for(uint16_t i=0;i<CUR;i++)trigger_table[MAX*i/CUR]=(MAX*i/CUR)%2?1:-1;
- for(uint16_t i=0;i<MAX;i++)printf("%d,",trigger_table[i]);
- }
复制代码 这是过零调功如何把功率均匀分布的代码,MAX是总周期半波个数,CUR是导通次数。
实际执行起来的图如下:
楼上某位根本不懂什么叫“过零调功”的灌水大师就别来%了。 |