From 8159e34981e5e41978575616ab792365734e32fb Mon Sep 17 00:00:00 2001 From: guocheng Date: Mon, 2 Mar 2026 18:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=A3=E6=A8=A1=E5=85=AC?= =?UTF-8?q?=E5=BC=8F=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 读出子系统编程控制模型.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/读出子系统编程控制模型.md b/读出子系统编程控制模型.md index 134305b..2366e8f 100644 --- a/读出子系统编程控制模型.md +++ b/读出子系统编程控制模型.md @@ -244,10 +244,34 @@ ACQ通道采集的数据以流的形式按照先后顺序缓存, 建议一个实验仅仅采集一种类型数据以简化数据处理。 ### 4.5.1. 采集波形数据 +波形数据为模拟信号经ADC量化和符号转换后结果, +用8比特二进制补码表示,范围对应-128~127; + +* ASIC平台1个时钟周期对应8个采样点(8个字节) * FPGA平台1个时钟周期对应16个采样点(16字节) * 数据采用大端字节序,数据遵循先采先到顺序 ### 4.5.2. 采集IQ数据 +解模计算公式如下: +$$ +I = \sum_{i=1}^{m}{\sum_{j=1}^n{\frac{S_{i,j} * iw_{i,j} * cos(\omega_i t+\phi_i)}{scale_i} }} +$$ +$$ +Q = \sum_{i=1}^{m}{\sum_{j=1}^n{\frac{S_{i,j} * qw_{i,j} * sin(\omega_i t+\phi_i)}{scale_i} }} +$$ + +* $m$表示解模次数,$n$表示解模的采样点个数; +* $S_{i,j}$为输入波形的第i次解模第j个采样点,8比特有符号数 +* $iw_{i,j}$、$qw_{i,j}$为i、q权重的第i次解模第j个采样点,8比特有符号数 +* $\omega_i$、$\phi_i$分别为第i次解模的频率和相位 +* $scale_i$为第i次解模的范围选择,可设置为1或者16 + + +解模频率应设置为输入波形对应频率一遍使得解模结果频率为0, +解模结果相位等于解模设置相位设置减去输入波形相位。 +若解模相位为0,则结果相位等于波形相位取反。 +解模求和结果I、Q分别用32比特二进制补码表示,解模的结果存储格式如下: + * 1个完整的数据包含I,Q(8字节) * I先到达,Q后到达 * I, Q数据采用大端字节,都占用4个字节