⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 repeattest.py

📁 芯片设计的帮助文件
💻 PY
字号:
import hpProcs
from time import sleep
class repeattest:
    '''Class for interacting with the HEDGE Phy'''
    def __init__(self):
        self.a=1
    def set(self,hp):
        self.hp = hp;
    def run(self,filename1='TestData1.txt',filename2='TestData2.txt', N=1000,chan=1940):
        dcio, dcqo, gno, pho, dci_out, dcq_out, temp, phase = self.hp.GetIQLOFT(show ='off');

        for n in range(N):
            self.hp.SetIQLOFT(LOFTi=dcio,LOFTq=dcqo,gn=gno,ph=pho)
            self.hp.force3gTxLoPd(pwrHi='off',pwrLo='off')
            sleep(2);
            self.hp.force3gTxLoPd(pwrHi='on',pwrLo='off')
            sleep(1);
            tone, iq, loft =self.hp.GetIQLOFTPerformance(span =0.3e6, frequency = chan*1e6,toneFreqKhz=100,att =40,ref = 40,show='off',refon='on')
            filehandle = open(filename1,'a')
            filehandle.write("%d  %f %f %f\n" %(n,tone, iq, loft))
            filehandle.close()
            print "%d  %f %f %f\n" %(n,tone, iq, loft)
            self.hp.startTxManIQLOFT(frequency = chan, toneFreqKhz=100,  iqlim=40, loftlim = 40, att =40,ref = 40,N=100,speed="fast")
            dci, dcq, gn, ph, dci_out, dcq_out, temp, phase = self.hp.GetIQLOFT(show ='off');
            tone, iq, loft =self.hp.GetIQLOFTPerformance(span =0.3e6, frequency = chan*1e6,toneFreqKhz=100,att =40,ref = 40,show='off',refon='on')
            filehandle = open(filename2,'a')
            filehandle.write("%d %f %f %f %d %d %d %d %d %d %f %f\n" %(n,tone, iq, loft,dci, dcq, gn, ph, dci_out, dcq_out, temp, phase))
            filehandle.close()
            print "%d  %f %f %f\n" %(n,tone, iq, loft)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -