我有一個讀取稱重機的串口應用程序。串口讀取字符串
public void Read()
{
while (Puerto.BytesToRead > 0)
{
try
{
string inputData = Puerto.ReadExisting();
dataReceived = inputData;
}
catch (TimeoutException) { }
}
}
則返回的字符串就是這樣
它有它的其他交流中心字符,我該怎麼做才能解析或從它那裏得到一個乾淨的數據?所有我需要的是0.52lb
你說得對,其他數據是二進制數據,現在我的問題是如何處理它。我不是串口通信的專家。在那個數據中有一個狀態標誌,我怎樣才能提取這些字節,然後每一口? –
提取字節很簡單。從端口讀取流作爲二進制文件並解析它的有趣部分。關鍵是你要確定數據的結構。如果您決定進行逆向工程,則必須觀察所有可能的重量樣本,並觀察其大小和格式。就這些字節的含義而言,猜測可能不是最好的方法,因此沒有推薦的方法。按照你的直覺看樣本數據 - 在其上使用二進制和文本可視化器。 –
TKS爲您的興趣提供幫助。現在已經有結構了,現在我用最後的3個字節去掉了,它們是這樣的10000001這樣的標記,我該如何從一個字節中提取這些叮咬? –