恭喜,你发布的帖子
发布于 2019-10-11 15:31:14
6楼
@20170309439812 简单,采用哈希表(HashTable)。
1、开辟一数据缓冲区,存放RFID读来的数值UploadValue,
2、建立一个数组HashTable[0,60] of INT,初始值全部设为VALID :=-1(有效的)
3、建立一功能函数Hash,进行如下求模取余数运算,
Remainder := MOD(UploadValue,DIVISOR),此处DIVISOR 的值设为61。
4、进行判断
IF HashTable[Remainder] = VALID THEN
DBx.DBBx := UploadValue;
HashTable[Remainder] := INVALID; //常量INVALID := -2,无效的。
ELSE
Alarm := TRUE; //重复数据,输出非法报警。
基本上就这样,字符串的类似。
请填写推广理由:
分享
只看
楼主