HighSpeedLogic专题: 关于MATLAB控制E4438C等信号源的研究

由于在实际项目中,我们需要随时调整发送信号的某些参数,如噪声,频偏,幅度等,在测试解调端,我们往往E4438C作为信号源来测试。   

基于E4438C信号发生器,可以通过MATLAB控制信号发生器产生所学要的信号源。其基本控制语句如下所示:

io = agt_newconnection('tcpip','172.18.130.112');

[status, status_description,query_result] = agt_query(io,'*idn?');

[status, status_description] = agt_sendcommand(io, 'SOURce:FREQuency 30000000');

[status, status_description] = agt_sendcommand(io, 'POWer 0');

sampclk = 55e6;

[status, status_description]

= agt_waveformload(io, channel_data2 ,'pulse', sampclk, 'play', 'no_normscale');

[status, status_description ] = agt_sendcommand( io, 'OUTPut:STATe ON' )

上述代码的基本流程是首先设置E4438C的IP地址,这个地址和PC地址只差1,如上IP地址为172.18.130.112,那么PC的IP地址设置为172.18.130.113即可。然后设置中频信号的频点,这里30000000表示中频信号的频点为30Mhz,然后设置信号的采样率sampclk,最后控制中频信号输出。我们可以通过MATLAB控制E4438C的方法产生各种所需要的中频信号,并添加信号的噪声,频偏,幅度等参数变化,这有利于系统接收机的快速测试,如图1所示。

你可能感兴趣的:(MATLAB仿真,FPGA,E4438C,MATLAB)