全国职业院校技能大赛-嵌入式系统应用开发赛项-竞赛任务书(第5套)_嵌入式技能大赛 paddle-程序员宅基地

技术标签: 硬件制作  各类赛项赛题比赛综合任务书  嵌入式  驱动开发  

目录

全国职业院校技能大赛嵌入式系统应用开发赛项

竞赛模块: 模块一

竞赛注意事项

第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第5套)

一、总体要求

二、竞赛任务表

竞赛模块: 模块二

竞赛注意事项

第二模块 嵌入式系统应用程序开发 竞赛任务书(第5套)

一、总体要求

二、竞赛任务表

三、标志物摆放位置表

四、竞赛平台位置示意图

竞赛模块: 模块三

竞赛注意事项

第三模块 嵌入式系统边缘计算应用开发 竞赛任务书(第5套)

一、总体要求

二、竞赛任务表

三、标志物摆放位置表

四、竞赛平台位置示意图

数据处理方法(LFSR)

一、线性反馈移位寄存器(LFSR)编码概述

二、线性反馈移位寄存器(LFSR)编码过程


全国职业院校技能大赛嵌入式系统应用开发赛项

(第5套)

竞赛模块: 模块一

竞赛注意事项

1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,设备工作期间务必远离洗板水、饮用水等非绝缘性液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。

2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音干扰其他参赛选手正常竞赛。

3. 所有参赛选手进入赛场后,直到比赛结束之前,禁止向赛场任何人透露任何关于个人身份的任何信息。比赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的赛位号,填写其他信息均视为无效并需要重新签字。

4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。

5. 竞赛第一模块下发的功能电路板含有故障,选手装联过程中需要进行调试,使其能够正常工作。期间若发现物料缺失、损坏等,应在规定时间内补领或更换,申领器件不得超过标准用量,请仔细检查,不得恶意补领器件,超过规定时间之后补领元器件按规程扣除相应分数。选手因装接不当造成的故障不在考查范围之内,但属于选手应当掌握的核心专业技术技能,由选手自行处理解决。

6. 参赛选手应在第一模块竞赛测评开始前,完成程序下载、固化,第一模块竞赛测评阶段开始后,禁止再次更新功能电路核心板程序。

7. 本模块竞赛结束后,参赛选手应将现场下发的所有资料整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。

8. 竞赛现场为各赛位下发1块标准功能电路板,用于各参赛选队测试和固化程序,若竞赛测评需要使用标准板进行测评,则根据规程扣除相应分数,标准功能电路板在本模块竞赛结束后回收,不得损坏或带离赛场,否则按照违纪处理。

9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。

第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第5套)

一、总体要求

本竞赛模块要求使用竞赛现场下发的嵌入式系统功能电路板(搭载国产自主嵌入式微处理器)完成硬件制作和驱动程序开发与测试,具体竞赛任务要求见竞赛任务表。其中,嵌入式系统驱动开发任务表中竞赛任务1-6由选手自行选择实现方式,任务7-8由裁判基于实时操作系统的命令行终端输入任务测评启动命令后进行各竞赛任务测评。各竞赛任务见竞赛任务表中对应竞赛任务描述。

二、竞赛任务表

(一)功能电路板硬件制作任务表

序号

任务描述

任务要求

1

任务:嵌入式系统功能电路板装配与焊接

1. 根据赛场提供的嵌入式系统板电路图和物料清单,从提供的元器件中选择元器件,准确地焊接在赛场提供的线路板上,完成嵌入式系统硬件制作。

2. 焊接要求:在印制电路板上所焊接的元器件的焊点大小适中、光滑、圆润、干净,无毛刺;无漏、假、虚、连焊,引脚加工尺寸及成形符合工艺要求;导线长度、剥线头长度符合工艺要求,芯线完结果好,捻线头镀锡。

3. 装配要求:元器件焊接安装无错漏,元器件、导线安装及元器件上字符标示方向均应符合工艺要求;电路板上插件位置正确,接插件、紧固件安装可靠牢固;线路板和元器件无烫伤和划伤处,整机清洁无污物。


(二)嵌入式系统驱动程序开发任务表

序号

任务描述

任务要求

1

任务1:GPIO基础驱动开发

要求基于功能电路板通过编程实现GPIO控制。

1. 通过编程实现对板载RGB LED灯亮灭控制,按照红灯、绿灯、蓝灯顺序实现红灯亮闪烁1S间隔2次后关闭、绿灯亮闪烁1S间隔2次后关闭、蓝灯闪烁1S,间隔2次后关闭。

2. 通过编程实现对板载RGB LED灯的红色灯光亮度渐变控制,要求实现灯光亮度由亮到暗,由暗到亮的呼吸灯效果。

2

任务2:任务编号轮询显示系统

要求基于功能电路板通过编程实现数码管任务编号轮询显示系统。

通过编程实现数码管显示竞赛日的日期和选手工位号。

例如竞赛日期为6月1日,选手工位号为为015,则四位数码管应交替显示竞赛日期0601和工位号-015,显示格式为:0601和-015。显示间隔不少于2S,即数码管显示竞赛日期至少2S后切换显示工位号,切换显示次数不少于1次。

3

任务3:LCD显示屏显示应用开发

要求基于功能电路板通过编程实现LCD显示指定信息。

1. 通过编程实现在LCD显示屏上显示指定图形信息,显示图形:三角形、长方形、梯形,三角形显示绿色、长方形显示红色、梯形显示蓝色,要求清晰显示该图形信息。

2. 通过编程实现LCD显示滑块控件,要求设计三组滑块控件,控件步进值为1,最大值为100,最小值为0,三组控件数值分别对应RGB灯(红、绿、蓝)亮度0%-100%,通过改变滑块控件位置能够实现RGB灯(红、绿、蓝)亮度控制。

屏幕显示单个控件样式如下图所示:

 

4

任务4:语音交互应用开发

要求语音交互系统实现指定文本信息播报、语音识别交互、语音交互内容显示。

1. 通过编程实现语音交互系统播报指定文本信息,信息内容为“奏响新时代社会主义民主政治华彩乐章”。

2. 要求通过语音控制语音模块播报当前温度传感器实时数据,播报格式为:“当前温度为XX.X摄氏度”,待识别词条内容为:“查询当前温度”。

示例:若选手说出“查询当前温度”指令,则语音模块应播报:“当前温度为XX.X摄氏度”。

5

任务5:传感器数据采集与显示应用开发

要求LCD显示屏实时正确显示光照度传感器数据。

1. 通过编程实现启动 LCD 显示屏实时正确显示光照度传感器数据信息,显示格式:“当前环境光强度:XXX lx(若 首位为 0,则可以不显示)”。

2. 通过编程实现当光照强度≤100 lx时,RGB LED灯点亮(显示颜色不做要求),当光照强度>100 lx时,RGB LED灯关闭。

6

任务6:车辆雷达检测系统设计

要求基于功能电路板通过编程实现雷达系统设计。

1. 通过编程实现LCD实时显示任意超声波传感器数据信息,显示格式:“距离:XXX cm”(误差:±2cm)。

2. 通过编程实现LCD实时正确显示超声波传感器数据信息,当超声波测距离超过20cm时,LCD显示U盘附件图片A界面,同时全彩RGB灯亮绿色灯光;当A超声波测距离不超过20cm且不小于10cm时,LCD显示U盘附件图片B界面,同时全彩RGB灯亮黄色灯光;当A超声波测距离小于10cm时,LCD显示U盘附件图片C界面,同时全彩RGB灯亮红色灯光且蜂鸣器持续鸣响。

7

任务 7:简易多波形发生器设计

要求基于功能电路板实现指定方波、三角波、正弦波的输出。

本任务启动命令:task01

通过编程实现指定频率输出的方波、三角波、正弦波。频率信息由现场裁判指定(频率范围:1KHz-5KHz)。

8

任务8:GPIO外围设备开发

要求:通过编程实现音符“1,2,3,4,5,6,7”播放

本任务启动命令:task02

使用给定的GPIO口驱动播放器实现音符“1,2,3,4,5,6,7”播放

备注:

1. 竞赛装联调试阶段结束后,参赛选手应停止功能电路板装联、调试,并将电脑置于关闭状态。

2. 竞赛测评过程中,上述任务只能使用1个综合程序完成功能演示,在现场评分裁判口令下,通过板载功能按键或其他方式等逐个实现上述任务的结果展示,单个任务测评演示次数不超过3次,否则认定为任务未完成,如因页面刷新速度过快,导致裁判无法确认显示内容是否正确,后果由选手自行承担。

3. 竞赛测评结束后,参赛选手将功能电路板粘贴加密编号后上交至裁判指定位置。

全国职业院校技能大赛

嵌入式系统应用开发赛项

(第5套)

竞赛模块: 模块二

竞赛注意事项

1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。

2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。

3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。

4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。

5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。

6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。

7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。

8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场

9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。

第二模块 嵌入式系统应用程序开发 竞赛任务书(第5套)

一、总体要求

参赛选手根据竞赛现场抽取的竞赛任务书编写相关嵌入式系统应用程序,参赛选手需在规定时间内,使嵌入式智能车开发单元A(以下简称“A车”)、嵌入式智能车开发单元B(以下简称“B车”)在智能标志物交互应用沙盘单元模拟的智能化场景中完成各项赛道功能任务。

二、竞赛任务表

序号

任务要求

说明

1

任务1:A车启动

A车放置B7位置处,在裁判示意竞赛开始时,选手点击启动按钮,启动智能显示标志物的计时器,而后A车驶出。

1. 智能显示标志物在A车开始移动之前开启计时。

2. A车需按以下路径行进:B7→B6→D6→F6→F4→D4→B4→B2→D2→D1

2

任务2:A车通过特殊地形

A车从B6→C6→D6路线行进过程中,顺利通过带有特殊地形的路面(特殊地形标志物),到达F6处。

1. 竞赛测试时裁判将指定地形标志物摆放位置,地形从四张中选择一张,所有参赛队一致。

2. A车在通过地形标志物时,不能和地形标志物两侧护栏发生碰撞,否则认定任务失败。

3

任务3:A车完成语音交互

A车在F6位置处,启动语音识别,获取智能公交站发出的语音信息。

要求A车通过ZigBee将该公交站播报对应的语音信息编号按指定格式上传至评分终端。

1. A车上传语音信息编号格式:0xAF,0x06,0xXX,0x02,0x00,0x00,0x01,0xBF;其中0xXX代表被识别的语音信息编号,其他字符固定不变。

2. 语音播报信息与编号说明:

富强 民主 编号0x02  文明 和谐 编号0x03  自由 平等 编号0x04

公正 法治 编号0x05  爱国 敬业 编号0x06  诚信 友善 编号0x07

4

任务4:A车进行距离信息采集

A车位于F6处,获取位于G6处静态标志物(A)垂直平面到F6处中心点的距离。

F7处静态标志物(A)与G6中心点距离范围100mm~400mm,记为h。A车须测的距离信息发送至多功能信息显示-A标志物显示。测量误差:±20mm

示例:测距为123mm,其显示效果为:JL-123(±20)

5

任务5:A车完成智能路灯调光

A车位于F4处,通过光照度传感器获取光照强度数据,获取位于F4处智能路灯初始档位,并将智能路灯标志物档位调整到目标档位。

1. 智能路灯标志物初始档位记为n。

2. 目标档位计算方式为:(h/100)%4+1计算后得到,其中h为任务4的距离数据,单位为毫米。

6

任务6:A车获取RFID数据

A车从F4→B4路线行进过程中,寻找到RFID卡片,并读取其指定数据块内容。如有必要可优先执行任务7。

1. RFID卡片共有3张,读取各卡片数据块内容仅需验证A密钥(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF)即可。

2. 3张RFID卡片随机放置在F4→B4坐标点(含F4、B4)之间的循迹线上,其中有且仅有一张RFID卡内含有完整且有效信息(B车指定路径和B车初始位置(初始位置仅限于F1、F2、F3))其余两张卡片可能为空卡片,也可能存有干扰信息。

3. RFID卡指定数据块地址为:第2扇区第2个数据块;

示例:有效信息示例(字符串):B4B6D6|F1,其中指定路径以第1个B4开头,以最后1个D6结束,F1则为B车的初始位置。

7

任务7:A车通过智能ETC系统

A车在指定路线F4→E4→D4→B4上行进,在F4附近处使智能ETC系统感应到A车上携带的电子标签,查询智能ETC系统闸门开启后A车顺利通过ETC系统。

1. A车需在不接触ETC闸杆(闸杆抬起时间约为10秒)的情况下通过智能ETC系统。

2. 选手应计算好通过时间,避免闸杆下落触碰A车。若因此导致A车失控,则视为选手控制不当。

8

任务8:B车启动与智能交通信号灯识别

A车到达B4处后,执行B4→A4避让,开启A车功能电路板左右双闪灯。

B车启动行进至F2处,而后启动智能交通信号灯标志物(A)进入识别模式,并在规定的时间内识别出当前停留信号灯的颜色,按照指定格式发给智能交通信号灯(A)标志物进行比对确认。

1. B车应在规定的时间内识别出智能交通信号灯颜色,并将识别结果发送至智能交通信号灯标志物(A),超时结果无效。

2. B车识别后只需将结果返回至智能交通信号灯标志物即可,无需执行其他操作。

3. B车需采用视频循迹方式完成所有路径任务,使用其他方式完成则路径任务不得分。

9

任务9:B车识别二维码

B车在B2处,识别位于A2处静态标志物(B)上的二维码信息。并将有效数据发送至A车。

1. A2处静态标志物(B)中有两个二维码,选手均需要识别。

2. 二维码(一)信息为固定8个字节长度字符串,有效数据格式为“XYYYXY”字符,X代表大写A~Z中任意一个字母,Y代表0~9中任意一个数字,其他字符均为干扰字符。例如,二维码(一)信息为:“A/145#B6”,则有效数据为“A145B6”字符。

3. 二维码(二)信息为一个计算公式,仅包含以下运算:加(+)、减(-)、乘(*)、除(/)、次幂(^),涉及计算参数仅为h、n、y;其中h为任务4所得测距距离,n为任务5所测得路灯标志物初始档位,y为任务12中所获取的立体车库(A)的初始层数。计算结果记为x。例如,二维码(一)信息为:((n*y+h)^4)/100。

10

任务10:B车控制智能立体显示标志物显示

B车从B2到达B4处,向位于C5处的智能立体显示标志物发送红外数据,控制智能立体显示标志物显示指定数据。

B2至B4途中,B车需打开智能道闸标志物后才可通过。

1. 智能立体显示标志物使用车牌显示模式显示B车任务9中识别二维码(一)中的车牌信息和任务6中获取的B车初始位置。

2. 道闸开启码为任务9中获取的有效数据。

11

任务11:B车按指定路线行进并倒车入库

B车在B4处按照A车从任务6中获取的指定路线行进,到达D6处,B车查询智能立体车库(A)中的初始层数,记为y,并使用倒车入库方式进入智能立体车库(A),并控制其上升到指定层数(3层)。

1. B车在D4处后的行进路线需按照任务6中RFID给定的路径行驶。在B6与D6之间行进应能顺利通过地形标志物。

2. 竞赛测评时裁判现场将特殊地形摆放至指定位置,地形卡片任选一张,所有测评赛道中特殊地形摆放位置与地形卡片保持一致。B车在通过特殊地形时,不能与特殊地形两侧护栏发生碰撞,否则认定任务失败。

3. 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,B车如果B车库跌落,则视为选手控制不当。

12

任务12:A车通过道闸

A车关闭双闪,而后退出避让路线,控制智能道闸开启按照B4→B2路线行进。

1. 智能道闸开启码为任务9中获取的有效数据。

2. 在练习赛道发任一车牌均可开启智能道闸,在竞赛测评赛道只有发送任务9中获取的有效数据才能开启,选手需要控制A车通行时间,应当在智能道闸开启之后快速通过,避免撞上闸杆。

13

任务13:A车开启智能报警台标志物

A车位于B2处,指定格式指令控制智能报警台开启。

智能报警台开启码由h、n、y、x来确定。将h、n、y、x转为16进制数据,则六字节开启码分别为:x的高八位、x的低八位、h的高八位、h的低八位、n的低八位、y的低八位。其中关于h、n、y、x的说明请参考任务9。

14

任务14:A车倒车入库

A车在D2处,查询智能立体车库(B)中的初始层数,记为z,并使用倒车入库方式进入智能立体车库(B),并控制其上升到指定层数。

A车入库完成后,发送对应指令智能开启智能无线充电标志物和车载蜂鸣器,3S后关闭蜂鸣器和智能显示标志物计时。

1. 选手应在倒车驶入车库前确认车库是否已经被控制下降到一层,并确认在倒车入库过程中确保停在合适位置,在车库上升过程中,A车如果从B车库跌落,则视为选手控制不当。

2. 立体车库(B)上升到指定层数计算方式为:((z+y)^n)%4+1。

3. 智能显示标志物在相关控制完成后关闭计时。

三、标志物摆放位置表

序号

设备名称

摆放位置

备注

01

智能立体车库(A)

D7

入口朝向D6处

02

智能立体车库(B)

D1

入口朝向D2处

03

多功能信息显示(A)

A6

显示屏朝向B6处

04

多功能信息显示(B)

C1

显示屏朝向C2处

05

静态标志物(A)

G6

静态数据源朝向F6

标志物位置根据赛题需要允许微调

06

静态标志物(B)

A2

静态数据源朝向B2

标志物位置根据赛题需要允许微调

07

智能交通信号灯(A)

E1

信号灯朝向F2处

08

智能交通信号灯(B)

A5

信号灯朝向B4处

09

智能报警台

B1

红外接器收朝向B2处

10

智能公交站

F7

喇叭朝向F6处

11

智能显示

G2

显示屏朝向F2处

12

智能立体显示

C5

标志物中心位于C5处

13

智能ETC系统

E4

天线朝向F4处

14

智能道闸

C3

道闸杆落在B3处

15

智能路灯

G4

光源朝向F4处

16

智能无线充电

E5

标志物中心位于E5处

17

特殊地形

C6

标志物中心位于C6处

18

A车出发点

B7

车头朝向选手自行决定

19

B车出发点

/

RFID卡内数据指定,仅限于F1、F2、F3车头朝向选手自行决定

20

RFID

3张

在F4-B4循迹线上任意位置上


四、竞赛平台位置示意图

 

全国职业院校技能大赛

嵌入式系统应用开发赛项

(第5套)

竞赛模块: 模块三

竞赛注意事项

1. 选手竞赛过程中,各参赛选手应注意设备用电安全,禁止带电插拔设备的组件和模块,且务必远离饮用水、饮料等液体。若因操作不当导致设备出现问题应及时向现场裁判报告,由现场裁判处理。

2. 竞赛期间选手不得做出影响他人的动作,或者发出噪音,干扰其他参赛选手的正常竞赛。

3. 所有参赛选手进入赛场后,直到竞赛结束之前,禁止向赛场任何人透露任何关于个人身份的相关信息。竞赛结束前需参赛选手签字确认的所有文件,只填写竞赛当天的工位号,填写其他信息均无效。

4. 参赛选手要注意及时保存电脑资料,由于操作不当导致文件丢失、损坏的,由参赛选手自行负责。

5. 选手可以在竞赛测试阶段的规定时间内按序进入练习赛道进行测试,每次限时5分钟,参赛队若放弃赛道任务测试机会,队长须前往竞赛测试区确认签字,表明自愿放弃测试机会,此次测试时间轮空且放弃不补,须等待下一轮测试机会,每队测试机会均等。

6. 本模块竞赛共有两轮测评机会,每轮2次测评机会,2次测评合计时长不超过5分钟,超过部分将不记录成绩。取两轮中最高成绩为最终成绩,竞赛平台开始运行后需完全独立完成竞赛任务,期间不得手动控制,在竞赛平台启动之后,至选手确认竞赛测试结束之前,选手不得触碰竞赛平台。

7. 第一轮竞赛测评结束后,各参赛队拥有等长的调试时间与相同的练习赛道使用时间,超过规定时间不得继续操作,需将竞赛单元再次上交至指定位置。

8. 竞赛结束后,参赛选手应将现场下发所有资料、附件、资料盘等整理并交给现场裁判,不得将现场下发的任何材料带离竞赛现场。

9. 本题仅为样题,正式赛题以竞赛日现场拆封下发的题目为准。

第三模块 嵌入式系统边缘计算应用开发 竞赛任务书(第5套)

一、总体要求

本模块竞赛要求使用嵌入式智能车开发单元A(以下简称“A车”)及智能标志物交互应用沙盘单元共同完成嵌入式系统边缘计算应用开发的各项竞赛任务,具体竞赛任务要求见竞赛任务表。

二、竞赛任务表

序号

任务要求

说明

1

任务 1:A车启动

A车放置 B7位置处,在裁判示意竞赛开始时,选手点击启动按钮,启动智能显示标志物的计时模式,而后A车驶出。

  1. 智能显示标志物在A车开始移动前开启。
  2. A车需按以下路径行进:

B7→B6→B4→D4→D4→F6→F4→F2→D2→B2

2

任务 2:A车完成文字识别

A车在B4→D4的行进路线中,到达C4位置处,控制C3处的多功能信息显示标志物(B)中图片翻页,A车识别文字图片,获取文字信息后发送到智能公交站标志物上进行语音播报。

多功能信息显示标志物(B)开机或重启后显示一张默认图片,选手需要执行翻页操作找到存在有效文字信息的图片(仅一张图片存在文字信息,其余为干扰图片,干扰图片中无文字信息,图片顺序不定)。

3

任务 3:A车完成交通信号灯识别

A车在整个任务中会进行4次交通信号灯识别任务,分别在D4→D6、F6→F4、F4→F2、F2→D2的行进路线中,控制C5、G5、G3、E1处的智能交通信号灯标志物进入识别模式,并在规定的时间内识别出当前停留信号灯的颜色,按照指定格式发给智能交通信号灯标志物进行比对确认。

  1. A车应在规定的时间内识别出交通灯信号颜色,并将识别结果按照指定格式发送至智能交通信号灯标志物,超时结果无效。
  2. A车识别后只需将结果返回至智能交通信号灯标志物即可,无需执行其他操作。

4

任务 4:A车进行二维码识别

A车在D6→F6的行进路线中,在E6 位置处,识别位于 E5 处静态标志物(A)上的二维码信息,按指定格式将二维码上的信息转为有效信息。

静态标志物(A)上有多个二维码,其中有效信息仅包含小写字母和数字,其余为干扰字符,二维码数据长度不定。

首先获取多个二维码上的有效数据,然后将多个二维码有效数据的最长公共子串作为后面开启报警台任务使用的有效信息。

例如:二维码信息为:/-a*1xb2c|3-<d4Me-5/,则有效数据为:A1B2C3D4E5。

假设一共有4个二维码信息。

二维码1有效信息:a1b2c3d4e5

二维码2有效信息:a2b2c3d4e4

二维码3有效信息:a3b3c3d4e6

二维码4有效信息:a5b2c3d4e5

最长公共子串为:c3d4e

5

任务 5:A车开启报警台

A车在 E6位置处,向位于E7 处的智能报警台标志物发送指定命令,开启智能报警台标志物报警功能。

  1. 智能报警台标志物开启码:由任务4 中获取的有效数据经过数据处理算法计算后获得。
  2. 智能报警台标志物开启码计算方式详见数据处理算法文件。

6

任务 6:A车完成行人数量检测与图形图像识别

A车到达 F4位置处,控制 E3处的多功能信息显示标志物(C)进行图片翻页,A车识别行人图片,获取行人戴口罩行人数量信息。

A车识别图形颜色图片,获取图形颜色信息,并按照指定格式将戴口罩行人数量及图形颜色信息发送给智能立体显示标志物上进行显示。

  1. 多功能信息显示标志物(C)复位后显示一张默认图片,选手需要执行翻页操作找到行人图片与图形颜色图片(行人图片与图形颜色图片显示顺序不定)。
  2. 行人图片需要进行戴口罩行人数量识别,行人识别需识别出包括被遮挡在内的所有戴口罩行人,并统计戴口罩行人数量。
  3. 图形类别统计信息格式:AaBbCc,其中,A 代表矩形,a 为矩形的数量(0-9);B 代表菱形,b 为菱形的数量(0-9);C 代表三角形,c 为三角形的数量(0-9);此处规定正方形只归属于矩形,不归属于菱形,如果图形图片中有图形重叠时,只需统计完整图形,不统计被遮盖图形(下面颜色统计规则一致)。
  4. 需识别的图形中涉及的颜色仅限于红色(255,0,0)、绿色(0,255,0)、蓝色(0,0,255)、黄色(255,255,0)、品色(255,0,255)、青色(0,255,255) 、黑色(0,0,0)、白色(255,255,255)。
  5. 颜色信息格式:xy,其中,x 为青色图形数量(0-9);y 为品色图形的数量(0-9)。
  6. 智能立体显示标志物上要显示的信息为戴口罩行人数量及图形颜色信息,信息格式为:AaBbCcxyz。

例如

戴口罩行人数量为7,矩形图形数量为1,菱形数量为2,三角形数量为3,青色图形数量为3,品色图形数量为5,则智能立体显示标志物上显示的信息为A1B2C3357。

7

任务7:A车进行车牌识别

A车在D4→F4→F2路线上行驶,到达F2处,首先通过翻页获取位于F1处多功能信息显示标志物(C)中显示的车牌信息。然后识别图中的有效车牌信息。最后将有效车牌信息发送至多功能信息显示标志物(C)显示(车牌显示模式)。

1.多功能信息显示标志物(A)开机或重启后显示一张默认图片,选手需要执行翻页操作找到需要识别的车牌图片。

2.选手需要识别出车牌号。

3.多功能信息显示标志物(A)显示车牌格式为:“国XXYYYY”。其中“国”固定不变,后面6位号码,X代表A~Z 中任意一个字母,Y代表0~9中任意一个数字,字母中不包含I和O。A车将有效车牌进行记录。

4.有效车牌信息用于后续任务中智能道闸标志物开启。

8

任务8:A车进行交通标志识别

A车D2处,通过翻页获取位于D1处多功能信息显示标志物(C)中显示的交通标志及行人图像信息。A车识别交通标志图片,获取交通标志类别作为有效信息。

1.多功能信息显示标志物(C)开机或重启后默认显示一张默认页,需通过翻页指令找到需要识别的交通标志图像,要求识别图像中的交通标志类别信息。

2.涉及的交通标志类别包含:直行、左转、右转、掉头、禁止掉头、禁止左转、禁止右转、限速标志。

3.交通标志类别对应A车入库编号,说明如下:

交通标志类别为:直行、左转→车库A;

交通标志类别为:右转、掉头→车库B;

交通标志类别为:禁止掉头、禁止左转→车库C;

交通标志类别为:禁止右转、限速标识→车库D。

9

任务 9:A车通过智能道闸

A车在 D2→B2 行进过程中,须将任务 7 中识别的有效车牌信息发送至智能道闸标志物控制其开启。

1. 在练习赛道发送任意消息均可开启智能道闸标志物,在竞赛赛道只有发送有效车牌信息才能开启,一段时间之后,智能道闸标志物将自动关闭。

2. 选手需要控制时间,应当在智能道闸标志物开启之后快速通过,避免撞上闸杆。

10

任务10:A车倒车入库

A车到达B2处,根据智能信息显示标志物(A)中识别到的行人数量信息,采用倒车入库的方式驶入对应车库,入库后关闭智能显示标志物计时器。

  1. 要求选手根据任务8中获取的车库编号倒车驶入对应车库。
  2. 车库编号对应坐标:

车库A:坐标A6

车库B:坐标A4

车库C:坐标A2

车库D:坐标B1

例如:任务8中获取到的交通标志类别为:禁止掉头,则需要将A车停在车库C,对应坐标为A2。

三、标志物摆放位置表

序号

设备名称

摆放位置

备注

01

智能道闸

C1

闸杆朝向 C2 处

02

智能公交站

A3

喇叭朝向 B3处

03

多功能信息显示(A)

D1

显示屏朝向 D2处

04

多功能信息显示(B)

C3

显示屏朝向 C4处

05

多功能信息显示(C)

E3

显示屏朝向F4处

06

智能报警台

E7

红外朝向 E6处

07

智能交通信号灯(A)

E1

信号灯朝向 F2处

08

智能交通信号灯(B)

G3

信号灯朝向 F4处

09

智能交通信号灯(C)

C5

信号灯朝向D4处

10

智能交通信号灯(D)

G5

信号灯朝向 F6处

11

智能显示

A5

显示屏朝向 B5处

12

智能立体显示

C7

正面朝向 C6处

13

静态标志物(A)

E5

静态数据源朝向E6

14

A车出发点

B7

A车放置在 B7 处

车头方向由选手自行决定


四、竞赛平台位置示意图

 

数据处理方法(LFSR)

一、线性反馈移位寄存器(LFSR)编码概述

线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在:伪随机数,伪噪声序列,计数器,BIST,数据的加密和CRC校验等。

一个反馈移位寄存器(feedback shift register)由两部分组成:移位寄存器和反馈函数(feedback function)。移位寄存器是位序列,具有n位长的移位寄存器称为n位移位寄存器。每次输出一位,移位寄存器中所有位右移一个位。新的最左端的位根据寄存器中其他位计算得到。移位寄存器输出的一个位常常是最低有效的位。移位寄存器的周期是指输出序列从开始到重复时的长度。

 

        密码设计者喜欢用移位寄存器构造序列密码,因为这容易通过数字硬件实现。最简单的反馈移位寄存器是线性反馈移位寄存器(Linear Feedback Shift Register,LFSR)。反馈函数跟寄存器中某些位简单异或,这些位叫做抽头序列(tap sequence),有时也叫Fibonacci配置(Fibonacci configuration)。因为这是一个简单的反馈序列,因此大量的数学理论都能用于分析LFSR。密码设计者喜欢分析序列确保它们是随机并充分安全的。

二、线性反馈移位寄存器(LFSR)编码过程

LFSR的反馈函数就是简单地对移位寄存器中的某些位进行异或,并将异或的结果填充到LFSR的最左端。对于LFSR中每一位的数据,可以参与异或,也可以不参与异或。其中,我们把参与异或的位称为抽头。

如下图所示,如果移位寄存器中的值为{b1, b2, ...., bn},则第n+1位的值可以表示为bn+1=c1b1⊕c2b2...⊕cnbn,其中bi,i∈[1,n]表示移位寄存器的数据(0或1);ci,i∈[1,n]表示第i位是否是抽头,如果是,则ci=1,表示该位将参与运算;如果不是,则ci=0,表示该位将不参与运算。上式表示了LFSR的一种递推关系,在这个式子中,可以明显看出,ci将抽头位选出并留下来参与运算,并且将不是抽头的位剔除掉。

 

LFSR也具有周期。由于一个n级LFSR最多只能遍历一种状态,因此,当LFSR移位到一定程度时,一定会出现重复的状态。而相同状态生成的反馈函数结果总是相同的,因此,LFSR会陷入一种循环,即LFSR存在周期。为了能够产生足够安全的密钥,我们通常要求LFSR的周期能够足够大。一个n级LFSR最多只能遍历2n-1个状态,也就是说,一个n级LFSR的最大周期就是2n-1,我们把周期为2n-1的LFSR所生成的序列称为m序列。m序列LFSR反馈函数对应的特征多项式被称为本原多项式。

产生一个给定阶数的本原多项式最简单的方法是选择一个随机的多项式,然后测试它是否本原。下表列举了一些不同阶数的本原多项式,例如(32,7,5,3,2,1,0)是指x32+x7+x5+x3+x2+x+1,这样很容易把它转变成最大周期LFSR。第一个数是LFSR的长度,最后一个数为常数0,可以忽略,除0以外的所有数字指明了抽头序列,这些抽头从移位寄存器的左边开始计数。当移位寄存器比计算机的字还要长时,这个程序的计算时间会无限延长。因此,本题所列举的本原多项式只包含32位寄存器及以内,公式如下表所示:

表1 本原多项式(≤32位寄存器)

(1,0)

(9,4,0)

(17,6,0)

(25,3,0)

(2,1,0)

(10,3,0)

(18,7,0)

(26,6,2,1,0)

(3,1,0)

(11,2,0)

(19,5,2,1,0)

(27,5,2,1,0)

(4,1,0)

(12,6,4,1,0)

(20,3,0)

(28,3,0)

(5,2,0)

(13,4,3,1,0)

(21,2,0)

(29,2,0)

(6,1,0)

(14,5,3,1,0)

(22,1,0)

(30,6,4,1,0)

(7,1,0)

(15,1,0)

(23,5,0)

(31,3,0)

(8,4,3,2,0)

(16,5,3,2,0)

(24,4,3,1,0)

(32,7,5,3,2,1,0)

根据值{b1, b2, ...., bn},循环n位LFSR,然后从前往后取前48位,得到的六个字节就是报警台开启码。三、线性反馈移位寄存器(LFSR)编码示例

1. 从二维码(1)中提取的原始数据位{1,1,1,1},可得到寄存器的初始值为1111。

2. 从二维码(2)提取本原多项式{1,0,0,1},查表可知本原多项式的(反馈函数)抽头位置在第1位和第4位。

3. 因寄存器n的位数为4,可得不重复消息为15,直至消息重复之前能够产生下列内部状态序列表:

表2 实验结果

b4

b3

b2

b1

输出

1

1

1

1

1

0

1

1

1

1

1

0

1

1

1

0

1

0

1

1

1

0

1

0

0

1

1

0

1

1

0

1

1

0

0

0

0

1

1

1

1

0

0

1

1

0

1

0

0

0

0

0

1

0

0

0

0

0

1

1

1

0

0

0

0

1

1

0

0

0

1

1

1

0

0

4. 将输出数据重复生成至满足6字节报警码,输出序列最低有效位串为:

11110101 10010001 11101011 00100011 11010110 01000111

5. 最后得到红外报警器的6字节开启码为:0xF5、0x91、0xEB、0x23、0xD6、0x47.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_57099902/article/details/131391169

智能推荐

把乐谱播出来,自制Arduino简谱播放库_arduion发声模块,播放乐谱-程序员宅基地

文章浏览阅读7.2k次,点赞6次,收藏15次。昨天我发了一章关于UNO+喇叭就可以播放歌曲的文章。文章到最后也没有完成整个天空之城歌曲。因为实在是太麻烦了。。于是今天就苦思冥想,想借此机会整理出一个简谱的播放程序。借此来播放所有简谱写成的歌曲。既能提高复用性,也很有趣。先来看看成果吧。 那么既然要写库,我们来一步步分析我们要完成的工作吧:1、如何把简谱用程序里的数据表示出来。_arduion发声模块,播放乐谱

【我的Python学习之旅】python语言基础 之 表达式和运算符(五)_python一个表达式中出现多种运算符时,按照小括号运算符、逻辑型、测试性、关-程序员宅基地

文章浏览阅读671次。表达式的组成表达式是可以计算的代码片段,由操作数和运算符构成。操作数、运算符和圆括号按一定的规则组成表达式。表达式通过运算后产生运算结果,返回结果对象。运算结果对象的类型由操作数和运算符共同决定。运算符表明对操作数进行什么样的运算。运算符包括十、一、、/等。操作数包括文本常量(没有名称的常数值,例如1、“abc”)、变量(例如i= 123)、类的成员变量/函数(例如math. pi.math..._python一个表达式中出现多种运算符时,按照小括号运算符、逻辑型、测试性、关

.NET Core C#系列之AKStream.NET摄像头国标GB28181语音对讲之广播请求(信令服务-->摄像头)...-程序员宅基地

文章浏览阅读562次。内容比较多,先一步步的讲吧。发送语音对讲之前,先发用对讲的信令。广播请求(信令服务-->摄像头)至于抓包分析,网上分享的很多了。其实都是发送Broadcast 广播通知,然后摄像头是广播通知应答,然后进行sdp 就行协议交换,可以简单理解成端口交换,其实就是音频流要推动到哪个端口,协商完毕,可以发送音频流。音频流发送结束,发送拜拜信令。整个流程就是如此,这里以https://github...._c#国标gb28181

嵌入式SQL语言-程序员宅基地

文章浏览阅读3.6k次。嵌入式SQL语言一、概述二、变量声明与数据库连接1、变量的声明与使用(1) 数据库与DBMS连接(2) 与数据库断开连接(3) SQL执行的提交与撤消(4) 事务的概念与特性三、数据集与游标1、**检索单行结果**2、检索多行结果3、游标(Cursor)的使用四、可滚动游标及数据库的增删改1、可滚动游标的概念、定义和使用2、数据的删除与更新3、数据库记录的更新4、数据库记录的插入5、示例:宿主语言与SQL结合的过程性控制五、状态捕获及错误处理机制一、概述高级语言+SQL语言既继承高级语言的过程控制性又_嵌入式sql

linux 防火墙 限速,linux iptables限速及限制每IP连接数-程序员宅基地

文章浏览阅读912次。第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。第二步:打开IP转发和伪装(也就是路由与NAT)1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行: GATEWAYDEV=PPP0 这句话的作用是设定默认路由,有时没有也可2、打开IP转发功能:打开/etc/sysctl.conf文件,修改net.ipv4.ip_forward=0一..._当前限速使用linux 防火墙自带的限速功能。暂不进行自研开发,配置iptables命令即

android switchcompat 颜色,Android SwitchCompat样式-程序员宅基地

文章浏览阅读448次。我在装有Android 5.1.1的新设备上测试了我的应用程序.在我的SettingsActivity中,我有一个开关.我已经阅读了一些帖子,并将其更改为android.support.v7.widget.SwitchCompat,但问题仍然是:在我的旧设备上,开关看起来非常漂亮.您可以为textOn和textOff设置两个文本,它非常适合.但是自从api 21或其他我在这里得到这个小混蛋以来:看..._android switchcompat 样式 写入style

随便推点

linux中普通用户修改密码出现(passwd:Authentication token manipulation error)-程序员宅基地

文章浏览阅读2.8k次。如果在linux中,不管是root用户还是普通用户登录后,修改自己的密码,出现---passwd:Authentication token manipulation error---错误的解决办法:root自己修改密码失败普通用户修改密码失败1.报这样的错误是:密码:身份验证令牌操作错误,一般是密码文件的权限的问题,不过也有可能是根目录空间满用lsattr命令..._linux 为什么普通用户无法使用passwd修改密码。

Halcon dyn_threshold详解_halcon dyn_threshold-程序员宅基地

文章浏览阅读7.8k次,点赞11次,收藏30次。dyn_threshold原型dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )功能利用局部阈值分割图像参数列表OrigImage (input_object):原始图像ThresholdImage (input_object):处理后图像(一般采用滤波处理)RegionDynThresh (output_object):分割后区域Offset (input_control):灰_halcon dyn_threshold

3、基础入门——抓包&封包&协议&APP&小程序&PC应用&web应用_wpe抓微信小程序-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏2次。一个回城动作可能会发送很多数据包,抓包与封包的区别在于:抓包会抓取实现回城这一动作的所有数据包,且分别显示;封包则是以动作为单位进行数据包抓取,最终呈现为抓取到"一个数据包"。Charles不太友好,点一个按钮会高亮多个网址,Fiddler会好点。注意:雷电模拟器4.0会抓不到部分数据包,逍遥模拟器安游戏可能很卡。监控cc进程,实现封包抓包。(不太好用,还得是封包监听工具1.13)封包监听工具1.13(WPE三件套),该工具所有协议都会抓取。对于这种非web协议的APP,需要用。将模拟器的流量转发给。_wpe抓微信小程序

航电oj-2024 C语言合法标识符_航电2567c语言-程序员宅基地

文章浏览阅读293次。 这个题我自己写的不对,在群里问的大佬,代码和解释如下:代码:#include&lt;stdio.h&gt;#include&lt;string.h&gt;#define TRUE 1#define FASLE 0int is(char c){ if(((c&gt;='0')&amp;&amp;(c&lt;='9'))||((c&gt;='a')&amp;&amp;(c..._航电2567c语言

蓝牙4.0核心架构分析_蓝牙软件架构-程序员宅基地

文章浏览阅读617次。蓝牙4.0核心架构分析核心系统架构经典蓝牙核心系统实现蓝牙BR/EDR的最小核心系统涵盖4个底层和蓝牙规范定义的相关协议,以及一个公共服务层协议。服务发现协议(SDP)和所有必要的配置文件在通用访问配置文件(Generic Access Profile,GAP)中定义。BR/EDR核心系统包括对AMP的支持以及AMP管理协议(AMP Manager Protocol)和协议适配层(PAL..._蓝牙软件架构

webrtc aec3效果对比aec与aecm(webrtc M64 20180115版本)_aec3 aecm-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏15次。1、webrtc回声消除算法aec3也出来有几个月了,下面看下最新版的aec3效果,使用读文件仿真,例子为webrtc中的audioproc_f.exe,aec3,aec,aecm均使用默认参数,没有改动。在cmd中使能aec3参数audioproc_f -i D:\Git\webrtc-checkout\src\out\Debug\mic.wav-ri D:\Git\webrtc-checkou..._aec3 aecm

推荐文章

热门文章

相关标签