回复:请问怎么做率属于某个块的子程序?

已锁定

xiatianyun

  • 帖子

    854
  • 精华

    10
  • 被关注

    25

论坛等级:奇侠

注册时间:2020-05-09

白金 白金 如何晋级?

发布于 2021-08-08 20:43:32

4楼

解决了,不过是曲线救国。

如果使用CASE语句出现相同的代码片段,只有改用IF语句才能解决了。


这个FB是来自于西门子下载中心的LGF通用功能库中的浮点数平均值功能块LGF_FloatingAverage的改进,这个功能实现浮点数采样平滑处理,原理是通用的FIFO求算术平均值算法,但西门子提供的写法我觉得实在有必要进行一些优化,所以就自己动手改写了。

不过还是学到了一些东西,以前都是简单地做成FIFO队列的,每次都必须进行队列移动,复杂度是O(n),这次学到了使用循环数组,使复杂度降到O(1)。

不过没有进行测试。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15378条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。