在MFC中寫一個控制電機動作的程式,首先電機動作是按照一定規律運作的(正轉—停止—正轉—……—停止),有兩種方法:
A:創建一個執行緒,將控制電機運作的所有代碼寫在這個執行緒中(無限回圈),然后通過一個訊息喚醒執行緒;
B:將電機運轉的每個動作寫成一個訊息(正轉訊息,停止訊息),然后在執行緒中回圈發送這些訊息讓電機運轉。
請教各位大神,這兩種方法那種比較好?或者有什么更好的意見,先謝過了
uj5u.com熱心網友回復:
Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspxuj5u.com熱心網友回復:
看你的要求,如果電機驅動器已經具備,則上位機僅僅是通信,則看你的回應頻率,在轉換頻率不高的情況下,兩者問題不大;若頻率要求較高,則都不合適;若是直接由電腦控制電機調速,則以上方法均不可。uj5u.com熱心網友回復:
A,B就是瞎扯, B本身運行不也需要一個執行緒來運行?uj5u.com熱心網友回復:
上位機 控制電機 通常是 給 轉速。電機本身 應該有 速度環,電流環。
上位機 做 位置環 還是有可能的。
uj5u.com熱心網友回復:
趙老師,我正在認真看這篇文章
uj5u.com熱心網友回復:
A好,控制電機在子線中操作不會卡住UIuj5u.com熱心網友回復:
謝謝你的回答。電機驅動正常,上位機只是將電機的控制命令通過串口發送給電機,不需要很高的回應頻率,只要能實作這個程序就行
uj5u.com熱心網友回復:
謝謝您的回答。小弟新手。還望不吝賜教,再謝
uj5u.com熱心網友回復:
謝謝您的回答。控制電機轉速的命令已經可以由上位機通過串口通訊寫給電機,并能正常運行,現在想實作這樣一個回圈的測驗程序。
uj5u.com熱心網友回復:
只能是AB實時性不行無法達到滿意,或者說想法不對。
要是用控制卡控制伺服的話,更不用說了只能創建一個執行緒來管理他,讓他正轉,反轉,停止等。
伺服負載不大的情況下還是能達到滿意效果,要是大了得經過大量的實驗來讓他運轉穩定。
做過離合器的疲勞試驗機,鋼材質不容易控制!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/106597.html
標籤:進程/線程/DLL
上一篇:使用代碼生成工具快速生成基于ABP框架的Vue+Element的前端界面
下一篇:MFC讀取檔案內容時出現亂碼
