基于Wifi的電子看板語音系統設計實現
3 下位機程序設計
下位機為分布在生產線或者車間內的管理看板。采用linux操作系統。Linux操作系統下把硬件作為一個設備文件。文件位于dev目錄下,文件名為dsp,讀取聲音使用read函數,播放使用write函數。下位機軟件同樣啟動兩個線程一個監(jiān)聽相應的端口獲取壓縮后的聲音數據并解壓播放,另外一個線程采集聲卡數據壓縮后傳送。
1)首先打開設備文件:
fd=open(“/dev/dsp”,oflag);設置采樣位數、頻率等。
2)建立線程1:pthread_create。
建立udp網絡連接sockfd()
讀取聲卡:
read(fd,inbuf,sizeof(inbuf));
3)adpcm編碼并傳輸
4)建立線程2
建立udp網絡連接監(jiān)聽端口,獲取網絡數據,解壓縮。
寫入聲卡設備:
write(fd,outbuf,sizeof(outbuf));
程序流程參如圖5所示。本文引用地址:http://www.biyoush.com/article/176994.htm
4 結束語
通過實踐,新型管理看板能實時、準確的反映現場的情況。改善了生產及管理信息傳遞性,并且改善了傳統監(jiān)控的模式,看板安裝方便,無須考慮布線可以根據已有的無線路由自適應組網。此外聲音廣播及上下位機實時語音通話方便了管理人員及操作人員。
評論