主题中讨论的其他器件:ADC3444EVM、
这是一个较旧的线程的引用、但我尝试运行脚本以将*。bin ADC 代码二进制文件转换为 MATLAB 中的时域数据。
在 HSDC 中、我注意到对于较长的采样时间(远大于524288个采样)、我可以保存到 Excel 的最大时域数据点数为2^16 (在上部时域窗口中)。 我希望能够运行较长的时间序列、但以最小的分辨率保存所有数据点(即、如果我在100MHz 下收集20ms 的数据、我希望每10ns 而不是305ns 进行一次采样)。
如果我将数据保存到*bin 文件(ADC 代码),则会显示该数据的分辨率。 软件似乎还将所有通道的数据保存到一个位流中。 (因此,如果每通道保存4194304个样本,则该文件将为四通道 ADC 生成(4194304)*4个条目)。
我尝试在 MATLAB 中使用以下脚本来提取时域数据、但它似乎没有意义或与 HSDC 输出不匹配。 (文件名= soming.bin)
FID = fopen ('Filename'、'r');
N=14
x = fread (fid、'int16');
fclose (fid);
X = X-2^(N-1);
X = X/2^(N-1);
我省略了 ReadTiAdcData()函数,因为我没有运行它所需的 spectrum_analyzer.m 文件。
结果数据似乎没有意义、我不确定我是否从 Get Go 正确解析它。 我将 TSW1400EVM 与 ADC3444EVM (14位)配合使用。 ADC 是四通道、但我只有一个通道上的数据。 当我尝试将数据分开4次时、它似乎也没有改变(因为一个通道仅接收数据)、因此我怀疑我对数据如何分开的假设是不正确的。
有关此问题的上一个问题: e2e.ti.com/.../1397498