您的位置: OpenADSP社区论坛 -> SHARC/TigerSHARC专区 -> 新手上路 -> 21479开发中,数据类型的问题
本帖共有289个阅读者
发表帖子 发表投票 回复主题
21479开发中,数据类型的问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
21479开发中,数据类型的问题
请教下:
在C:\Program Files\Analog Devices\VisualDSP 5.0\214xx\Examples\ADSP-21479 EZ-Board\21479 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)?以及好在哪里?
谢谢!

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/3/14 14:28:20
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:其实ADC和DAC的数据都是定点的,只不过在DSP内部可以根据需要将定点数转为浮点,以便于计算。浮点数的好处是不用考虑溢出的问题,可以支持比较大的动态范围。因此很多复杂的音频算法使用浮点数。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/3/14 14:28:46
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154070 Call, 1 Queries, Processed in 0.062500 second(s),