新闻中心

EEPW首页>嵌入式系统>设计应用> 基于Wifi的电子看板的语音系统的设计与实现

基于Wifi的电子看板的语音系统的设计与实现

作者: 时间:2013-10-12 来源:网络 收藏


压缩的数据通过idudpclient控件传输。参考代码如下:
idudpclient 1.host:=IP
idudoclient 1.PORT:=PORT
idudoclient 1.SendBuffer
idudpclient控件brodcastenable属性可以打开广播。采用广播方式,所有下位机都可以接收到上位机发出的数据包。

Delphi使用IdUDPServer控件监听端口读取下位机声音数据,解码调用waveOutOpen(),waveOutPrepareHeader(),wave()utWrit()播放声音。程序流程参如图4所示。

图4 上位机声音采集及传输流程图

  3 下位机程序设计

下位机为分布在生产线或者车间内的管理看板。采用linux操作系统。Linux操作系统下把硬件作为一个设备文件。文件位于dev目录下,文件名为dsp,读取声音使用read函数,播放使用write函数。下位机软件同样启动两个线程一个监听相应的端口获取压缩后的声音数据并解压播放,另外一个线程采集声卡数据压缩后传送。

1)首先打开设备文件:
fd=open("/dev/dsp",oflag);设置采样位数、频率等。
2)建立线程1:pthread_create.
建立udp网络连接sockfd()
读取声卡:
read(fd,inbuf,sizeof(inbuf));
3)adpcm编码并传输
4)建立线程2
建立udp网络连接监听端口,获取网络数据,解压缩。
写入声卡设备:
write(fd,outbuf,sizeof(outbuf));
程序流程参如图5所示。

图5 下位机程序框图

结论 


通过实践,新型管理看板能实时、准确的反映现场的情况。改善了生产及管理信息传递性,并且改善了传统监控的模式,看板安装方便,无须考虑布线可以根据已有的无线路由自适应组网。此外声音广播及上下位机实时语音通话方便了管理人员及操作人员。


上一页 1 2 下一页

关键词:Wifi电子看板语音系统

评论


相关推荐

技术专区

关闭