From 9a30a0a51757c1e3a5755f73ea65c01abf303824 Mon Sep 17 00:00:00 2001 From: yangshenbo Date: Sat, 25 Jul 2026 23:39:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Z_case_Generator_V2.0/.idea/.name | 1 + Z_case_Generator_V2.0/.idea/vcs.xml | 6 +++ .../AssemblyTemplateManager.py | 8 ++-- Z_case_Generator_V2.0/ZChipConfig.py | 6 +-- .../AssemblyTemplateManager.cpython-311.pyc | Bin 0 -> 16844 bytes .../EnvelopeGenerator.cpython-311.pyc | Bin 0 -> 12326 bytes .../__pycache__/ParamsManager.cpython-311.pyc | Bin 0 -> 3221 bytes .../__pycache__/ZChipConfig.cpython-311.pyc | Bin 0 -> 18757 bytes .../__pycache__/reg_define.cpython-311.pyc | Bin 0 -> 8028 bytes Z_case_Generator_V2.0/z_case_gen.ipynb | 43 +++++++----------- 10 files changed, 30 insertions(+), 34 deletions(-) create mode 100644 Z_case_Generator_V2.0/.idea/.name create mode 100644 Z_case_Generator_V2.0/.idea/vcs.xml create mode 100644 Z_case_Generator_V2.0/__pycache__/AssemblyTemplateManager.cpython-311.pyc create mode 100644 Z_case_Generator_V2.0/__pycache__/EnvelopeGenerator.cpython-311.pyc create mode 100644 Z_case_Generator_V2.0/__pycache__/ParamsManager.cpython-311.pyc create mode 100644 Z_case_Generator_V2.0/__pycache__/ZChipConfig.cpython-311.pyc create mode 100644 Z_case_Generator_V2.0/__pycache__/reg_define.cpython-311.pyc diff --git a/Z_case_Generator_V2.0/.idea/.name b/Z_case_Generator_V2.0/.idea/.name new file mode 100644 index 0000000..3ceefd2 --- /dev/null +++ b/Z_case_Generator_V2.0/.idea/.name @@ -0,0 +1 @@ +z_case_gen.ipynb \ No newline at end of file diff --git a/Z_case_Generator_V2.0/.idea/vcs.xml b/Z_case_Generator_V2.0/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Z_case_Generator_V2.0/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Z_case_Generator_V2.0/AssemblyTemplateManager.py b/Z_case_Generator_V2.0/AssemblyTemplateManager.py index 3dbac10..94454e1 100644 --- a/Z_case_Generator_V2.0/AssemblyTemplateManager.py +++ b/Z_case_Generator_V2.0/AssemblyTemplateManager.py @@ -317,7 +317,7 @@ class AssemblyTemplateManager: self.mk.rw_once('r', addr_base['SYST_BASE']+reg_define['pll_reg']['INTPLL_CLKRXPD'], [0]*20, self.config_file) self.mk.rw_once('r', addr_base['DBGM_BASE'], [0]*2048, self.config_file) - def instruction_config(mk_instance, mk_instr, **kwargs): - asm_templates = AssemblyTemplateManager(mk_instance, mk_instr, **kwargs) - machine_codes = asm_templates.create_instructions(**kwargs) - asm_templates._write_machine_codes_to_chip(machine_codes, **kwargs) +def instruction_config(mk_instance, mk_instr, **kwargs): + asm_templates = AssemblyTemplateManager(mk_instance, mk_instr, **kwargs) + machine_codes = asm_templates.create_instructions(**kwargs) + asm_templates._write_machine_codes_to_chip(machine_codes, **kwargs) diff --git a/Z_case_Generator_V2.0/ZChipConfig.py b/Z_case_Generator_V2.0/ZChipConfig.py index c634fec..dab08d3 100644 --- a/Z_case_Generator_V2.0/ZChipConfig.py +++ b/Z_case_Generator_V2.0/ZChipConfig.py @@ -361,6 +361,6 @@ class ZChipConfig(object): return None - def config_chip_reg(mk_instance, **kwargs): - config = ZChipConfig(mk_instance, **kwargs) - config._general_reg_config(**kwargs) +def config_chip_reg(mk_instance, **kwargs): + config = ZChipConfig(mk_instance, **kwargs) + config._general_reg_config(**kwargs) diff --git a/Z_case_Generator_V2.0/__pycache__/AssemblyTemplateManager.cpython-311.pyc b/Z_case_Generator_V2.0/__pycache__/AssemblyTemplateManager.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..567a4452aa7296bb0220713ff4479ae09108dce6 GIT binary patch literal 16844 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 literal 0 HcmV?d00001 diff --git a/Z_case_Generator_V2.0/__pycache__/EnvelopeGenerator.cpython-311.pyc b/Z_case_Generator_V2.0/__pycache__/EnvelopeGenerator.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3b315401274bbde127d1740aa9d4d3137a0c5ab GIT binary patch literal 12326 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 Js0Kt-{s*z+oE888 literal 0 HcmV?d00001 diff --git a/Z_case_Generator_V2.0/__pycache__/ParamsManager.cpython-311.pyc b/Z_case_Generator_V2.0/__pycache__/ParamsManager.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea025da3b7d6a7dc51438077579b7a8f75bba55e GIT binary patch literal 3221 zcmb_eO-vg{6rR~1dkuEoK)@s+#XuUmjgkhFDik3S6qKZgph$_@#HHH0-UXKUFS{lL zWF!tbSSkmaB7u6T4;3XMhp4Aqx%FrxOIRyKs#N8W8&PtIIQ6|*d-3vfsXA+a`{vE; z{CxAxoB1OUXdsY&TDvv%i-(YZFjGrH)p$1u#tKo1N)se%ziE_0o=b2^KFU+VksCzi zpAc18;|SS+zn!9jO79R^e1q9hnOef_SavdAEoHA--FKHDyFxUAEk`-kr*cndl*d+~ z6#-CGML>`00raX~KuMLL^#&_&J7&a^=B-#NHlZ1oC&RMwTGQAM+C2QLlgZH>QP9s) zjudFku79sVX2Wq%nED;^jE>5j)nIp_sJdY_DO$>$HZ;sA+GE|!novV9wZypLgRf2O zI~?BqVPs&;(BfJutIVX02V>Fm*CzE$Sc%6>O_|VAni0#UjWKj8*U)#v@kQ-Qjzjq- za^d2bYt|PsvzDYNdP>hK%3Q0vtmc<+IGq3sq;m31URVrPB>%S5u_bksq|UO`S*-ou zK_wEeX9eZJ7`z9@3dz=$<;awiTLWvu$rb9?0GnhU(k80*-4N68ds;H_vC0iE7I6DyQ<#g*9kr!)fbFGB0EUwK{}M z;rLmCy&$Nf>Ur*6gB~`VUT{V5arb4fQ#a`)rZB@j=I@gkO38gf;lceOOQXBug()+g zvgpjNIGr6o-~WulLZ;$rRZmU4!FgVXHTLK!71r4DSJx+I#&unmu%>Fx=-Ek&OPiLE zfq-ENQ)xYAuf34YXen@D2ZB1C%*Y~>fdS!*Skkzj&{DCaW?SrII&O+k7RJP60(&#| zNSkYN>jZs4sAv8K0Q(~t+75=dg5g4_6qL(Bd52Kn=ao=Lp{Ep*^EY2Nw=7>?8GJfe z5PlE7Xe%`jl$!_g((AynrO#Hct@jiIky0R14n**~D=%WN{2woVy)?cWTcff2qE)F2$^?pwRz!i0jC-dmv2tMvue~h z4wJX2VYI^A2m#2F(T?_MgijDU5HPqKVT4WqOGu<+YE6yZ=stt+DFSl5PlbjIzWpM^ zCfcy>p8)@}2)jUpEhm=muRi>FY!k!B!pDnk~JF77IJoxD&t_qa>#jSv`}`=1v_9Ku%#7d}@9R03tZvn)g-0=eEPW zTjAbPxUU@U+aa8o;ha@bR@u^t;+})D@14O0-T?m=YehT9ZbMAgp9q@KF8&FyeuxB z+T)Qjoy&qv9ODY(vuSw@%>*VGXC`)zOxf`{fZM>KVn0u=Lfk|qULAp_W6gO_rL7aC z3IqWF2OZtN&Hg$Iq;y2e9g+O?rG6l+=x?u}Tp0;)EoIwN_Tl{r$EGM&gQ6tU>U08a zzoI;xjwS381CLO4&tSq}lQX_RUmw6T!kV-%BPetO0cBu50$6aK9f1>J2f0C_;xL7Q z@1e&l!ZF}LlO(q85C@Kn;)xyNz()d>9t3+xI1mU<7^zqs!#h@XGNJ!y->cYQFJmEI zbl3!Tr9qp6A>%9X!AcYJI{=6qlvYUN0(&aNx4@nXX)C&aJDwg2BRU9g(f9t40@nGz D#-Oqp literal 0 HcmV?d00001 diff --git a/Z_case_Generator_V2.0/__pycache__/ZChipConfig.cpython-311.pyc b/Z_case_Generator_V2.0/__pycache__/ZChipConfig.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9aa3d5e5cf211229c1cfbfcaf8bde7a009238e21 GIT binary patch literal 18757 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

IJ<3Qi-DxTmmE*e9JEB^e%>0om)8PmZZavIsF{W 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 literal 0 HcmV?d00001 diff --git a/Z_case_Generator_V2.0/z_case_gen.ipynb b/Z_case_Generator_V2.0/z_case_gen.ipynb index 15c3cb6..58fa19a 100644 --- a/Z_case_Generator_V2.0/z_case_gen.ipynb +++ b/Z_case_Generator_V2.0/z_case_gen.ipynb @@ -6,8 +6,8 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2026-07-25T14:48:43.562732Z", - "start_time": "2026-07-25T14:48:43.450725Z" + "end_time": "2026-07-25T15:37:50.649016Z", + "start_time": "2026-07-25T15:37:50.479709Z" } }, "source": [ @@ -115,9 +115,9 @@ " # 6. 基础硬件寄存器下发\n", " if write_hw:\n", " mk.rw_once('w', addr_base['ENVM0_BASE'], 0, params['config_file'])\n", - " if params.pop('ramp_ctrl') != 'MCU':\n", + " ramp_ctrl_val = params.pop('ramp_ctrl', None)\n", + " if ramp_ctrl_val != 'MCU':\n", " mk.rw_once('w', addr_base['ITCM0_BASE'], '0x2B', params['config_file'])\n", - " \n", "\n", " \n", " print(f\" 生成:{config_file_path.resolve()}\")\n", @@ -133,7 +133,7 @@ ] } ], - "execution_count": 36 + "execution_count": 3 }, { "metadata": { @@ -160,8 +160,8 @@ { "metadata": { "ExecuteTime": { - "end_time": "2026-07-25T14:54:26.026424Z", - "start_time": "2026-07-25T14:54:25.883879Z" + "end_time": "2026-07-25T15:37:54.484622Z", + "start_time": "2026-07-25T15:37:54.349487Z" } }, "cell_type": "code", @@ -226,29 +226,18 @@ "text": [ "执行config_chip_reg\n", "执行了env_config\n", - "执行了instruction_config\n" - ] - }, - { - "ename": "KeyError", - "evalue": "'ramp_ctrl'", - "output_type": "error", - "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mKeyError\u001B[0m Traceback (most recent call last)", - "Input \u001B[1;32mIn [38]\u001B[0m, in \u001B[0;36m\u001B[1;34m()\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;66;03m#general_send_wait这个汇编模板的 SEND_WAIT效果示例。\u001B[39;00m\n\u001B[0;32m 2\u001B[0m \u001B[38;5;66;03m# AWG通用模板\u001B[39;00m\n\u001B[1;32m----> 3\u001B[0m \u001B[43mrun_case\u001B[49m\u001B[43m(\u001B[49m\u001B[43m{\u001B[49m\n\u001B[0;32m 4\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mchip_mode\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mAWG\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#分为AWG和RAMP模式\u001B[39;49;00m\n\u001B[0;32m 5\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mmode\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mmod\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#可选nco nco_fm env mod四种模式\u001B[39;49;00m\n\u001B[0;32m 6\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mtail_en\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mFalse\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#拖尾矫正开关\u001B[39;49;00m\n\u001B[0;32m 7\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43minner_sync\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mTrue\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#内部触发,应该是软触发,写一个寄存器,就能触发\u001B[39;49;00m\n\u001B[0;32m 8\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp_mod_enable\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mTrue\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#调幅的开关,mod调制模式下起作用。\u001B[39;49;00m\n\u001B[0;32m 9\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfreq_mod_enable\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mTrue\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#nco的开关\u001B[39;49;00m\n\u001B[0;32m 10\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mbias_enable\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mTrue\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#必开的开关,AWG模式下,偏置必须打开,否则AWG输出保持为0.\u001B[39;49;00m\n\u001B[0;32m 11\u001B[0m \u001B[43m \u001B[49m\n\u001B[0;32m 12\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m100\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m200\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m300\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m400\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m# MHz\u001B[39;49;00m\n\u001B[0;32m 13\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mmcu_reg_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43;01mTrue\u001B[39;49;00m\u001B[43m,\u001B[49m\n\u001B[0;32m 14\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m30\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m45\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m90\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m120\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m135\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m150\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m180\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m# Deg \u001B[39;49;00m\n\u001B[0;32m 15\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mrz_ff_pha\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\n\u001B[0;32m 16\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mrz_fm_pha\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m45\u001B[39;49m\u001B[43m,\u001B[49m\n\u001B[0;32m 17\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mff_amp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 18\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfm_amp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 19\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mbias\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m2\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m3\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m4\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 20\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfm_en\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m \u001B[49m\u001B[43m:\u001B[49m\u001B[38;5;28;43;01mFalse\u001B[39;49;00m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#nco_fm的开关,在nco_fm模式时,必须打开,不然nco_fm不工作,就是一条直线. mod的模式下开启fm_en,同时打开nco,就能看到两个正弦波叠加啊\u001B[39;49;00m\n\u001B[0;32m 21\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43minstr_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mgeneral_send_wait\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#调用汇编搬移上面的数据到mcu_regfile,同时配合下面参数执行指令.AWG固定用这个模板,不用改。\u001B[39;49;00m\n\u001B[0;32m 22\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43msend_interval\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m100\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m150\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m200\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m250\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m300\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m350\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m400\u001B[39;49m\u001B[43m,\u001B[49m\u001B[38;5;241;43m450\u001B[39;49m\u001B[43m,\u001B[49m\u001B[38;5;241;43m500\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 23\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcycle_num\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#0代表无限循环,如果要想扫参,那么这个波形序列就不能无限循环播放\u001B[39;49;00m\n\u001B[0;32m 24\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcodeword_configs\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\n\u001B[0;32m 25\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 26\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 27\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m2\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 28\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m3\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 29\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m4\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 30\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m5\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 31\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m6\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 32\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m7\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 33\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mfcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mpcw_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcode_clr\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m1\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv_index\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m8\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 34\u001B[0m \u001B[43m \u001B[49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 35\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43msweep_config\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m{\u001B[49m\n\u001B[0;32m 36\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43msweep_num\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m# 外层循环:如果是0,则代表不扫参,只搬移一次的23个寄存器。如果是 1,代表重载1次寄存器(加上最初的那次,共两次).\u001B[39;49;00m\n\u001B[0;32m 37\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43moffsets\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m0x78\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m0x40\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m# 告诉硬件:本次扫描要修改哪几个寄存器的偏移地址,比如要重载2个寄存器,0x78 = AMPR0 (幅度), 0x40 = CWFR0 (频率) \u001B[39;49;00m\n\u001B[0;32m 38\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43msteps\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;241;43m3000\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43mint\u001B[39;49m\u001B[43m(\u001B[49m\u001B[38;5;241;43m100\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m/\u001B[39;49m\u001B[43m \u001B[49m\u001B[43mfs\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m/\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m4\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m2\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32\u001B[39;49m\u001B[43m)\u001B[49m\u001B[43m]\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m# 幅度每次 +3000;频率每次 100MHz (支持负数,Python会自动转32位补码给MCU) ,所以第一次载入是载入初始值,第二次就是原值+steps,第三次就是上一次的值+steps \u001B[39;49;00m\n\u001B[0;32m 39\u001B[0m \u001B[43m \u001B[49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 40\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_configs\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[43m[\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;66;43;03m#包络配置\u001B[39;49;00m\n\u001B[0;32m 41\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mrect_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 42\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mflattop_hold\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43medge_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m3.5\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m30\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 43\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43macz\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m12\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m4\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 44\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43maccz\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m12\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m4\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 45\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mcosine\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m12\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43m \u001B[49m\u001B[38;5;241;43m25\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 46\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mrect\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m12\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 47\u001B[0m \u001B[43m \u001B[49m\u001B[43m{\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menvelope_type\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mflattop\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mamp\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m32767\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43medge_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m2\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mwave_time\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m22\u001B[39;49m\u001B[43m}\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 48\u001B[0m \u001B[43m \u001B[49m\u001B[43m]\u001B[49m\u001B[43m,\u001B[49m\n\u001B[0;32m 49\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mFolderName\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mGeneral\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\n\u001B[0;32m 50\u001B[0m \u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mCaseName\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m:\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43menv\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\n\u001B[0;32m 51\u001B[0m \u001B[43m}\u001B[49m\u001B[43m)\u001B[49m\n", - "Input \u001B[1;32mIn [36]\u001B[0m, in \u001B[0;36mrun_case\u001B[1;34m(params, base_dir, save_json, write_hw)\u001B[0m\n\u001B[0;32m 103\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m write_hw:\n\u001B[0;32m 104\u001B[0m mk\u001B[38;5;241m.\u001B[39mrw_once(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mw\u001B[39m\u001B[38;5;124m'\u001B[39m, addr_base[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mENVM0_BASE\u001B[39m\u001B[38;5;124m'\u001B[39m], \u001B[38;5;241m0\u001B[39m, params[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mconfig_file\u001B[39m\u001B[38;5;124m'\u001B[39m])\n\u001B[1;32m--> 105\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[43mparams\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mpop\u001B[49m\u001B[43m(\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43mramp_ctrl\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m)\u001B[49m \u001B[38;5;241m!=\u001B[39m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mMCU\u001B[39m\u001B[38;5;124m'\u001B[39m:\n\u001B[0;32m 106\u001B[0m mk\u001B[38;5;241m.\u001B[39mrw_once(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mw\u001B[39m\u001B[38;5;124m'\u001B[39m, addr_base[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mITCM0_BASE\u001B[39m\u001B[38;5;124m'\u001B[39m], \u001B[38;5;124m'\u001B[39m\u001B[38;5;124m0x2B\u001B[39m\u001B[38;5;124m'\u001B[39m, params[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mconfig_file\u001B[39m\u001B[38;5;124m'\u001B[39m])\n\u001B[0;32m 110\u001B[0m \u001B[38;5;28mprint\u001B[39m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124m 生成:\u001B[39m\u001B[38;5;132;01m{\u001B[39;00mconfig_file_path\u001B[38;5;241m.\u001B[39mresolve()\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m\"\u001B[39m)\n", - "\u001B[1;31mKeyError\u001B[0m: 'ramp_ctrl'" + "执行了instruction_config\n", + " 生成:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\General\\env_HEX.txt\n" ] } ], - "execution_count": 38 + "execution_count": 4 }, { "metadata": { "ExecuteTime": { - "end_time": "2026-07-25T14:48:51.544566Z", - "start_time": "2026-07-25T14:48:51.434531Z" + "end_time": "2026-07-25T15:37:57.894061Z", + "start_time": "2026-07-25T15:37:57.737300Z" } }, "cell_type": "code", @@ -302,17 +291,17 @@ "output_type": "stream", "text": [ "执行config_chip_reg\n", - " 生成:D:\\recent_work\\Z-Chip _case_generator\\RAMP\\RAMP_SPI_HEX.txt\n", + " 生成:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\RAMP\\RAMP_SPI_HEX.txt\n", "执行config_chip_reg\n", "执行了instruction_config\n", - " 生成:D:\\recent_work\\Z-Chip _case_generator\\RAMP\\RAMP_MCU_STEP_HEX.txt\n", + " 生成:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\RAMP\\RAMP_MCU_STEP_HEX.txt\n", "执行config_chip_reg\n", "执行了instruction_config\n", - " 生成:D:\\recent_work\\Z-Chip _case_generator\\RAMP\\RAMP_MCU_FIXED_HEX.txt\n" + " 生成:D:\\MyDocument\\工作\\Z芯片的case生成器\\Chip_Case_Generator\\RAMP\\RAMP_MCU_FIXED_HEX.txt\n" ] } ], - "execution_count": 37 + "execution_count": 5 }, { "metadata": {