DSP與PC機串行通信在減搖水艙試驗臺架控制系統中的
MSComm 控件為應用程序提供了通過串行接口收發數據的簡便方法,在VB、VC、Delphi等語言中均可使用。它提供兩種處理通信的方式:事件驅動方式和查詢方式。在這里我們采用的是事件驅動方式,這種方式是處理串行端*互作用的一種非常有效的方法,其優點是程序響應及時,可靠性高。在程序中可以利用該控件的OnComm事件來捕獲并處理發送和接收等通信事件;OnComm事件還可以檢查和處理通信錯誤。MSComm 控件的主要屬性及其功能如表1所示。

表1 MSComm 控件的主要屬性及功能
在上位機的程序設計中,首先進行串口參數初始化設置:
Private Sub Form_Load()
If MSComm.PortOpen=True Then
MSComm.PortOpen=False
End If
′關閉串行端口
intPort=1
serSet=″9600,O,8,1 ″
MSComm.CommPort=intPort
′選擇串行端口
MSComm.Settings= serest
′設置波特率9600bps,一個停止位,八個數據位,且為奇校驗
MSComm.OutBufferSize=512
′設置發送緩沖區大小
MSComm.PortOpen=True
′打開串行端口
串口通信應用程序的界面如圖4所示。

圖4 上位機通信程序界面
6 結論
在減搖水艙試驗臺架控制系統中,采用PC機和DSP的主從式結構。為了提高實時控制的效果,需要進行上位機與下位機之間的串行通信。本文設計的串行通信方法,簡便可靠,并且在實際應用中取得了良好的效果。本文引用地址:http://www.104case.com/article/202486.htm
評論