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:将数据填充到csv文件中的帮助

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/617233/tsw14j56evm-help-with-population-of-data-into-csv-file

部件号:TSW14J56EVM

大家好,我正在使用tsw14j56EVM板和高速数据转换器Pro GUI。我正在尝试想出一种方法来生成我自己的数据,并将其放入Matlab中的CSV文件中。 我已经尝试了多次,但似乎无法从自定义文件生成任何类型的信号的数据。 我已尝试使用预定义的测试文件,我已成功地测试了这些文件。 我会在下面放一些我在MATLAB中编写的代码以及加载文件时GUI的照片,如果你能提供任何帮助,我会非常感谢,谢谢。

RNG(0,'twister');
A =-3万;
B = 3万;
r =(b-a).*rand (15.36万,1)+a;
r=圆形(r,3,'度量');
r=r*1000;
c =(b-A).* rand (15.36万,1)+ a;
c=圆形(c,3,'decimals');
c=c*1000;
iDATA = r;
qdata=c;
iqdata=0 (length (iDATA),4);%生成数据长度的两列变量(32k)
iqdata(:,1)=iDATA;%copy data into 1st column
iqdata(:,2)=Qdata;将数据复制到第2列中的百分比
iqdata(:,3)=iDATA;
iqdata(:,4)=Qdata;
csvwrite('IQdata.csv',iqdata);%write到csv文件中

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

    我们现在正在研究这一问题。

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

    查看HSDC Pro文件夹中的测试文件。
    C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\Test Files

    有一个.csv文件,名为single,tone_cmplx。

    此文件是一个正弦波和余弦波,与3.2768万个样本一致。 其频率箱大约为采样率的1/10。 如果要绘制列,您可以看到它们是正弦波。 信号的格式应该是-3.2768万到+3.2767万之间的带符号整数值。 如果您需要一致性,则文件长度必须是256个样本长度的倍数-这是由于内存的结构。

    此格式保持不变,对于2秒的偏移二进制,不需要更改。 在将数据发送到FPGA板之前,将在HSDC Pro中处理。

    肯尼亚
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我看到过这个文件,但不知道如何制作这样的文件。 我不确定您所说的频率容器是什么意思。 是否有任何MATLAB代码可以填充我可以看到或用作示例的csv文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dillon,

    绘制这些样本,您将看到一个正弦波。 信号是正弦波,采样过速10倍。 换言之,该文件表示它是250MSPS的25M信号。 实际上,它是FS/10频率正弦波,因为它始终是每个周期大约10个样本。

    如果有信号样本,只需将其转换为带符号整数并另存为列即可。 如果可以这样做,则信号在加载到HSDC Pro DAC屏幕后应看起来正常。 如果你想要sinewaves,你应该能够找到许多示例代码MathWorks或只是一般谷歌搜索.

    您之前发布的代码只是生成随机代码,因此您将在FFT中获得平坦频谱。 如果这是您尝试生成的内容,则它按预期工作。

    肯尼亚
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我不知道该怎么做。 我的最终目标是能够在MATLAB中生成数据,然后使用QAM或QPSK对其进行调整。 到目前为止,我已经完成了这项工作,但是我无法将数据填充到csv文件中,因为csv文件会在MATLAB中产生某种信号。 到目前为止,我尝试的测试已经提供了我看不到的数据。 您是否可以向我提供MATLAB代码? 我已经通过谷歌搜索了正弦波的生成,并尝试了它,但我得到了类似的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dillon,

    您已经有代码可以将第一篇文章中的数据填充到csv中,例如使用csvwrite。

    您是否能够将single_tone_cmplx_3.2768万_250MSPS__BW_25.1MHZ.csv文件加载到HSDC Pro? 如果是,我不确定您还需要什么。 我在下面添加了一些简单的代码,用于处理现有文件并将其保存为相同的csv格式。 它们会精细加载到HSDC Pro中-如果加载到HSDC Pro中,则会正确发送到DAC。 我不确定您还需要什么帮助。

    该代码加载测试文件,提取列a和b,绘制图a,比例a,绘制比例信号并使用列b保存比例列 文件可以加载到HSDC Pro中,并且可以在MATLAB中绘制和处理列。

    csvread ('C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\Test Files\single_tone_cmplx_3.2768万_250MSPS __BW_25.1MHZ.csv);
    a=ans(:,1);
    B=ans (:,2);
    图解(A)
    保持
    C=ROUND (A* 0.5);
    图解(c)
    csvwrite('outtest.csv',[c b]);

    您之前发送的代码和加载到HSDC Pro的文件匹配-因此我不确定问题是什么。

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

    大家好,我已经成功地使用QAM调制生成了代码,并将其加载到HSDCpro中。 我使用带通滤波器来调整数据形状, 我可以在GUI上看到形状。 我接下来要问的问题是如何提高振幅? 正如您从下面的图片中所看到的,dB相当低,我担心我的频谱分析仪将无法看到此信号。 我希望噪声层的起始温度大约为-90dB。

    M = 16;%信号星座大小
    K = log2 (M);每个符号的位数百分比
    NumBits =3e5;%要处理的位数
    numSamplesPerSymbol = 1;% Oversampling factor
    d = fdesign.bandpass ('Fst1,FP1,FP2,Fst2,Ast1,AP,Ast2',751.00150175亿 ,50,0.5 ,50,1e3);
    hd =设计(d);
    RNG默认%使用默认随机数生成器
    datain = Randi ([01],numBits,1);%生成二进制数据的矢量
    dataInMatrix =整形(datain,length (datain)/k,k);%将数据整形为二进制4元组
    dataSymbolsIn = bi2de(dataInMatrix);%转换为整数
    dataMod = qammod(dataSymbolsIn, M);
    d=round (dataMod,3,'decimals');
    d=d*1000;
    txSignal =过滤器(hd,d);
    iDATA =实(TxSignal);
    Qdata=imag(txSignal);
    iqdata=0 (length (iDATA),4);%生成数据长度的两列变量(32k)
    iqdata(:,1)=iDATA;%copy data into 1st column
    iqdata(:,2)=Qdata;将数据复制到第2列中的百分比
    iqdata(:,3)=iDATA;%copy data into 1st column
    iqdata(:,4)=Qdata;将数据复制到第2列中的百分比
    csvwrite('IQ3data.csv',iqdata);%write到csv文件中

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

    如果您查看测试文件文件夹中提供的调制波形,您会发现它们相似。 集成电源将接近PAR dBFS (假设使用了DAC的全摆动)。 电平看起来较低,但功率输出符合预期。

    如果不使DAC输出饱和,则无法获得任何更高的振幅,DAC的摆动需要适应信号的最大峰值。 增加RMS输出功率的唯一方法是执行CFR (峰值因数减少是智能/形状的剪辑,将在降低带内噪声基板的同时增加RMS功率),这不是我们在本论坛上可以帮助您的事情。

    肯尼亚