搜索
bottom↓
回复: 2

春风电源第二版程序问题

[复制链接]

出0入0汤圆

发表于 2014-7-5 21:34:06 | 显示全部楼层 |阅读模式
void SetRL(float x)
{
  RL2V_OFF();
        RL4V_OFF();
        RL8V_OFF();
        RL16V_OFF();
        x = (x / 1.2 ) + 2.2 + 4;
        if(x >= 16)   
        {
            x = x - 16;
            RL16V_ON();
        }
        if(x >= 8)   
        {
            x = x - 8;
            RL8V_ON();
        }
        if(x >= 4)   
        {
            x = x - 4;
            RL4V_ON();
        }
        if(x >= 2)   
        {
            x = x - 2;
            RL2V_ON();
        }
}

这是继电器的切换程序 我想知道1.2 2.2 4都代表什么 为什么X都要减去相应的数(如x=x-8)

出0入0汤圆

发表于 2014-11-5 10:13:26 | 显示全部楼层
比如:如果设定输出电压是30V, 那就是选加16V,然后看剩下电压是多少这里是30-16=14V, 那就再加上8V 剩下14-8=6V 那就再加上4V 剩2V,那就再加上2V。这样所有继电器打开刚好30V。 当然30V的交流经滤波整流后是30*1.14=34.2,或许还高了(或许还不够,要看变压器绕的情况进行修正,电流大了变压器输出会降一点的,最好要测试过)。

x = (x / 1.2 ) + 2.2 + 4;  我想这里是经过设计的,目的有两个,一是根据自己的变压器情况调整的,二是为了避开整数点附近切换继电器吧,

出0入0汤圆

发表于 2014-11-17 22:19:43 | 显示全部楼层
哦,这个是计算切换继电器的,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 03:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表