回复:三个模拟量信号最先的最大值指示?

sdwyz

  • 帖子

    69
  • 精华

    1
  • 被关注

    2

论坛等级:游侠

注册时间:2007-02-28

黄金 黄金 如何晋级?

发布于 2012-12-11 10:07:05

30楼

quote:以下是引用yanxiao在2012-12-10 18:57:09的发言:
1、假定楼主把模拟量处理好了,接下来就是三个数来选大值的事。
2、比如A、B、C已经是三个纯数了,不妨认为是16位字长的整数。构建这么一个32位字长的数据结构,比如A:b31-b16为A整数部分,b15-b8为权值,b7-b0为变量序号,对A是0、B是1、C是2。权值,曾经是最大值的,权值最大,三个数的话,最大权值是2,其次是1,最小权值是0。
3、对A、B、C三个32位字长的数构建完后,对这个序列进行排序(全排),最大值冒上来。
4、冒上来的那个变量序号的指示灯点亮。
5、生成新的权值,序列排最前面的权值最大,依次减小。
6、首次比较,权值均为0。初值相等时,谁为大?这个就不必计较了,最大的帽子只一个,给谁戴都有失公平的。如果你要照顾其中一个优先,把它的权值初始化为最大就是。

感觉版主的这个方法非常好,把编号、高度值等都整合在一个整数里,然后通过冒泡法排序,不管怎么样,使总有一个是最大的数值,然后再分解这个整数,结果就出来了,哈哈。。。。。不错,多谢版主,已经有想法啦。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33259条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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