matlac
級別: 探索解密
![]() |
12個光纖傳感器,對應(yīng)12路通道,當(dāng)有元器件件(直徑3mm)經(jīng)過檢測區(qū)域時,輸入有信號,只是時間極短。12路通道的匯總,進入一個容器,總共滿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ù)變量進行加運算,滿100,立即關(guān)閉閥門。 請大家指教,上述兩個控制方案有啥不足之處? 或者再看看有別的好的控制方案嗎 |
---|---|
|