wmw186
级别: 略有小成
精华主题: 0
发帖数量: 54 个
工控威望: 311 点
下载积分: 104 分
在线时间: 53(小时)
注册时间: 2021-11-09
最后登录: 2024-03-28
查看wmw186的 主题 / 回贴
楼主  发表于: 2022-11-21 09:40
各位大神,小弟求助关于三菱work2 用ST语言求20位数组中值平均数,要求去掉最大值和最小值。数组单精度实数类型,求各位大声不吝赐教!!!!!!!!!!!!!!!!!!!
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 3774 个
工控威望: 7119 点
下载积分: 13043 分
在线时间: 2502(小时)
注册时间: 2016-10-31
最后登录: 2024-05-07
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 2022-11-21 10:01
要不你先做个梯形图的出来吧
微信hui530527      b站账号,梦雨天涯1991
请不要随意加我,不会随便通过。QQ群942493953
denghong
我是一只草泥马.!
级别: 略有小成
精华主题: 0
发帖数量: 171 个
工控威望: 349 点
下载积分: 1173 分
在线时间: 182(小时)
注册时间: 2007-10-12
最后登录: 2024-04-25
查看denghong的 主题 / 回贴
2楼  发表于: 2022-11-21 12:08
图片:
.........
wmw186
级别: 略有小成
精华主题: 0
发帖数量: 54 个
工控威望: 311 点
下载积分: 104 分
在线时间: 53(小时)
注册时间: 2021-11-09
最后登录: 2024-03-28
查看wmw186的 主题 / 回贴
3楼  发表于: 2022-11-21 13:17
二楼大神麻烦把计算器页面去掉,挡住了         
隐姓埋名
电气工程从业者,爱好者。广交天下同行VX:em5480011
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 269 点
下载积分: 2769 分
在线时间: 50(小时)
注册时间: 2018-12-20
最后登录: 2024-03-21
查看隐姓埋名的 主题 / 回贴
4楼  发表于: 2022-11-21 16:39
套指令
本帖最近评分记录:
  • 下载积分:+1(wmw186) 真诚感谢!
  • 求真务实,厚积薄发。VX:em5480011
    uthman
    QQ:3749615
    级别: 家园常客
    精华主题: 1 篇
    发帖数量: 442 个
    工控威望: 800 点
    下载积分: 2718 分
    在线时间: 752(小时)
    注册时间: 2007-10-25
    最后登录: 2024-04-30
    查看uthman的 主题 / 回贴
    5楼  发表于: 2022-11-21 17:26
    rSum:=aData[0];
    rMin:=aData[0];
    rMax:=aData[0];
    FOR index:=1 TO 20 BY 1 DO
        IF rMin > aData[index] THEN
            rMin:=aData[index];
        END_IF;
        IF rMax < aData[index] THEN
            rMax:=aData[index];
        END_IF;        
        rSum:=rSum+aData[index];
    END_FOR;
    rSum:=rSum-rMax;
    rSum:=rSum-rMin;
    rAve:=rSum/20.0;
    本帖最近评分记录:
  • 下载积分:+1(wmw186) 真诚感谢!
    wmw186
    级别: 略有小成
    精华主题: 0
    发帖数量: 54 个
    工控威望: 311 点
    下载积分: 104 分
    在线时间: 53(小时)
    注册时间: 2021-11-09
    最后登录: 2024-03-28
    查看wmw186的 主题 / 回贴
    6楼  发表于: 2022-11-22 07:57
    谢谢各位大神已解决
    heiheiwodeai
    级别: 略有小成
    精华主题: 0
    发帖数量: 206 个
    工控威望: 328 点
    下载积分: 895 分
    在线时间: 300(小时)
    注册时间: 2013-03-26
    最后登录: 2024-05-07
    查看heiheiwodeai的 主题 / 回贴
    7楼  发表于: 2022-11-22 11:05
    引用
    引用第5楼uthman于2022-11-21 17:26发表的 Re:求助关于三菱work2 用ST语言求20位数组中值平均数,要求去掉最大值和 .. :
    rSum:=aData[0];
    rMin:=aData[0];
    rMax:=aData[0];
    FOR index:=1 TO 20 BY 1 DO
        IF rMin > aData[index] THEN
    .......

    有个小问题,就是没有排除非0数,如果 数组就两个数   赋值>0 那结果就错误了
    [ 此帖被heiheiwodeai在2022-11-22 11:36重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+1(wmw186) 真诚感谢!
    yzdz66
    级别: 探索解密
    精华主题: 0
    发帖数量: 60 个
    工控威望: 162 点
    下载积分: 640 分
    在线时间: 49(小时)
    注册时间: 2016-09-23
    最后登录: 2024-01-11
    查看yzdz66的 主题 / 回贴
    8楼  发表于: 2022-11-22 23:17
    (*三菱work2 用ST语言求20位数组中值平均数,
    要求去掉最大值和最小值 数组单精度实数类型 *)

    (* 初始化*)
    IF bstart THEN
        IF NOT bstartOld THEN
            DataMax:=0.0;
            DataMin:=0.0;
            DataSun:=0.0;
            bstartFlg:=TRUE;
        END_IF;
    ELSIF bstartOld THEN
        bstartFlg:=FALSE;
            DataMax:=0.0;
            DataMin:=0.0;
            DataSun:=0.0;
    END_IF;

    (* 计算*)
    IF bstartFlg AND NOT bstartFlgOld THEN
        FOR     index:=0 TO 19 DO
             IF DataMax<Data[index]THEN  (*求最大值*)
                 DataMax:=Data[index];
             END_IF;
            
             IF DataMin>Data[index]THEN  (*求最小值*)
                 DataMin:=Data[index];
             END_IF;
            
              DataSun:=Data[index]+DataSun;(*求和*)
              DataAverage:=(DataSun-DataMax-DataMin)/18.0;(*求平均值*)
         END_FOR;    
    END_IF;

    bstartOld:=    bstart ;
    bstartFlgOld:=bstartFlg;
    本帖最近评分记录:
  • 下载积分:+1(wmw186)