TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[参考译文] TSW14J57EVM:加载使用 Python 中的 NumPy 创建的外部模式文件

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1112053/tsw14j57evm-loading-external-pattern-file-which-is-created-using-numpy-in-python

器件型号:TSW14J57EVM

下午好!  

我在 Python 中创建调频信号、并像在图像中那样将其保存为 csv。

您可以看到、它们都是具有不同频率的 sin 信号。

但是、当我将其加载到 High Pro 时、Sin 信号被转换为多个矩形、并且振幅也被程序减小。

您可以看到、所有这些都是用矩形进行仿真的、振幅从32000降至10。

您能帮我解决这个问题吗?

P.s:我创建信号的方式是这样的

def sinusoid_generator(Amp,freq,t):
    return Amp*np.sin(2*np.pi*freq*t)

t = np.linspace(0, 1, 65536) 
saw_mod = np.array([])
for i in range(1,10):
    saw_mod = np.concatenate((saw_mod,sinusoid_generator(32000,i,t)))

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

    Farid、

    我们的 Python 专家之一正在研究这一点。 请验证您的.csv 文件是否遵循以下规则:

    导入的文件必须为–2^(位数-1)至2^(位数-1)–的文本格式整数值
    如果测试单个 DAC、则采用单列格式。 对于双 DAC,文件必须在2列中。 四通道
    DAC,4列。 长度可以从4096到512M (单列)、增量为32。

    我们生成了类似的程序、但使用了 Matlab。 看看这是否对您有所帮助。

    此致、

    Jim

    FS = 6400;%MSPS

    RES = 16;以位为单位的%resolution

    线性调频脉冲长度= 2^10;样本中线性调频脉冲的长度%

    fstart = 500;% MHz

    fstep = 500/线性调频脉冲长度;%freq 阶跃、以 MHz/采样为单位

    phasevaluue =零(1、chirp_length);

    如果 pindex = 2:chirp_length

       phasevalue(pindex)=phasevalue(pindex-1)+2*pi*(fstart+pindex*fstep)/fs;

    结束

    线性调频脉冲=Real (round (0.95*cos (phasevalue)*2^(res-1)));

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

    Farid、

    我们使用您的程序创建了.csv 文件、并将其加载到 HSDC Pro 中、而不会出现任何问题。 请参见随附的结果。 我还附加了.csv 文件。

    此致、

    Jim

    e2e.ti.com/.../TSW14J57EVM-csv-file.pptxe2e.ti.com/.../shows.csv 

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

    Jim、

    非常感谢快速响应和 Matlab 计划。 问题似乎出在 NumPy。 因为将 NumPy 数组转换为 pandas 数据集、然后使用 TO_csv 方法将其保存为 csv 文件在 HSDC Pro 中非常有效 、而不是 NumPy 模块的 savetxt 函数。

    再次感谢、

    Farid