12個光纖傳感器,對應(yīng)12路通道,當(dāng)有元器件件(直徑3mm)經(jīng)過檢測區(qū)域時,輸入有信號,只是時間極短。12路通道的匯總,進(jìn)入一個容器,總共滿100個元器件的時候,關(guān)閉總閥門。 要求嚴(yán)格計數(shù),99個或101個均算失敗。
每一路通道不會出現(xiàn)同時掉落兩個元器件,時間上有先后,間隔時間100ms以上;
不同路通道(比如通道1和通道2)的元器件掉落時間是有可能重合的;
大家?guī)臀蚁胂脒@個怎么弄才不會有誤差。
我想的方案是:
每一路輸入都設(shè)置脈沖捕捉輸入功能,并且在循環(huán)中斷(循環(huán)中斷時間設(shè)置5ms)里對12路高速輸入上升沿計數(shù)
利用12路硬件上升沿中斷,每一個中斷對應(yīng)每一路通道,每個通道分別計數(shù); 開一個循環(huán)中斷(掃描周期要短)不停的把12路通道的計數(shù)變量進(jìn)行加運(yùn)算,滿100,立即關(guān)閉閥門。
請大家指教,上述兩個控制方案有啥不足之處? 或者再看看有別的好的控制方案嗎