我正在开发一种方法,把几个传感器信号,调制成一个信号,通过音频输入到iPhone。我需要做几件事:
从输入信号中通过一个琐碎的滤波器链来解调这些信号,然后将每个信号沿着自己的信号路径输出以供进一步处理--必须是realtime.
我需要帮助概念化这个过程中的信号链。我已经开始用音频单元来勾勒设计了。首先,我选择音频单元是不是太低级了?这是否可以在音频队列服务中实现?尽管如此,我已经到了一个点,我已经有调制信号进来(还没有解调它),我对它进行实时的声纳化,并将声化信号传回输出。现在,为了把这个信号分成信号链的两个不同的部分,我可以想象做一些事情,比如将我的远程I/O单元的输出路由到多通道混合器单元上的两个独立的输入总线上,以及在多通道混合器单元的回调中将声纳/写到磁盘/写到网络。
但是,对于一个实时线程来说,这是否处理得太多了?我真的能够做到这一点吗?还是我需要离线完成一些功能?第二,是否可以将I/O单元的输入元素的输出路由到多通道混合器单元的独立输入元素?如果没有,我是否能够指定多通道流描述,并拆分原点?
发布于 2011-01-24 20:15:17
多通道音频解调在iOS设备上当然是可能的.它是利用DSP IIR滤波器组、FFT滤波等实现的。ARM霓虹灯矢量单元比几年前的许多专用DSP芯片具有更大的DSP处理能力。
我建议使用音频单元或音频队列服务仅用于数据采集。然后,只需排队PCM样本,并提供给您的DSP处理块。
是否可以在网络上传输数据取决于信道数、每个信道的数据速率、数据压缩比、网络带宽的差异等等。
https://stackoverflow.com/questions/4786354
复制相似问题