TI论坛
直播中

王萍

8年用户 1409经验值
私信 关注
[问答]

aic3106采入的数据在经过一定转化后,会和matlab中提取的数组一致吗?


  • 我用的板子是OMAP-L137,音频模块是aic3106。在此有问题想问。
    在aic3106的例程介绍里,在进行了相关的设置后,采样频率定为了48KHz,通过mic口采集数据。关键代码如下:
    for ( sec = 0 ; sec < 5 ; sec++ )
        {
            for ( msec = 0 ; msec < 1000 ; msec++ )
            {
                for ( sample = 0 ; sample < 48 ; sample++ )
                {
                    /* Read then write the left sample */
                    while ( ! ( MCASP1_SRCTL0 & 0x20 ) );
                        sample_data = MCASP1_RBUF0_32BIT;
                    while ( ! ( MCASP1_SRCTL5 & 0x10 ) );
                        MCASP1_XBUF5_32BIT =  sample_data;
                    /* Read then write the right sample */
                    while ( ! ( MCASP1_SRCTL0 & 0x20 ) );
                        sample_data = MCASP1_RBUF0_32BIT;
                    while ( ! ( MCASP1_SRCTL5 & 0x10 ) );
                        MCASP1_XBUF5_32BIT = sample_data;
                }
            }
        }
    看了这段代码,我的理解是,采入的数据是32位的“0、1”数据流,如果接下来,我想进行加窗、滤波等处理,是否应把sample_data中存放的数转化为浮点数。另外,如果以往,用matlab进行处理,我读入一个音频文件,matlab会提取出反映音频文件幅度特性的数组,那aic3106采入的数据在经过一定转化后,会和matlab中提取的数组一致吗?跪求回复了~

回帖(4)

陈敏

2024-11-5 10:48:58
 你的理解没错,I2S数据流就是0,1的码流,但是Sample data只是一个数据,你需要至少几千个Sample data数据做FFT和加窗。只要你的计算单元够强大,可以做的和Matlab一样。
举报

林旭

2024-11-5 10:49:06
不需要转换成0,1直接拿数据来做。0和1只是传输用的。
举报

彭瑾

2024-11-5 10:49:14
 整数小数都可以,那个只是影响了你的输出信号大小。
举报

1653339509.516700

2024-11-6 18:09:40
AIC3106是一款音频编解码器,用于音频信号的采集和播放。在您提供的代码中,您设置了采样频率为48kHz,并通过麦克风口采集数据。在MATLAB中提取的数组应该与AIC3106采集的数据一致,但需要考虑以下几点:

1. 数据格式:确保AIC3106采集的数据格式与MATLAB中提取的数组格式相同。通常,音频数据以16位或24位的整数格式存储。请检查您的代码,确保数据格式一致。

2. 采样频率:您已经将采样频率设置为48kHz,这意味着每秒采集48,000个样本。请确保MATLAB中提取的数组也是以相同的采样频率进行处理。

3. 通道数:请确保AIC3106采集的数据是单声道还是立体声,并在MATLAB中相应地处理。例如,如果AIC3106采集的是立体声数据,您需要将数据分成两个通道(左和右)。

4. 缓冲区大小:在您的代码中,您使用了1000毫秒(1秒)的缓冲区。请确保MATLAB中提取的数组也具有相同的缓冲区大小。

5. 同步:确保AIC3106采集的数据与MATLAB中提取的数组在时间上是同步的。这可能需要在两个系统之间进行一些额外的同步处理。

总之,只要您确保数据格式、采样频率、通道数、缓冲区大小和同步都正确处理,AIC3106采集的数据应该与MATLAB中提取的数组一致。如果仍然存在问题,请检查您的代码和硬件设置,确保所有参数都正确配置。
举报

更多回帖

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