实时控制软件第一次作业--CNC软件系统案例分析
1.該系統有哪些強實時功能需求?需要對哪些實時事件進行實時響應,對允許的實時延遲的數量級進行估計。
答:讀取處理后文件、軌跡插補計算、伺服控制刀具的控制、工件位置的控制、譯碼的傳輸、緊急情況的處理、數據采集和顯示等有強實時功能需求。前臺程序允許延遲的時長一般在微秒級,后臺程序的允許時長一般在毫秒級。
?
2.如果你是軟件設計者,要實現這些實時功能,要設計幾個實時任務?
答:①NC程序的編譯和預處理? ②解釋代碼運動軌跡的插補運算? ③軸的位置環控制及與軟件PLC? ④外部設備的通信等
?
3.這幾個實時任務是時間觸發的還是事件觸發的,如果是時間觸發的,周期大約是多少?
答:①事件觸發:突發事件如故障或者急停等等。? ②時間觸發:插補運算、位置控制、故障診斷等強實時任務周期一般在毫秒級,零件加工編輯處理、刀補處理、速度處理、顯示以及信號的輸入和輸出等弱實時任務周期一般在微秒級。
?
4.這幾個實時任務之間是相互獨立還是存在著一定的依賴關系?分析這種依賴關系。
答:存在依賴關系,譯碼-刀補-位置預處理-速度預處理-信號的輸入與輸出-數據顯示,這一系列的動作都是按照先后順序循環完成,故障處理、位置控制、插補運算等則不按照此規律,這些強實時任務優先級更高,以中斷的方式插入執行。
?
5.這幾個實時任務之間是否都需要使用一些共享的硬件資源?列出這種依賴性。
答:是,這幾個實時任務之間相互依賴,都需要共享系統內存、硬盤、CPU等設備,周期性任務按照時間片輪轉法依次執行,優先級高的任務以中斷的方式執行。
轉載于:https://www.cnblogs.com/lxgszc/p/6124175.html
總結
以上是生活随笔為你收集整理的实时控制软件第一次作业--CNC软件系统案例分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E-mark认证审核工作的重要性
- 下一篇: 试用 wps 2012 抢先版(发个牢