力天
級(jí)別: *
![]() |
現(xiàn)在有18個(gè)數(shù)據(jù),請(qǐng)教高手怎么用S7-200來(lái)從小到大排序,排怕羞完成后去掉最小值和最大值,求剩下16個(gè)數(shù)字的平均值? |
---|---|
|
力天
級(jí)別: *
![]() |
現(xiàn)在有18個(gè)數(shù)據(jù),請(qǐng)教高手怎么用S7-200來(lái)從小到大排序,排序完成后去掉最小值和最大值,求剩下16個(gè)數(shù)字的平均值? |
---|---|
|
zwqbingzhu
佛曰:不可說(shuō),不可說(shuō)
級(jí)別: VIP會(huì)員
![]() ![]() |
這個(gè)程序一般用于模擬量的濾波,三菱的話直接有這個(gè)排序指令 |
---|---|
|
封鎖一生
級(jí)別: *
![]() |
做個(gè)比較,再來(lái)兩個(gè)循環(huán)應(yīng)該可以,我現(xiàn)在也在做個(gè)程序也是條件比較多,快蒙了www.hncgq.com |
---|---|
|
wsir123
日子在忙碌中才會(huì)顯得充實(shí),我喜歡這樣的生活。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
摘自網(wǎng)絡(luò),具體去處不詳,僅供參考。 用冒泡排序?qū)崿F(xiàn)假定十個(gè)數(shù)據(jù),放在DB1中,安放順序如下: DBD0 DBD4 … DBD36 下面是西門(mén)子的程序 OPN DB 1 /////打開(kāi)DB1這個(gè)數(shù)據(jù)塊 L 10 ////裝載10到MB0中,因?yàn)橛惺畟(gè)數(shù)據(jù),要進(jìn)行十次排序,9次也可以的 LL0: T MB 0 L P#0.0 ////裝載地址指針,這是關(guān)鍵,不要搞錯(cuò)了 LAR1 L 9 LL1: T MB 2 ////內(nèi)部循環(huán),進(jìn)行9次,直到把最大值排到最后 L DBD [AR1,P#0.0] L DBD [AR1,P#4.0] <R JC LL2 ////比較前后兩個(gè)值,如果前面大于后面的,則前后數(shù)據(jù)交換 L DBD [AR1,P#0.0] T #m_temp L DBD [AR1,P#4.0] T DBD [AR1,P#0.0] L #m_temp T DBD [AR1,P#4.0] LL2: +AR1 P#4.0 ////指針自動(dòng)進(jìn)行加4,因?yàn)槭歉↑c(diǎn)數(shù),所以要跳過(guò)4個(gè)字節(jié) L MB 2 LOOP LL1 ///這個(gè)指令自動(dòng)的將A寄存器里的值減1 L MB 0 LOOP LL0 |
|
---|---|---|
|