ADI 技术
直播中

刘晓红

7年用户 255经验值
私信 关注
[问答]

请问根据什么来选择对的数据格式的作为输入输出?

请教下:
在C:Program FilesAnalog DevicesVisualDSP 5.0214xxExamplesADSP-21479 EZ-Board21479 AD1939 C Block-Based Talkthru 48 or 96 kHz的例子里的blockProcess_audio.c文件可以看
到从ADC AD1939接收到的数据为浮点数数据,而在处理好好送出去给DAC AD1939时用的却是定点数。
另外在Sharc21369 Reverb Delay Demo的例子的blockProcess.c里可以看到:有一句“取左声道数据,将32位的无符号数转为24位的有符号数 (因为A/D是24位)”和一句“将左声道输出数据转换为无符号数传给D/A”.

从以上两个例子可以看到读写ADC DAC的数据格式有Float/Fix/int/unsigned int几种了。
1:请教是要根据什么来选择对的数据格式的作为输入输出?我看了ADC DAC资料里并没有说到用的什么格式。
2:当从ADC接收到的音频数据进行如PEQ及其他处理时,是不是要把这些数据转换成什么格式后来做些算法处理会好些(Blackfin和SHARC)?以及好在哪里?

谢谢!

回帖(2)

张虎豹

2018-10-29 10:51:22
您好,您的问题已经提交给ADI相关专家,将邀请专家尽快回答您的问题。谢谢!
举报

杨勇

2018-10-29 11:06:16
其实ADC和DAC的数据都是定点的,只不过在DSP内部可以根据需要将定点数转为浮点,以便于计算。
浮点数的好处是不用考虑溢出的问题,可以支持比较大的动态范围。因此很多复杂的音频算法使用浮点数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分