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.
下午好!
我在 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