OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2872|回复: 1

读取文件“ave数据”中的数据,存储在变量ave中,然后运行文件“程序”中的代码,用串口打印变量“ave”和“current”中的值。

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-12-12
在线时间
3 小时
发表于 2020-1-10 11:21:21 | 显示全部楼层 |阅读模式
6金钱
本帖最后由 嚼菜根 于 2020-1-13 11:25 编辑

1.读取文件“ave数据”中的数据,存储在变量ave中,然后运行文件“程序”中的代码,用串口打印变量“ave”和“current”中的值。
文件“ave数据”以.txt文件存储的56KB,像下面这样存的
-3.27567E-4
-3.27567E-4
-5.066E-4
-5.066E-4
-2.423
-2.42967
-2.43717
以下是主程序

if((ave<0.5)&&((ave>(0))||(ave==(0))))   //0-0.5mm
                {
                      current = 0;   //0A
                }               
         else        if ((ave<1)&&((ave>(0.5))||(ave==(0.5))))   //0.5-1mm
                {
                      current = 0.5;   //0.5A
                }
         else        if ((ave<1.5)&&((ave>(1))||(ave==(1))))   //1-1.5mm
                {
                      current = 1;   //1A
                }
         else        if ((ave<2)&&((ave>(1.5))||(ave==(1.5))))   //1.5-2mm
                {
                      current = 1.5;   //1.5A
                }        
         else        if ((ave<2.5)&&((ave>(2))||(ave==(2))))   //2-2.5mm
                {
                      current = 2;   //2A
                }
         else        if (((ave>(2.5))||(ave==(2.5))))   //>=2.5mm
                {
                      current = 2.5;   //2.5A
                }
         else       if((ave<0)&&((ave>(-0.5))||(ave==(-0.5))))   //0-0.5mm
                {
                      current = 0;   
                }               
         else        if ((ave<(-0.5))&&((ave>(-1))||(ave==(-1))))   //0.5-1mm
                {
                      current =-0.5;   
                }
         else        if ((ave<(-1))&&((ave>(-1.5))||(ave==(-1.5))))   //1-1.5mm
                {
                      current = -1;
                }
         else        if ((ave<(-1.5))&&((ave>(-2)||(ave==(-2))))   //1.5-2mm
                {
                      current = -1.5;  
                }        
         else        if ((ave<(-2))&&((ave>(-2.5))||(ave==(-2.5))))   //2-2.5mm
                {
                      current = -2;   
                }
         else        if (((ave<(-2.5))||(ave==(-2.5))))   //>=2.5mm
                {
                      current = -2.5;  
                }        
        printf("dis  = %f        \r\n", ave);
         printf("I=%f     \r\n",current);        

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-1-11 03:04:36 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-11 13:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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