This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TSW14J56EVM:HSDC 原始二进制 MATLAB 绘图

Guru**** 2381580 points
Other Parts Discussed in Thread: ADC12J4000EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1007594/tsw14j56evm-hsdc-raw-binary-matlab-plotting

器件型号:TSW14J56EVM

我使用  TSW14J56EVM 记录来自 ADC12J4000EVM 板的数据。 当我将数据另存为原始二进制文件时、我无法在 MATLAB 中正确绘制该数据。 我看到另一篇文章、有人使用了下面的代码、但他们也有类似的缩放问题。 我捕获了-20dBm CW 信号、并在 HSDC 专业版中正确看到了该信号、但当我将数据保存出来时、我不会得到相同的值。  时域信号的 mV 范围介于+/-0.035mV 之间、HSDC 专业版显示的是+/-0.1mV。 以下代码是否有问题? 我需要解析每个通道还是仅查看通道1?

感谢您的观看、

Kyle

FileID = fopen ("REDO_200cycles__-20dBm.bin");
a = fread (fileID、INF、'Int16');
fclose (fileID);
位=12;
A = A - 2^(位-1);
Vfs=725e-3/2;

FS = 4000e6;
T=1/Fs;
L =长度(X);
T =(0:L-1)* T;
图;图(t*1000、X)
标题("时域信号")
xlabel ("时间(ms)")
ylabel ('X (t)') X = VFS*A/2^(Bits -1);

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kyle、

    您能上传数据文件让我们了解一下吗?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chase、

    我可以向您发送一封电子邮件吗? 我无法将文件上载到论坛。 我不确定原因。

    谢谢、

    Kyle

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kyle、

    请向我发送一封包含数据的电子邮件至该地址

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kyle、

    请参阅下面的更正代码和结果。 只要正确调整采样率、该代码就适用于任何单通道 HSDC Pro 二进制文件。 变量  window_len 将调整绘制的样本数。

    此致、Chase

    %%
    file_name = 'redo_200cycles_-20dBm.bin';
    fileID = fopen(file_name);
    X = fread(fileID,'int16');
    fclose(fileID);
    Bits=12;
    X = X - 2^(Bits-1);
    X = X / 2^(Bits -1);
    
    %% -  USER ADJUSTMENT
    
    
    fs = 4000e6;
    window_len = 4096;
    
    
    %% - plotting
    
    T=1/fs;
    L = length(X);
    t = (0:L-1)*T;
    
    figure;
    plot(t(1:window_len),X(1:window_len));
    xlim([0 t(window_len)]);
    title('Time-domain Signal');
    xlabel('Time (ms)');
    ylabel('Volts');