1.我的理解是流水線(xiàn)最多200個(gè)輪胎,只在入口檢測,到對應位置打開(kāi)對應輸出?首先標定各個(gè)輸出與入口的距離存入數組(假設為p1,p2,p3...),然后整個(gè)線(xiàn)體一圈假定N個(gè)脈沖,計數器為環(huán)形計數器最好,不是的話(huà)需要程序取余數但是可能溢出會(huì )導致取余數不準。當入口感應到輪胎則記錄當前編碼器數字假設為P,然后就得到了每個(gè)輸出輸出時(shí)的位置(P+P1)MOD N,當當前值大于等于此值時(shí)輸出打開(kāi)一段時(shí)間。上述可以構造一個(gè)200*40的數組實(shí)現,然后輸出過(guò)后可以再設置個(gè)標志位,當所有標志位ON之后就可以清除這個(gè)輪胎的位置數據了。
2.可以理解成原本Y0對應Y0,Y1對應Y1,。。。程序可以先做一次映射,比如Y0--M0,Y1--M1。那么原本的映射關(guān)系可以看成是M0=Y0*1+Y1*0+....所以所要做的是構建一個(gè)單位矩陣,對角線(xiàn)全為1,映射關(guān)系就是矩陣的乘積,所以輸入數字改變映射關(guān)系就是改變這個(gè)矩陣,也就是每一行1的位置,這個(gè)應該就沒(méi)啥難度了吧,這樣可以實(shí)現全輸出任意映射的切換。
3.沒(méi)太看懂題目?感覺(jué)用個(gè)存儲1--8的8個(gè)寄存器隊列,移動(dòng)一次先出后入一次記憶工位,產(chǎn)品對應關(guān)系,然后另有8個(gè)寄存器存儲報警。報警發(fā)生時(shí),現根據隊列找到對應關(guān)系然后存入報警信息不就好了?
4.怎么提取,輸入起始位置和長(cháng)度提?要是我就直接整個(gè)字符串異或0b1000 0000,因為ASC范圍也就到0X7F,這樣把H00轉化成合法字符串用字符串指令操作好再異或回來(lái)。
5.二分法,思路很簡(jiǎn)單只不過(guò)寫(xiě)的時(shí)候細節很多。