zhangruxin
级别: 正式会员
精华主题: 0
发帖数量: 11 个
工控威望: 58 点
下载积分: 532 分
在线时间: 21(小时)
注册时间: 2024-12-13
最后登录: 2025-08-14
查看zhangruxin的 主题 / 回贴
楼主  发表于: 18天前
描述:效果图
图片:
100个32位整形从大到小排序,实时执行时仿真扫描周期5.6ms(在我电脑上)
大概思路,先找到最小值,再把最大值提出来,用最小值覆盖当前位置的最大值
冒泡排序循环的次数太多
附件: FX5U 大到小排序.zip (490 K) 下载次数:72
网站提示: 请不要用迅雷下载附件,容易出错
只对你有感觉
只对你有感觉
级别: 探索解密
精华主题: 0
发帖数量: 121 个
工控威望: 171 点
下载积分: 5473 分
在线时间: 67(小时)
注册时间: 2019-03-28
最后登录: 2025-08-16
查看只对你有感觉的 主题 / 回贴
1楼  发表于: 17天前
好东西
三人行,必有我师焉。择其善者而从之,其不善者而改之。
往事如风
科技改变制造
级别: 网络英雄

精华主题: 0
发帖数量: 12075 个
工控威望: 19468 点
下载积分: 14668 分
在线时间: 2798(小时)
注册时间: 2013-01-31
最后登录: 2025-08-10
查看往事如风的 主题 / 回贴
2楼  发表于: 17天前
学习学习
三人行者必有我师 ,择其善者而从之
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 414 个
工控威望: 564 点
下载积分: 1573 分
在线时间: 342(小时)
注册时间: 2017-06-12
最后登录: 2025-08-15
查看zmrs163的 主题 / 回贴
3楼  发表于: 16天前
其实没必要提取最小值覆盖最大值,直接用双字最小值覆盖即可,如果数据范围不能确定,只要取最小值判断下,只要大于双字最小值后面就不用判断了。话说为啥不用自带的排序指令呢,速度不是更快
zhangruxin
级别: 正式会员
精华主题: 0
发帖数量: 11 个
工控威望: 58 点
下载积分: 532 分
在线时间: 21(小时)
注册时间: 2024-12-13
最后登录: 2025-08-14
查看zhangruxin的 主题 / 回贴
4楼  发表于: 16天前
没明白你说的“只要取最小值判断下,只要大于双字最小值后面就不用判断了”是什么意思,SORTTBL指令?只能排32个
引用
引用第3楼zmrs163于2025-08-01 09:01发表的  :
其实没必要提取最小值覆盖最大值,直接用双字最小值覆盖即可,如果数据范围不能确定,只要取最小值判断下,只要大于双字最小值后面就不用判断了。话说为啥不用自带的排序指令呢,速度不是更快
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 414 个
工控威望: 564 点
下载积分: 1573 分
在线时间: 342(小时)
注册时间: 2017-06-12
最后登录: 2025-08-15
查看zmrs163的 主题 / 回贴
5楼  发表于: 16天前
没必要每次都取最小值覆盖,取一次就行。那个指令我看了下确实只能排32个,要是我写我就用四次然后归并排序
引用
引用第4楼zhangruxin于2025-08-01 13:25发表的  :
没明白你说的“只要取最小值判断下,只要大于双字最小值后面就不用判断了”是什么意思,SORTTBL指令?只能排32个
sjbandmm
级别: 略有小成
精华主题: 0
发帖数量: 248 个
工控威望: 418 点
下载积分: 1009 分
在线时间: 173(小时)
注册时间: 2008-08-23
最后登录: 2025-08-15
查看sjbandmm的 主题 / 回贴
6楼  发表于: 11天前
图片:
我这个更简单一点,从大到小排列,先找到第一个最大数,放到D500,将第一个数据写0,再找第二个最大的数字,放到D502,再将这个数字清零,直到检测的最大数据为0,退出循环,我这个模拟周期,只有几个数的时候是1.6ms左右,最多的数据是2.6ms,比你那个时间要短的多。
附件: 降序排序程序.zip (448 K) 下载次数:14
网站提示: 请不要用迅雷下载附件,容易出错
wyc6745625
接PLC、触摸屏、C#上位机组态监控16639500085
级别: 略有小成
精华主题: 0
发帖数量: 212 个
工控威望: 238 点
下载积分: 1400 分
在线时间: 52(小时)
注册时间: 2018-03-14
最后登录: 2025-08-08
查看wyc6745625的 主题 / 回贴
7楼  发表于: 10天前
我记得不是有专门的排序指令吗?一般排序比较容易实现,数据关联的标签才是难处理的。
接三菱、西门子等PLC/HMI程序微信wyx6745625