From acbad62e6260a84c22a7fc323271c181b89039c3 Mon Sep 17 00:00:00 2001 From: yangshenbo Date: Wed, 26 Aug 2026 17:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=B0=83=E8=AF=95=E4=BD=BF?= =?UTF-8?q?=E8=83=BD+DAC=E5=AF=84=E5=AD=98=E5=99=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../单通道Z测试大纲_2609/~$单通道Z测试大纲_2609.xlsx | Bin 165 -> 0 bytes .../单通道Z测试大纲_2609/单通道Z测试大纲_2609.xlsx | Bin 13799 -> 13222 bytes .../新造的Case/调控子系统IDS表.xls | Bin 148992 -> 148992 bytes Z_case_Generator_V2.0/ZChipConfig.py | 2 + .../__pycache__/ZChipConfig.cpython-311.pyc | Bin 18731 -> 18732 bytes .../gen_cases/General/TC_AWG_MOD_TAILCOR.json | 17 +- .../General/TC_AWG_MOD_TAILCOR_HEX.txt | 13 +- Z_case_Generator_V2.0/z_case_gen.ipynb | 345 +++++++++++++----- 8 files changed, 281 insertions(+), 96 deletions(-) delete mode 100644 Case/单通道Z芯片/新造的Case/单通道Z测试大纲_2609/~$单通道Z测试大纲_2609.xlsx diff --git a/Case/单通道Z芯片/新造的Case/单通道Z测试大纲_2609/~$单通道Z测试大纲_2609.xlsx b/Case/单通道Z芯片/新造的Case/单通道Z测试大纲_2609/~$单通道Z测试大纲_2609.xlsx deleted file mode 100644 index 1e0c8b3a64122aeea8ded50bd91585a6113ab2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 ycmd;eOv%m6%PcM_N-W7QQXm%aGB`4%Fyu01GUNeqF+&MM5kn%7%m>m6REGf9mK7ZU diff --git a/Case/单通道Z芯片/新造的Case/单通道Z测试大纲_2609/单通道Z测试大纲_2609.xlsx b/Case/单通道Z芯片/新造的Case/单通道Z测试大纲_2609/单通道Z测试大纲_2609.xlsx index 4e0883f870dca2b3c7e95fbb88bdb2fc6e5fbdfe..eba02ea7a6352caf2fb398ce6d1330cdc29415a0 100644 GIT binary patch delta 5292 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 Q#qBO&Zt>kH`j7Ab0SOAVHUIzs delta 5842 zcmZ9Q2T)Vp+J!?1q4xmNqzFh6LhrqX9(s`;>7huZgP{pX6A4IHkx-=t1OzG4q=qgX zX(~t;1ytIP_nW!j{P)b9dH2j-vuDqlz4r5-RqDR!%>>sc1VI2`00{s9-~v?B8T&jY z0063SOguoey>YiFB>uqgoLb+HQfO5t#o0ePtb%8ox_poM?$$zS8RvQU*pN<2E=@OG zi%mo0X5DiA|)i6LrmHi0pE~prj;q)b^PoOwBU_Ys^gIraDJNe;2SO}}BuQn$Avo^&%n zB#!u)QIXeu2cXhO?GG#Z^7bW(=Wm*z*0XbgS-wy5*tk=F#rM+PJKJfuxDJcr>=R`k zt&Kiy?HN>vZ@uD&_lFJ3f$tU~JD+)qZsI`mRGkEvH82E2B1+XTPRL703dhC1Fed~6 zY%rH#UNqEaO8O3_=Ds|f`5}=&=G_4MG~SkwmKtI49DV~CO|>%qAqc~1GLoO0|5B!D z`I6jmvebK))J!9M@Ll$4%UJjUD*Ky+@CwF~QJOm-zDQDJEgV~?? zKZ6vW>L(s5*_c7>PsAwU99^royPS^Y8z1-W#v21Ch}U|1fLl5ul*JHyvoUZJ(Xm7# zA^k%m${Krnqc;UP{@-Vz|ECGqUtp>fsWqxw<73nOMRRQ!#`tuHdZJ6aqsII3|uXd|C2x zYs{Y59q3ziJBN^--7iz*36-UDXBSLFyaMJ_>3-k~xmDl;r*5<1ef`Zk9h#Iq5*xc($5Wrg^X%qkXG7 z;R;O~F2nHEhqQmjbdo6>SG6m*h`M+~o;QoATGg&HY>Dv?GP4o<7}u1#OOEs{Z(Ovz zzh7lKDwG>gp_o5t^Jw0{Q>4~auOSO*(@+)AH&m-GZYP6`XYFPmxE(KTLiI*`tu^s( zg^ooEIFQP7$r5bE*TKPTy5d#fkB)#llwq0K$%Lg#W++)?t4QVVFrd;c6dF;FfI0Zy z@L2h7si&6H#}V?u&&PS0_+LLl((*a$^i3N`Y7cIk<;4ooQzJ4z(;5xtQY>Y>gYcY{ zziXWR{j;qB*N#4QcceMwN*vqAuEW-~+it!Ho|f&x4HPynL(&8R^Nxu$Dy}NxS4D zWEDYIm}<~~pWjLCILtT!KFh9+b%BfSMV=1G2~t+~&ILJnl)b6Rdah^n-KesmD#~5A z{>y$Xc=&c6dICo?!cKmqa?CDwRqHccZ+VFPs6+n25w}`i61$F9XuX+H_kba!i*GL{ zk-3wqA&>s+aI1tDKqbb`7FPbIfvjt3EHCANm1Xb7AUt8W;ZehYy6CrVQBM*#h1)4* zWuOha_zY_AbmsJT03H}UKmD( z)YD68@})VAW+VdU+3LpWifGiF!%SYPh4aIInt#qfz&ZOFg>6AZe^3RoSFal0VF%bJ zpMAN>CTr{Y3qLZ7a7QOhy$fe~v>>M25cMH)*(yKGtf)BJh#TrX5!ZWoPj6}faVSy9Y?DFf z$DQ+Pyw0!zq3J-gW2!FGo<<>G2v%k`Mbkdb(d7~#RRW)leMPHfFidh^$**%mm27!} zBUpGj*F{MPgZSdMZ9fN}x``RK_t5MrH!eJ{Ei65B??IQrZ*55#nyi*d7Mslg2jiDe z%jZ6b#l!OwZ0p4=9ilNclZ{w0s)YZ{?QXsFv-(}r9F&H0VTtH|&6{^5e32Kd5?8^* zmdWUxFFN0M@1i5e^FcJuzFE&QJRMhXt>H7Jz7%2H(aO{Vx|Y9d#10Ol;(Fadnbxf* zag$r`Pu1(kBt$`Zq%HV{lk~}3qaDPm^bpsWRH35?MmGBFI6x;c)xb^ikB1D?Ec)#q z5BhF?;2z_^F2otMYYo`3Jft<4YpeC!A==|oYB7$PFF<#>70iHt#oe|D4v^-_rJko) z^t55M%Qn`ap?F~nIYf}oZxtpTYmzmN%&C@lqol58vA!J=lGn%V`ut zI#V#{+g!z9uvb7j6Eo;ly&CO9qE*MJSeTV0FGpWRglW;6a2qA`9^9xpWS>^VDOi)Q z_%w+)i=*#VX$DXzeWeT&P?}i1qcL9JyOA}qtxhG`&k{3&Q((Je%}FXgFu2hbG$tFb z`2*GK%kG>j*y|HzEqKp5K~~VkTxU+u#ZCvwInXYTttM+(;ndXH{YYEL+YR7=vg4_} z`XM2{dDJ=Kf>SZ>yHnqya;?<$j#rdYYUuXE`$v3ED`{hnq^2+nVt3OA06|`c# z!q<~q&|#9Zu$2pJRZ7<4EY_6; zLigQweM>Y}M|B?__Jl|CKAT<}E^aAi!^vt#Ax%OcO^755q>(U|l`e$3)}&`XjpMIb zQhlVV?%S31G9c0_fUhqrXH~B|OYZt(yp7UJT$jxpM3A-+^>^WIP)k8y$l8OdKgU4a z8RPUExclGIy?V>!I(@y=_-}UI#Pv_;`fkBfpn1u0L!5*_ymO2YX%h1m{! zTuIC&kUok_V0=yUN1|*A0XImTUPQXPJ*f$WhT*{9P5WMNT8u)MS%2UPcJ;%mR>VO$ z^2d2X@=B-5)%Sy0bcgKKsn-2``^&nwD- z&yeD;m0qNVB`xz&i1^59i`|%Qx|RWzhs2V)N<==c#y15A+SlD%*~%=mHWCPzkSXK; zupyaY$ZthR8iux>JH*fT{iGQsO zZ8Nh~k#j{`NEw?};wrD5(veyvUz+-^oefoOU9|7rmt4IY7)M)a42RaMr?j20_L}>J zCVnFmJIr*!^khn3fh~iyZik;Kc4kxhTKT7&1w&c zw;tj{0>VFM&IZ^smeVRZn$TJ?~P*LF1QA3_9`yvzAePeAD5=KyMwyF9k*ygW)I&!Ym~c6hM74>1@CISW%adlp7O zFVXS^5_ZUO%?ySHWx7i$^lww?kLA~$YaKZNK=}_jP!B?puBgAbcw>oATa^Bb3k8xk z?_1J}M}4)UwJ;H&gB1K8;Ns5q7DP*v{`oDADjTSfWb_`va*{4! z$dq86S0Xh(pFd3&=2{?NdZjmRxf8G-YSF>VX60Vb1MGm9-mh}5ly z>ilA%X2Hcm?L&TQF%CB$(JUlKbdowD0b@~&#G-S52VD931w;W+LnoA%6EcbuN`3Rp z4?ELuUqOn4)BNbI)xZJ>Vy#EoicT;Dzmj3*fYbV$jp0brN!oE<7J|9JtA?=RLuHcU zF7O!GU?a=idrPnISt^p%j77rKV^wPcKXdMF(|w@lMVXcV!8=LD)X7bAZqI|*zo0-g z2<8zl6lkkB<2ASMPCg7*LC zAr(Pco)?A5H~TW(r{vH0{A<;Zm2`J``ziF+etHqBj<*YSh7->s;hdh9Bd{(S<}1Q_ zYlOaDu5@*=`>mgEP1chi>T5?C)6%J>>3%l)lmh*aWo=$t{(gC^hLQE6P3ZO?VR-hE z`ruRK`3}PpuKI1^$24(6ty_VplA!j|<-_lLelHw4uTGz+yi+1z+0R`N37G@Q&IGQY zvBJX;?L2cnA*iJo%&J*DrRphr4lRCyG*3p{l*4RNahaj^(=evhY?ZRrYx`Zo7#B~XCTJCGT=o>^G`Kjmc*^LjU3yrj&=4+|FEl6S7 zG-0Hy(`k-~`|Us@IVMM_oaa46TKsC*BD<)FApl?S{&AwNA!m!oxiEG7x%-0#8D> zU~}k=n}!v(=4m?p3^qsOm<+vB)NC!TveM*NRaF>zE3UNUKq7@jA68MmP>khe?qs$Q zuPBe_kU*s5jlw40=B4upON}mV@9iN>C$I))Vy@~liVs%U^YYR$V|+ZHF4lZG@Hnpw zgcKFN1NU&oT6<&e0T4BwfrH1hSlkn)=}+<0%Qrx{)OQO72+`)PS$~k*}IQe9X zI!2RFxg4m(R zVHp2vTBZbXpWuSM8gwU3^dtG9I(Y;(d=)JUHP0JPurD%%%ojSD=LC!V*tu1FA05-j z?PC&7d-kBKa3%vJ-8uMmQCip;zKgmHp>LIVZTwz7A2xW{r>J zPxgov`@Q$xZLac`rHej5MkYxs5W2c`3Yyyq_K{IoCfVk93%%<69Im@n;~u$fP`yrY zf+g9Vf{s4fIkWwBu(@dOjB+DrFAOY84)H)r*;;;|c9$J3wv*CVxzu{u@Nsd^I{ta5 zwQ&f%ILIYyXh!>^>}c0PQ zv$AWb?One#|G*95j6`U7ID7j3<(plaK3TUYjp}JkFiAsm#c?cbN+j;NDmBd{j*M6A9`B^7LHA5}`H7gMp>GG;U7dgPP~D=xGW>@d9LPftO-8k`tCi+A4b zrIHM8SQS-Unzlr7pwohqSw)n8G5V_y0KE_G0>8zHT&cnzBCF9=v@IxfnDvns9?lrLT4;p{&TO%Aiw- zpnL%9)D1js6!yhhYRmbZnZ@7M>+DNX=%gZF;ZJY2Ukh^jWUy1d;g-L)60k}or7b(a z4?-YPi;u)R-$AX)VKDJ0x-3&zZ01BJ?a@rpb<_Tf#^DqGX$B9`_d7RK#GEKGfl0IS>zpa1{> delta 29 kcmZqZ;cV#P+>pbmH+?% diff --git a/Z_case_Generator_V2.0/ZChipConfig.py b/Z_case_Generator_V2.0/ZChipConfig.py index 911e6a2..5b320ee 100644 --- a/Z_case_Generator_V2.0/ZChipConfig.py +++ b/Z_case_Generator_V2.0/ZChipConfig.py @@ -251,6 +251,8 @@ class ZChipConfig(object): self._ramp_config(**kwargs) elif chip_mode == 'AWG': self._awg_config(**kwargs) + + def _ramp_config(self, **kwargs): self.write_register(addr_base['CTRL0_BASE'] + reg_define['ctrl_reg']['MODDOTR'], 8) # 切换到RAMP输出 ramp_ctrl = kwargs.pop('ramp_ctrl') diff --git a/Z_case_Generator_V2.0/__pycache__/ZChipConfig.cpython-311.pyc b/Z_case_Generator_V2.0/__pycache__/ZChipConfig.cpython-311.pyc index 97b1b0bcdc84d15ce02857d1cf6955e3b51e6de5..fa647da55ddf1883818b1202f24ac967971210db 100644 GIT binary patch delta 121 zcmZ2IiE+&&M&9MTyj%=GaA{*-)~1cTE14KmHg9LTYQV(6xVg_bl$TLv^Am>zR!05J su5L_>Ob(2bJ>0J|=1o@c*khE+$|&)H0XsQC?IT#`3$lE`WIj(>0IRnmqW}N^ delta 120 zcmZ28iE;HLM&9MTyj%=GkZF*fwQeKtN+w2^&D)u-8ZiB1*xY9v%F8IV`H4dUE2G|K rS2rd`Mw`i=?$;S}CM$aEF-m4-l=#4aot&Wd5iIisS>9(dzo#q!aOEOT diff --git a/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR.json b/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR.json index 2c5d4c4..1fb925e 100644 --- a/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR.json +++ b/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR.json @@ -27,7 +27,7 @@ "rz_ff_pha": 0, "rz_fm_pha": 45, "ff_amp": [ - 32767, + 10000, 32767, 32767, 32767 @@ -122,6 +122,21 @@ "wave_time": 22 } ], + "custom_registers": [ + { + "addr": 52, + "values": 5 + }, + { + "addr": 6291504, + "values": [ + 0, + 0, + 0, + 0 + ] + } + ], "FolderName": "gen_cases\\General", "CaseName": "TC_AWG_MOD_TAILCOR", "config_file": "gen_cases\\General\\TC_AWG_MOD_TAILCOR_HEX.txt" diff --git a/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR_HEX.txt b/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR_HEX.txt index 0775f7f..dac3485 100644 --- a/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR_HEX.txt +++ b/Z_case_Generator_V2.0/gen_cases/General/TC_AWG_MOD_TAILCOR_HEX.txt @@ -1,3 +1,14 @@ +00000034 +00100004 +00000005 + +00600030 +00100010 +00000000 +00000000 +00000000 +00000000 + 00301000 00100080 0347a17d @@ -89,7 +100,7 @@ 6aaa0000 7fff0000 00000000 -7fff7fff +27107fff 7fff7fff 7fff7fff 7fff7fff diff --git a/Z_case_Generator_V2.0/z_case_gen.ipynb b/Z_case_Generator_V2.0/z_case_gen.ipynb index d9fb945..447abd4 100644 --- a/Z_case_Generator_V2.0/z_case_gen.ipynb +++ b/Z_case_Generator_V2.0/z_case_gen.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, "id": "initial_id", "metadata": { "ExecuteTime": { @@ -11,16 +11,7 @@ }, "collapsed": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], "source": [ "# _配置\n", "# TODO: 完整的定向case测试集\n", @@ -145,7 +136,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "dd0c2d05a0afc9b6", "metadata": { "ExecuteTime": { @@ -155,15 +146,14 @@ }, "outputs": [ { - "ename": "FileNotFoundError", - "evalue": "[Errno 2] No such file or directory: 'D:\\\\MyDocument\\\\工作\\\\Z芯片的case生成器\\\\Chip_Case_Generator\\\\Z_case_Generator_V2.0\\\\gen_cases\\\\TC_FFNCO_FREQ_SCAN\\\\tc_ffnco_freq_scan100Mhz.json'", + "ename": "NameError", + "evalue": "name 'Path' is not defined", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", - "Input \u001b[1;32mIn [3]\u001b[0m, in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[38;5;66;03m# 2. 加载配置\u001b[39;00m\n\u001b[0;32m 10\u001b[0m pm_load \u001b[38;5;241m=\u001b[39m ParamsManager(load_dir)\n\u001b[1;32m---> 11\u001b[0m params \u001b[38;5;241m=\u001b[39m \u001b[43mpm_load\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcase_name\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 13\u001b[0m \u001b[38;5;66;03m# 3. 自定义你的新输出路径 \u001b[39;00m\n\u001b[0;32m 14\u001b[0m custom_output_dir \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mr\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mD:\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mMyDocument\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m工作\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mZ芯片的case生成器\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mChip_Case_Generator\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mZ_case_Generator_V2.0\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mgen_cases\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mTC_FFNCO_FREQ_SCAN\u001b[39m\u001b[38;5;124m'\u001b[39m\n", - "File \u001b[1;32md:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\ParamsManager.py:30\u001b[0m, in \u001b[0;36mParamsManager.load\u001b[1;34m(self, filename)\u001b[0m\n\u001b[0;32m 26\u001b[0m filename \u001b[38;5;241m=\u001b[39m filename \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m.json\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m 28\u001b[0m filepath \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mparams_dir, filename)\n\u001b[1;32m---> 30\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mfilepath\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mutf-8\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m f:\n\u001b[0;32m 31\u001b[0m params \u001b[38;5;241m=\u001b[39m json\u001b[38;5;241m.\u001b[39mload(f)\n\u001b[0;32m 32\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m params\n", - "\u001b[1;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'D:\\\\MyDocument\\\\工作\\\\Z芯片的case生成器\\\\Chip_Case_Generator\\\\Z_case_Generator_V2.0\\\\gen_cases\\\\TC_FFNCO_FREQ_SCAN\\\\tc_ffnco_freq_scan100Mhz.json'" + "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", + "Input \u001b[1;32mIn [2]\u001b[0m, in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# load params\u001b[39;00m\n\u001b[0;32m 2\u001b[0m \u001b[38;5;66;03m# 1. 指定要加载的 JSON 文件完整路径\u001b[39;00m\n\u001b[0;32m 3\u001b[0m json_file_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mr\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mD:\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mMyDocument\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m工作\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mZ芯片的case生成器\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mChip_Case_Generator\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mZ_case_Generator_V2.0\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mgen_cases\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mTC_FFNCO_FREQ_SCAN\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124mtc_ffnco_freq_scan100Mhz.json\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m----> 5\u001b[0m json_path \u001b[38;5;241m=\u001b[39m \u001b[43mPath\u001b[49m(json_file_path)\n\u001b[0;32m 6\u001b[0m load_dir \u001b[38;5;241m=\u001b[39m json_path\u001b[38;5;241m.\u001b[39mparent \u001b[38;5;66;03m# 获取目录\u001b[39;00m\n\u001b[0;32m 7\u001b[0m case_name \u001b[38;5;241m=\u001b[39m json_path\u001b[38;5;241m.\u001b[39mstem \u001b[38;5;66;03m# 文件名跟随.json前面的\u001b[39;00m\n", + "\u001b[1;31mNameError\u001b[0m: name 'Path' is not defined" ] } ], @@ -189,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "47c22172d77fc331", "metadata": { "ExecuteTime": { @@ -205,13 +195,13 @@ "执行 config_chip_reg\n", "执行了 env_config\n", "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\General\\tc_general_awg_HEX.txt\n" + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\General\\TC_AWG_MOD_TAILCOR_HEX.txt\n" ] }, { "data": { "text/html": [ - "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\General\\tc_general_awg_HEX.txt" + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\General\\TC_AWG_MOD_TAILCOR_HEX.txt" ], "text/plain": [ "" @@ -227,19 +217,19 @@ "run_case({\n", " 'chip_mode':'AWG', #分为AWG和RAMP模式\n", " 'mode':'mod', #可选nco nco_fm env mod四种模式\n", - " 'tail_en': False, #拖尾矫正开关\n", + " 'tail_en': True, #拖尾矫正开关\n", " 'tc_coef_set': 'coef1', #拖尾矫正打开生效\n", " 'inner_sync': True, #内部触发,应该是软触发,写一个寄存器,就能触发\n", " 'amp_mod_enable': True, #调幅的开关,mod调制模式下起作用。\n", " 'freq_mod_enable': True, #nco的开关\n", " 'bias_enable': True, #必开的开关,AWG模式下,偏置必须打开,否则AWG输出保持为0.\n", " \n", - " 'fcw': [100, 200, 300, 400], # MHz\n", - " 'mcu_reg_clr': True,\n", + " 'fcw': [200, 200, 300, 400], # MHz\n", + " 'mcu_reg_clr': False,\n", " 'pcw': [0, 30, 45, 90, 120, 135, 150, 180], # Deg \n", " 'rz_ff_pha': 0,\n", " 'rz_fm_pha': 45,\n", - " 'ff_amp': [32767, 32767, 32767, 32767],\n", + " 'ff_amp': [10000, 32767, 32767, 32767],\n", " 'fm_amp': [32767, 32767, 32767, 32767],\n", " 'bias': [1, 2, 3, 4],\n", " 'fm_en' :False, #nco_fm的开关,在nco_fm模式时,必须打开,不然nco_fm不工作,就是一条直线. mod的模式下开启fm_en,同时打开nco,就能看到两个正弦波叠加啊 \n", @@ -247,13 +237,13 @@ " 'send_interval': [100, 150, 200, 250, 300, 350, 400,450,500],\n", " 'cycle_num': 0, #0代表无限循环,如果要想扫参,那么这个波形序列就不能无限循环播放\n", " 'codeword_configs': [\n", - " {'wave_hold': 1, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 0},\n", - " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 0, 'env_index': 1},\n", - " # {'wave_hold': 1, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 2},\n", - " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 0, 'env_index': 3},\n", + " # {'wave_hold': 1, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 0},\n", + " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 0, 'env_index': 1},\n", + " {'wave_hold': 1, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 2},\n", + " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 0, 'env_index': 3},\n", " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 4},\n", " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 5},\n", - " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 6},\n", + " #{'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 6},\n", " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 7},\n", " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 8},\n", " ],\n", @@ -271,8 +261,13 @@ " {'envelope_type': 'rect', 'amp': 32767, 'wave_time': 12},\n", " {'envelope_type': 'flattop', 'amp': 32767, 'edge_time': 2, 'wave_time': 22},\n", " ],\n", + "\n", + " 'custom_registers': [\n", + " {\"addr\": 0x34, \"values\": 0x5}, # Debug存储器使能\n", + " {\"addr\": 0x600030, \"values\": [0x0, 0x0, 0x0, 0x0]}, # DAC 配置\n", + " ],\n", " 'FolderName': 'General',\n", - " 'CaseName': 'tc_general_awg',\n", + " 'CaseName': 'TC_AWG_MOD_TAILCOR',\n", "})" ] }, @@ -348,7 +343,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 7, "id": "3895007623de81e8", "metadata": { "ExecuteTime": { @@ -364,63 +359,225 @@ "执行 config_chip_reg\n", "执行了 env_config\n", "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_0deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_15deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_30deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_45deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_60deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_75deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_90deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_105deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_120deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_135deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_150deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_165deg_HEX.txt\n", - "执行 config_chip_reg\n", - "执行了 env_config\n", - "执行了 instruction_config\n", - "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_FFNCO_PHA_SCAN\\tc_ffnco_pha_scan_180deg_HEX.txt\n" + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_1MHz_HEX.txt\n" ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_1MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_101MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_101MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_201MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_201MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_301MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_301MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_401MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_401MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_501MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_501MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_601MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_601MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_701MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_701MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_801MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_801MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "执行 config_chip_reg\n", + "执行了 env_config\n", + "执行了 instruction_config\n", + "生成文件路径:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_901MHz_HEX.txt\n" + ] + }, + { + "data": { + "text/html": [ + "D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\Z_case_Generator_V2.0\\gen_cases\\TC_AWG_NCO_FM_FREQ\\tc_awg_nco_fm_freq_901MHz_HEX.txt" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ "# ========== 扫频参数配置(你只需要改这里) ==========\n", - "var_start = 0 # 起始频率 (MHz)\n", - "var_stop = 180 # 终止频率 (MHz)\n", - "var_step = 15 # 步进 (MHz)\n", + "var_start = 1 # 起始频率 (MHz)\n", + "var_stop = 901 # 终止频率 (MHz)\n", + "var_step = 100 # 步进 (MHz)\n", "# ===================================================\n", "\n", "# 生成频率列表\n", @@ -431,7 +588,7 @@ "for var in var_list:\n", " run_case({\n", " 'chip_mode': 'AWG',\n", - " 'mode': 'nco',\n", + " 'mode': 'nco_fm',\n", " 'tail_en': False,\n", " 'tc_coef_set': 'coef1',\n", " 'inner_sync': True,\n", @@ -439,24 +596,24 @@ " 'freq_mod_enable': True,\n", " 'bias_enable': True,\n", " \n", - " 'fcw': [100, 200, 300, 400], # 只有第一个元素在变\n", + " 'fcw': [var, 200, 300, 400], # 只有第一个元素在变\n", " 'mcu_reg_clr': True,\n", - " 'pcw': [var, 30, 45, 90, 120, 135, 150, 180],\n", + " 'pcw': [15, 30, 45, 90, 120, 135, 150, 180],\n", " 'rz_ff_pha': 0,\n", " 'rz_fm_pha': 45,\n", " 'ff_amp': [32767, 32767, 32767, 32767],\n", " 'fm_amp': [32767, 32767, 32767, 32767],\n", " 'bias': [1, 2, 3, 4],\n", - " 'fm_en': False,\n", + " 'fm_en': True,\n", " 'instr_type': 'general_send_wait',\n", " 'send_interval': [100, 150, 200, 250, 300, 350, 400, 450, 500],\n", " 'cycle_num': 1,\n", " 'codeword_configs': [\n", " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 4},\n", - " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 5},\n", - " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 6},\n", - " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 7},\n", - " {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 8},\n", + " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 5},\n", + " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 6},\n", + " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 7},\n", + " # {'wave_hold': 0, 'fcw_index': 0, 'pcw_index': 0, 'code_clr': 1, 'env_index': 8},\n", " ],\n", " 'sweep_config': {\n", " 'sweep_num': 0,\n", @@ -472,8 +629,8 @@ " {'envelope_type': 'rect', 'amp': 32767, 'wave_time': 12},\n", " {'envelope_type': 'flattop', 'amp': 32767, 'edge_time': 2, 'wave_time': 22},\n", " ],\n", - " 'FolderName': 'TC_FFNCO_PHA_SCAN',\n", - " 'CaseName': f'tc_ffnco_pha_scan_{var}deg', # 自动生成文件名\n", + " 'FolderName': 'TC_AWG_NCO_FM_FREQ',\n", + " 'CaseName': f'tc_awg_nco_fm_freq_{var}MHz', # 自动生成文件名\n", " })" ] }