由于在实际的AI数据采集中,数据波动较大,自己写了一个滤波FUN,保持输入最近的10个值,

然后去掉最小和最大值 后,取平均值。

调用:AI地址,个数,数据临时保存地址,输出数据地址

LD     Clock_1s:SM0.5
A      M4.4
CALL   AIWNFlter:SBR10, &VB100, 31, &VB1000, &VB516

函数内容(STL):

Network 1 
LD     SM0.0
-I     1, LW4
Network 2 
LD     SM0.0
FOR    LW14, 0, LW4
Network 3 
// 输入地址 换算
LD     SM0.0
LPS
MOVW   LW14, LW24
AENO
*I     +2, LW24
AENO
ITD    LW24, LD26
AENO
MOVD   LD26, LD48
+D     LD10, LD48
LRD
MOVD   LD26, LD30
AENO
+D     LD0, LD30
AENO
MOVW   *LD30, LW24
AENO
MOVW   LW24, LW18
/I     +100, LW18
LPP
MOVW   LW14, LW24
AENO
*I     +20, LW24
AENO
ITD    LW24, LD26
AENO
MOVD   LD6, LD34
+D     LD26, LD34
Network 4 
// 初始值
LD     SM0.0
LPS
MOVW   *LD34, LW24
AENO
MOVW   0, LW42
LPP
MOVW   LW24, LW38
AENO
MOVW   LW24, LW40
Network 5 
LD     SM0.0
FOR    LW16, 1, 9
Network 6 
LD     SM0.0
MOVD   LD34, LD44
Network 7 
// 移动地址,并取出值
LD     SM0.0
+D     2, LD34
AENO
MOVW   *LD34, LW24
Network 8 
// 数据累加和
LD     SM0.0
+I     LW24, LW42
Network 9 
// 比较大小,找出最大和最小值
LD     SM0.0
LPS
AW>    LW24, LW40
MOVW   LW24, LW40
LPP
AW<    LW24, LW38
MOVW   LW24, LW38
Network 10 
// 将数值 向前移动一位
LD     SM0.0
MOVW   *LD34, *LD44
Network 11 
NEXT
Network 12 
// 写入最末一一个数据,,计算合计
LD     SM0.0
MOVW   LW18, *LD34
AENO
+I     LW18, LW42
Network 13 
// 最后一个数据比较
LD     SM0.0
LPS
AW>    LW18, LW40
MOVW   LW18, LW40
LPP
AW<    LW18, LW38
MOVW   LW18, LW38
Network 14 
// 计算平均值,再输出
LD     SM0.0
-I     LW38, LW42
AENO
-I     LW40, LW42
AENO
/I     8, LW42
Network 15 
// 输出计算结果
LD     SM0.0
*I     100, LW42
AENO
MOVW   LW42, *LD48
Network 16 
NEXT

LAD图如下:

自己写的一个AI输入滤波函数相关推荐

  1. 无需训练RNN或生成模型,我写了一个AI来讲故事

    作者 | Andre Ye 译者 | 弯月 出品 | AI科技大本营(ID:rgznai100) 这段日子里,我们都被隔离了,就特别想听故事.然而,我们并非对所有故事都感兴趣,有些人喜欢浪漫的故事,他 ...

  2. 为了陪妹子打王者,没有天赋的我写了一个AI机器人替我操作

    王者荣耀想必大家都玩过,没玩过也应该听说过 由于这两天打高端局一直在被暴打,可能也是我不太适合玩这个游戏 于是就有了一个大胆的想法!自己写一个最强AI,分分钟教对边做人 耗时三天,模型终于出来了! 效 ...

  3. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  4. 写一个判断素数的函数(isprime),在主函数输入一个正整数,输出是否是素数的信息。提示:int main(){int x=23; if (isprime(x)) print

    写一个判断素数的函数(isprime),在主函数输入一个正整数,输出是否是素数的信息. 提示: int main() {int x=23; if (isprime(x)) printf("i ...

  5. 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息

    写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息(C语言) 题目要求:如标题 思路: 需要判断n是否为素数 可以定义i,使i从2开始循环到n-1,如果n能被i整除,即跳出循环 如果i等于 ...

  6. 写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息。

    写一个判别素数的函数,在主函数中输入一个整数,输出是否为素数的信息. #include <stdio.h> int sushu(int m) { int i,n=0; for(i=2;i& ...

  7. 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。

    C程序设计(第四版) 谭浩强 习题7.3 个人设计 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息. 代码块: 方法1: #include <stdio.h> ...

  8. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息

    写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息 #include<stdio.h> #include<math.h> int a; int prime(int ...

  9. 写一个matlab 滤波函数

    在 Matlab 中,可以使用内置的滤波函数来对数据进行滤波处理. 例如,你可以使用 filter 函数来实现一个低通滤波器,其中 b 和 a 分别表示滤波器的输入和输出系数. y = filter( ...

  10. 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数

    输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数 题目: 输入一个数字n  如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数  写 ...

最新文章

  1. 精度问题——直线方程的系数判断实际生产中三点能否确定一个圆
  2. 面试官:你了解JVM的锁优化吗?
  3. 什么是缓存?为什么要使用Redis?
  4. python的用算法进制转换详解_学习python第五天进制转换
  5. 前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云
  6. 训练集、验证集、测试集
  7. 【渝粤题库】国家开放大学2021春2779植物病虫害防治基础题目
  8. AD15复制相同模块布局
  9. 佛山ABB服务器维修,佛山南海ABB软启动器报故障服务点
  10. 百度贴吧签到(基于python3)
  11. markdown使用
  12. CAS:870041-75-0,DMAc-PP,热活化延迟荧光(TADF)材料
  13. 电信物联网平台插件开发相关总结
  14. 部署混合云指南:多云服务商管理的八大要素
  15. Java API VIII
  16. 基于TCP协议的游戏代理接口测试工具<一>:设计初衷与工具构想
  17. linux 磁盘io技术3------libaio使用介绍
  18. Failed to find config ‘085569ce-73ed-11df-83c3-002264764cea‘
  19. 弘辽科技:拼多多推广单元是什么意思?怎么做推广?
  20. hive添加udf函数

热门文章

  1. jupyter无法重命名,文件不可信,后台被自动关闭
  2. Mode Collapse 和 Mode Dropping的定义与不同
  3. Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
  4. 感谢所有的幸运与不幸 --- 致我的2016
  5. php公益培训,周日晚上听seo的课,yy88354001
  6. 下面哪个linux内核是稳定版本,哪个 Linux 内核版本是 “稳定的”?
  7. 当笑神姜涛遇上尼古拉斯赵四,低俗加上恶俗的结果是否就是封杀?
  8. (附源码)SSM学科竞赛管理JAVA计算机毕业设计项目
  9. 【python多版本共存】
  10. 60+张PPT,教你如何搭建Spark离线数仓!