2009年9月7日星期一

a b c 从大到小排列

#include
sort_three_element(int * a ,int * b ,int * c )//// a b c 从大到小排列
{ int h=*a> *b && * a> *c? *a:( *b> *c? *b: *c) ;
int j=*a> *b && *a< *c|| *a< *b&& *a> *c? *a:( *a< *b&& *a< *c?( *b> *c? *c: *b):( *b> *c? *b: *c)) ;
int k=*a< *b && * a< *c? *a:( *b< *c? *b: *c);
*a=h ;*b=j;*c=k;
}
int main()
{
int a=30,b=2,c=91;
sort_three_element(&a,&b,&c);
printf ("最大=%d, 中间=%d, 最小=%d\n", a,b,c);
return 0;
}

2009年9月4日星期五

50Hz 有效值测量

确认抽样值是抽取的一个周期里的样本点. 即就是用matlab画出样本点数据.arm程序设定为64点抽样.在ads中查看抽样点数据,然后导入到matlab中绘图.
x1=1:64
% y1=[3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3235 3000 2803 2623 2478 2352 2242 2149 2065 ...
% 1994 1930 1869 1824 1782 1743 1711 1675 1656 1633 ...
% 1611 1598 1579 1569 1556 1550 1537 1533 1524 1524 ...
% 1514 1527 1978]
% % subplot(3,1,1)
% plot(x1,y1)

y2=[1669 1640 1624 1604 1591 1575 1559 1550 1540 1530 ...
1524 1511 1511 1504 1591 2027 2362 2678 2935 3171 ...
3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
3296 3296 3296 3296 3296 3296 3296 3190 2951 ...
2758 2581 2442 2313 2213 2117 2043 1969 1969 ...
1846 1798 1765 1720 1691 ]
%subplot(3,1,2)
plot(x1,y2)

%
% y3=[3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 3296 ...
% 3296 3235 3000 2803 2623 2478 2352 2242 2149 2065 ...
% 1994 1930 1869 1824 1782 1743 1711 1675 1656 1633 ...
% 1611 1598 1579 1569 1556 1550 1537 1533 1524 1524 ...
% 1514 1527 1978]
% subplot(3,1,3)
% plot(x1,y3)

2009年9月1日星期二

LM7805 LM2575 比较

7805转换效率比较低,只有40%左右,但是输出纹波很小,对于单片机这种对电源要求比较高的元件而言很适合,
而2575和2596开关型的稳压芯片,转换效率可以达到75%甚至80%以上,但是输出有纹波,很可能让单片机出现重启现象。

关注者