波动理论、传输线和S参数网络
波动理论、传输线和S参数网络
传输线
求解传输线方程
对于传输线模型,我们通常用 R L G C RLGC RLGC 来表示:
其中 R R R 可以表示导体损耗,由于电子流经非理想导体而产生的能量损耗。 G G G 表示介质损耗,由于非理想电介质的存在,电介质可能存在微小的泄漏电荷或者由于介质电导和介质极化的滞后效应,在其内部引起的能量损耗。
而 L L L 和 C C C 参数才是能量交换的响应元件。若 R = 0 , G = 0 R=0, G=0 R=0,G=0 那么称为理想传输线,理想传输线不实际消耗能量,只传递能,下文无特殊情况我们仅讨论理想传输线模型,但大多数计算也同样适用于一般传输线模型。
需要注意的是 R L G C RLGC RLGC 都是在微分方程条件下定义的,分别为单位长度下的量值,例如 R R R 的单位为 Ohm/m \text{Ohm/m} Ohm/m ,而不是 Ohm \text{Ohm} Ohm 。
通过求解微分方程,我们可以得到传输线上电压和电流的一般方程,为了方便说明结论,这里省去计算过程。
V ( d ) = V + e − k d + V − e + k d V(d) = V^+ e^{-kd} + V^- e^{+kd} V(d)=V+e−kd+V−e+kd
I ( d ) = I + e − k d + I − e + k d I(d) = I^+ e^{-kd} + I^- e^{+kd} I(d)=I+e−kd+I−e+kd
其中 V + V^+ V+ V − V^- V− I + I^+ I+ I − I^- I− 分别为四个复常数,与微分方程的初始条件有关。
k k k 为复传播系数:
k = ( R + j w L ) ( G + j w C ) k = \sqrt{(R+jwL)(G+jwC)} k=(R+jwL)(G+jwC)
而 d d d 表示沿传输线方向上的距离, d d d 的正方向和电流的方向一致。
波动电压电流理论
观察某一个位置 d d d 上的电压电流,我们发现,电压电流分别有两项组成。例如对于电压,其中 V + e − k d V^+ e^{-kd} V+e−kd 我们习惯上称为正向电压波,因为假设 k k k 是个正实数,那么当 d d d 沿着 d = 0 d=0 d=0 到 d = + ∞ d=+\infty d=+∞ 移动的时候, V + e − k d V^+ e^{-kd} V+e−kd 项呈现衰减的变化趋势,这也符合直观的感受。
例如上图,假设我们在 d = 0 d=0 d=0 处发射一个波形,由于传输损耗的存在,则波形沿着 d d d 的正方向呈现衰减趋势。
相同的, V − e + k d V^- e^{+kd} V−e+kd 称为反向电压波,波形沿着 d d d 的反方向呈现衰减趋势,电流也有相同的结论。需要注意的是,和电流方向和电压正负这些相同,这些都是人为的相对定义,而不是绝对定义。
那么对于传输线某一个位置 d d d 上的总的电压电流,可以分解成正向波和反向波两个分量的叠加:
注意图中的电流电压方向,虽然它们一个叫正向波,另一个叫反向波,为了表达方便,定义上它们的正方向都是一样的。
特征阻抗
V + V^+ V+ V − V^- V− I + I^+ I+ I − I^- I− 并不是无关参数,通过微分方程,我们可以得到如下的关系:
Z 0 = V + I + = − V − I − Z_0 = \frac{V^+}{I^+} = -\frac{V^-}{I^-} Z0=I+V+=−I−V−
这里常数 Z 0 Z_0 Z0 称为传输线的特征阻抗,具有阻抗的量纲:
Z 0 = R + j w L G + j w C Z_0 = \sqrt{\frac{R+jwL}{G+jwC}} Z0=G+jwCR+jwL
到这里特征阻抗阻抗的定义就很明显了,它表示某点总电压分量中,正向电压波看到的阻抗为 Z 0 Z_0 Z0 ,而反向电压波看到的阻抗为 − Z 0 -Z_0 −Z0 。
V + e − k d I + e − k d = V + I + = Z 0 \frac{V^+ e^{-kd}}{I^+ e^{-kd}} = \frac{V^+}{I^+} = Z_0 I+e−kdV+e−kd=I+V+=Z0
V − e + k d I − e + k d = V − I − = − Z 0 \frac{V^- e^{+kd}}{I^- e^{+kd}} = \frac{V^-}{I^-} = -Z_0 I−e+kdV−e+kd=I−V−=−Z0
有时候,更加有用的是总阻抗,总阻抗才是我们常见意义下的阻抗定义,即假设端口有一个测试电压源,这个测试电压源看到的阻抗,表示某点总电压和总电流看到的阻抗:
Z ( d ) = V ( d ) I ( d ) = V + e − k d + V − e + k d I + e − k d + I − e + k d = Z 0 I + e − k d − I − e + k d I + e − k d + I − e + k d Z(d) = \frac{V(d)}{I(d)} = \frac{V^+ e^{-kd} + V^- e^{+kd}}{I^+ e^{-kd} + I^- e^{+kd}} = Z_0 \frac{I^+ e^{-kd} - I^- e^{+kd}}{I^+ e^{-kd} + I^- e^{+kd}} Z(d)=I(d)V(d)=I+e−kd+I−e+kdV+e−kd+V−e+kd=Z0I+e−kd+I−e+kdI+e−kd−I−e+kd
可见,不同位置处看向传输线的阻抗是不一样的,但总是 Z 0 Z_0 Z0 的乘以一个和位置相关的系数。
反射系数
有时候用四个 V + V^+ V+ V − V^- V− I + I^+ I+ I − I^- I− 常数参量表示并不是很方便,我们引入反射系数 Γ 0 \Gamma_0 Γ0 它表示入射波电压常量与反射波电压常量之比,其值也是一个常量:
Γ 0 = V − V + \Gamma_0 = \frac{V^-}{V^+} Γ0=V+V−
这样电压波方程可以方便的表示成:
V ( d ) = V + ( e − k d + Γ 0 e + k d ) = V + e − k d ( 1 + Γ 0 e + 2 k d ) V(d) = V^+(e^{-kd}+\Gamma_0 e^{+kd}) = V^+ e^{-kd} (1 + \Gamma_0 e^{+2kd}) V(d)=V+(e−kd+Γ0e+kd)=V+e−kd(1+Γ0e+2kd)
若我们定义 Γ ( d ) = Γ 0 e + 2 k d \Gamma(d) = \Gamma_0 e^{+2kd} Γ(d)=Γ0e+2kd 为某一位置上的反射系数,那么电压波动方程可以为:
V ( d ) = V + e − k d ( 1 + Γ ( d ) ) V(d) = V^+ e^{-kd} (1 + \Gamma(d)) V(d)=V+e−kd(1+Γ(d))
令 A ( d ) = V + e − k d A(d) = V^+ e^{-kd} A(d)=V+e−kd 那么进一步:
V ( d ) = A ( d ) ( 1 + Γ ( d ) ) V(d) = A(d) (1 + \Gamma(d)) V(d)=A(d)(1+Γ(d))
对于电流波:
I ( d ) = A ( d ) Z 0 ( 1 − Γ ( d ) ) I(d) = \frac{A(d)}{Z_0} (1 - \Gamma(d)) I(d)=Z0A(d)(1−Γ(d))
那么 Z Z Z 可以表示为:
Z ( d ) = V ( d ) I ( d ) = Z 0 1 + Γ ( d ) 1 − Γ ( d ) Z(d) = \frac{V(d)}{I(d)} = Z_0 \frac{1 + \Gamma(d)}{1 - \Gamma(d)} Z(d)=I(d)V(d)=Z01−Γ(d)1+Γ(d)
如此定义,给予了波动方程一种非常简洁的表示。
终端条件
现在,我们讨论传输线不同的终端条件所带来的影响,以终端负载为 Z L Z_L ZL 为例,但是首先我们先考虑无损传输线,无损传输线中:
k = j w L C = j β = j w v p k = jw\sqrt{LC} = j \beta = j \frac{w}{v_p} k=jwLC=jβ=jvpw
在工程中,我们常用 α \alpha α 表示 k k k 的实部,用 β \beta β 表示 k k k 的虚部,此时 α = 0 \alpha = 0 α=0 而 β = w L C = w v p \beta = w\sqrt{LC} = \frac{w}{v_p} β=wLC=vpw 。 v p v_p vp 为相速。在这里仅给出结论,因为我不想描述对理解传输线无用的太多的物理细节。
另外,波长的关系为:
v p = 1 L C v_p = \frac{1}{\sqrt{LC}} vp=LC1
λ = v p f \lambda = \frac{v_p}{f} λ=fvp
那么:
Γ ( d ) = Γ 0 e + j 2 β d \Gamma(d) = \Gamma_0 e^{+j2\beta d} Γ(d)=Γ0e+j2βd
A ( d ) = V + e − j β d A(d) = V^+ e^{-j\beta d} A(d)=V+e−jβd
有时候 β d \beta d βd 又称为角长度,它将实际的长度映射为角度。
其次我们规定求解的坐标原点和坐标方向:
在 d = 0 d=0 d=0 处设为传输线终端,终端开路, d d d 的正方向沿着终端到源端方向,传输线长为 l l l ,特征阻抗为 Z 0 Z_0 Z0 。
首先我们可以根据终端条件求解 Γ 0 \Gamma_0 Γ0 :
Γ 0 = Z ( 0 ) − Z 0 Z ( 0 ) + Z 0 \Gamma_0 = \frac{Z(0) - Z_0}{Z(0) + Z_0} Γ0=Z(0)+Z0Z(0)−Z0
Z ( 0 ) Z(0) Z(0) 是终端总阻抗,由于终端开路, Z ( 0 ) = Z L Z(0) = Z_L Z(0)=ZL ,因此:
Γ 0 = Z L − Z 0 Z L + Z 0 \Gamma_0 = \frac{Z_L - Z_0}{Z_L + Z_0} Γ0=ZL+Z0ZL−Z0
那么:
Γ ( d ) = Γ 0 e − j 2 β d = Z L − Z 0 Z L + Z 0 e − j 2 β d \Gamma(d) = \Gamma_0 e^{-j2\beta d} = \frac{Z_L - Z_0}{Z_L + Z_0} e^{-j2\beta d} Γ(d)=Γ0e−j2βd=ZL+Z0ZL−Z0e−j2βd
Z ( d ) = Z 0 1 + Γ ( d ) 1 − Γ ( d ) Z(d) = Z_0 \frac{1 + \Gamma(d)}{1- \Gamma(d)} Z(d)=Z01−Γ(d)1+Γ(d)
Z i n = Z ( l ) = Z 0 1 + Γ ( l ) 1 − Γ ( l ) Z_{in} = Z(l) = Z_0 \frac{1 + \Gamma(l)}{1- \Gamma(l)} Zin=Z(l)=Z01−Γ(l)1+Γ(l)
通过 Z i n Z_{in} Zin 我们总是可以将传输线视为一个集总参数的阻抗,这一点十分有用,特别是求解多元件方程。
特别的,当 Z L = Z 0 Z_L=Z_0 ZL=Z0 的时候, Γ 0 = 0 \Gamma_0 = 0 Γ0=0 那么 Γ ( d ) = 0 \Gamma(d) = 0 Γ(d)=0 且 Z ( d ) = Z 0 Z(d) = Z_0 Z(d)=Z0 , 这说明每一点看过去的阻抗都是 Z 0 Z_0 Z0 并且 V ( d ) = V + e + j β d V(d) = V^+ e^{+j\beta d} V(d)=V+e+jβd 和 I ( d ) = I + e + j β d I(d) = I^+ e^{+j\beta d} I(d)=I+e+jβd 波只有入射波没有反射波。这种条件称为传输线的终端匹配。
广义波动分解
若我们允许定义长度为 0 0 0 的传输线,那么我们可以将任何的电压电流都可以分解为入射波和反射波。
假设某一位置处的电压电流为 V V V 和 I I I 。那么在该点处建立长度为 0 0 0 的传输线且特征阻抗为 Z 0 Z_0 Z0 的方程:
V = V + + V − V = V^+ + V^- V=V++V−
I = I + + I − = V + Z 0 − V − Z 0 I = I^+ + I^- = \frac{V^+}{Z_0} - \frac{V^-}{Z_0} I=I++I−=Z0V+−Z0V−
求解得到:
I + = V + Z 0 I 2 Z 0 I^+ = \frac{V+Z_0I}{2Z_0} I+=2Z0V+Z0I
I − = Z 0 I − V 2 Z 0 I^- = \frac{Z_0I - V}{2Z_0} I−=2Z0Z0I−V
V + = V + Z 0 I 2 V^+ = \frac{V+Z_0I}{2} V+=2V+Z0I
V − = V − Z 0 I 2 V^- = \frac{V-Z_0I}{2} V−=2V−Z0I
例如,假设单个电阻上的电压为 5 V 5V 5V ,通过该电阻的电流为 1 A 1A 1A 假设假想 Z 0 = 50 O h m Z_0=50 Ohm Z0=50Ohm 根据以上分解:
I + = 0.55 , I − = 0.45 , V + = 27.5 , V − = − 22.5 I^+ = 0.55, I^- = 0.45, V^+ = 27.5, V^- = -22.5 I+=0.55,I−=0.45,V+=27.5,V−=−22.5
理论上,单个集总参数的电阻并不会产生波动现象,但是通过级联一个假想的长度为 0 0 0 的传输线,也可以将其分解为波动项。
S参数网络
对于端口网络, Z Z Z 矩阵等都是建立在端口总电压和总电流的关系上。有时候建立在端口入射波和反射波的关系上反而更加有用,根据广义波动分解,端口总电压和总电流都可以分解为端口的入射波和反射波,这启发我们一个黑盒网络可以建立端口入射波和反射波的关系矩阵,这称为S参数网络。
我们定义端口 n n n 的归一化入射功率:
a n = V n + Z 0 I n 2 Z 0 = Z 0 I n + = V n + Z 0 a_n = \frac{V_n+Z_0I_n}{2\sqrt{Z_0}} = \sqrt{Z_0} I_n^+ = \frac{V_n^+}{\sqrt{Z_0}} an=2Z0Vn+Z0In=Z0In+=Z0Vn+
其中 I n + I_n^+ In+ 是端口电流 I n I_n In 的正向波分量,而 V n + V_n^+ Vn+ 是端口电压 V n V_n Vn 的正向波分量。可以看到 a n a_n an 和 I n + I_n^+ In+ 和 V n + V_n^+ Vn+ 只差一个常数关系。因此可以将 a n a_n an 和 I n + I_n^+ In+ 和 V n + V_n^+ Vn+ 视为同一个量。
同理,定义端口 n n n 的归一化反射功率:
b n = V n − Z 0 I n 2 Z 0 = − Z 0 I n − = V n − Z 0 b_n = \frac{V_n-Z_0I_n}{2\sqrt{Z_0}} = -\sqrt{Z_0} I_n^- = \frac{V_n^-}{\sqrt{Z_0}} bn=2Z0Vn−Z0In=−Z0In−=Z0Vn−
那么一个 S 网络可以表示为:
我们定义 a n a_n an 的方向永远是朝向端口内的方向而 b n b_n bn 的方向永远是朝向端口外的方向。
这样,我们就可以定义 S 矩阵:
[ b 1 b 2 ] = [ S 11 S 12 S 21 S 22 ] [ a 1 a 2 ] \begin{bmatrix} b_1 \\ b_2 \end{bmatrix}= \begin{bmatrix} S_{11} & S_{12} \\ S_{21} & S_{22} \end{bmatrix} \begin{bmatrix} a_1 \\ a_2 \end{bmatrix} [b1b2]=[S11S21S12S22][a1a2]
B = C A \mathbf{B} = \mathbf{C} \mathbf{A} B=CA 表明若已知所有端口的入射波,那么可以通过 C 矩阵求解端口的反射波。 S 网络就像镜子一样,将入射波线性反射回去。
需要注意的是 Z 0 Z_0 Z0 是我们假想的常量,与 S 网络内部无关。
求解S参数网络
首先若想求解 S 11 S_{11} S11 那么必须让 a 2 = 0 a_2=0 a2=0 此时:
S 11 = b 1 a 1 ∣ a 2 = 0 S_{11} = \left. \frac{b_1}{a_1} \right|_{a_2=0} S11=a1b1 a2=0
如果考虑在端口2接入一个阻值等于 Z 0 Z_0 Z0 的电阻:
对于端口 2 的电压电流有 I 2 = − V 2 Z 0 I_2 = -\frac{V_2}{Z_0} I2=−Z0V2 的关系,注意电流是正向是流向端口内,并且电压和电流同向,对其进行波动分解:
V 2 + = V 2 + Z 0 I 2 2 = 0 V_2^+ = \frac{V_2+Z_0I_2}{2} = 0 V2+=2V2+Z0I2=0
V 2 − = V 2 − Z 0 I 2 2 = V 2 V_2^- = \frac{V_2-Z_0I_2}{2} = V_2 V2−=2V2−Z0I2=V2
因此 a 2 = V 2 + Z 0 = 0 a_2 = \frac{V_2^+}{\sqrt{Z_0}} = 0 a2=Z0V2+=0 此条件下:
S 11 = V 1 − V 1 + = Γ 0 = Z i n − Z 0 Z i n + Z 0 S_{11} = \frac{V_1^-}{V_1^+} = \Gamma_0 = \frac{Z_{in} - Z_0}{Z_{in} + Z_0} S11=V1+V1−=Γ0=Zin+Z0Zin−Z0
其中 Z i n Z_{in} Zin 是在此测量条件下,从端口 1 看过去的输入阻抗。这说明 S 11 S_{11} S11 等于此测量条件下的端口处的反射系数。
若想求解 S 21 S_{21} S21 那么依然必须让 a 2 = 0 a_2=0 a2=0 此时:
S 21 = b 2 a 1 ∣ a 2 = 0 S_{21} = \left. \frac{b_2}{a_1} \right|_{a_2=0} S21=a1b2 a2=0
若在端口 1 放置一个内置为 Z 0 Z_0 Z0 的测试电压源:
有:
a 1 = V 1 + Z 0 I 1 2 Z 0 = ( V s − Z 0 I 1 ) + Z 0 I 1 2 Z 0 = V s 2 Z 0 a_1 = \frac{V_1+Z_0I_1}{2\sqrt{Z_0}} = \frac{(V_s - Z_0I_1)+Z_0I_1}{2\sqrt{Z_0}} = \frac{V_s}{2\sqrt{Z_0}} a1=2Z0V1+Z0I1=2Z0(Vs−Z0I1)+Z0I1=2Z0Vs
b 2 = V 2 − Z 0 = V 2 Z 0 b_2 = \frac{V_2^-}{\sqrt{Z_0}} = \frac{V_2}{\sqrt{Z_0}} b2=Z0V2−=Z0V2
那么:
S 21 = b 2 a 1 ∣ a 2 = 0 = 2 V 2 V s S_{21} = \left. \frac{b_2}{a_1} \right|_{a_2=0} = 2\frac{V_2}{V_s} S21=a1b2 a2=0=2VsV2
等于该测量条件下 2 倍的总的正向电压增益。
同理交换 1 端口和 2 端口的测量方法,可以得到 S 22 S_{22} S22 和 S 12 S_{12} S12 。
相关文章:

波动理论、传输线和S参数网络
波动理论、传输线和S参数网络 传输线 求解传输线方程 对于传输线模型,我们通常用 R L G C RLGC RLGC 来表示: 其中 R R R 可以表示导体损耗,由于电子流经非理想导体而产生的能量损耗。 G G G 表示介质损耗,由于非理想电介质…...
nginx-1.23.2版本RPM包发布
nginx-1.23.2-0.x86_64.rpm用于CentOS7系统的安装,安装路径与编译安装是同一个路径。安装方法: 将nginx-1.23.2-0.x86_64.rpm上传至目标服务器,执行rpm -ivh nginx-1.23.2-0.x86_64.rpm命令进行安装。 卸载方法: 卸载前先将nginx服…...

如何用WPS AI提高工作效率
对于每位职场人而言,与Word、Excel和PPT打交道几乎成为日常工作中不可或缺的一部分。在办公软件的选择上,国外以Office为代表,而在国内,WPS则是不可忽视的一大选择。当年一代天才程序员求伯君创造了WPS,后面雷军把它装…...

LabVIEW应用在工业车间
LabVIEW作为一种图形化编程语言,以其强大的数据采集和硬件集成功能广泛应用于工业自动化领域。在工业车间中,LabVIEW不仅能够实现快速开发,还能通过灵活的硬件接口和直观的用户界面提升生产效率和设备管理水平。尽管其高成本和初期学习门槛可…...

Elasticsearch:normalizer
一、概述 Elastic normalizer是Elasticsearch中用于处理keyword类型字段的一种工具,主要用于对字段进行规范化处理,确保在索引和查询时保持一致性。 Normalizer与analyzer类似,都是对字段进行处理,但normalizer不会对字段进…...

动态规划子序列问题系列一>等差序列划分II
题目: 解析: 1.状态表示: 2.状态转移方程: 这里注意有个优化 3.初始化: 4.填表顺序: 5.返回值: 返回dp表总和 代码: public int numberOfArithmeticSlices(int[] nums) {in…...

48页PPT|2024智慧仓储解决方案解读
本文概述了智慧物流仓储建设方案的行业洞察、业务蓝图及建设方案。首先,从政策层面分析了2012年至2020年间国家发布的促进仓储业、物流业转型升级的政策,这些政策强调了自动化、标准化、信息化水平的提升,以及智能化立体仓库的建设࿰…...

低代码开源项目Joget的研究——Joget8社区版安装部署
大纲 环境准备安装必要软件配置Java配置JAVA_HOME配置Java软链安装三方库 获取源码配置MySql数据库创建用户创建数据库导入初始数据 配置数据库连接配置sessionFactory(非必须,如果后续保存再配置)编译下载tomcat启动下载aspectjweaver移动jw…...

upload-labs关卡记录15
图片马,这里就可以看到任务和注意事项: 使用一个正常图片,然后拼接一个一句话木马即可实现。这里就用命令窗口进行实现: copy 111.png/b shell.php/a shell.png 注意这里的命令窗口要在存在图片和一句话木马的目录下打开&#…...
1.使用 Couchbase 数仓和 Temporal(一个分布式任务调度和编排框架)实现每 5 分钟的增量任务
在使用 Couchbase 数仓和 Temporal(一个分布式任务调度和编排框架)实现每 5 分钟的增量任务时,可以按照以下步骤实现,同时需要注意关键点。 实现方案 1. 数据层设计(Couchbase 增量存储与标记) 在 Couchb…...

matrix-breakout-2-morpheus
将这一关的镜像导入虚拟机,出现以下页面表示导入成功 以root身份打开kali终端,输入以下命令,查看靶机ip arp-scan -l 根据得到的靶机ip,浏览器访问进入环境 我们从当前页面没有得到有用的信息,尝试扫描后台 发现有一个…...
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 摘要 又是一年春节即将到来,突然想基于Python编写一个农历节日的倒计时小程序。该程序能够根据用户输入的农历节日名称,计算出距离该节日还有多少天。通过使用lunardate库进…...

【RabbitMQ的死信队列】
死信队列 什么是死信队列死信队列的配置方式死信消息结构 什么是死信队列 消息被消费者确认拒绝。消费者把requeue参数设置为true(false),并且在消费后,向RabbitMQ返回拒绝。channel.basicReject或者channel.basicNack。消息达到预设的TTL时限还一直没有…...

掌握软件工程基础:知识点全面解析【chap02】
chap02 软件项目管理 1.代码行度量与功能点度量的比较 1.规模度量 是一种直接度量方法。 代码行数 LOC或KLOC 生产率 P1L/E 其中 L 软件项目代码行数 E 软件项目工作量(人月 PM) P1 软件项目生产率(LOC/PM) 代码出错…...

公路边坡安全监测中智能化+定制化+全面守护的应用方案
面对公路边坡的安全挑战,我们如何精准施策,有效应对风险?特别是在强降雨等极端天气下,如何防范滑坡、崩塌、路面塌陷等灾害,确保行车安全?国信华源公路边坡安全监测解决方案,以智能化、定制化为…...

闲谭Scala(3)--使用IDEA开发Scala
1. 背景 广阔天地、大有作为的青年,怎么可能仅仅满足于命令行。 高端大气集成开发环境IDEA必须顶上,提高学习、工作效率。 开整。 2. 步骤 2.1 创建工程 打开IDEA,依次File-New-Project…,不好意思我的是中文版:…...
Go语言反射从入门到进阶
一、反射的基础概念 在 Go 语言中,反射是程序在运行时检查和修改自身状态的能力。通过反射,我们可以在运行时获取变量的类型信息、查看结构体的字段、调用方法等。Go 语言的反射功能主要通过 reflect 包实现。 1.1 反射的基本类型:Type 和 …...

【基于rust-wasm的前端页面转pdf组件和示例】
基于rust-wasm前端页面转pdf组件和示例 朔源多余的废话花哨的吹牛那点东西要不要拿来试试事到如今 做个美梦 我觉得本文的意义在于,wasm扩展了浏览器的边界,但是又担心如同java的web applet水土不服. 如同我至今看不出塞班和iOS的不同下载地址:在github的备份 朔源…...

ARM64 Windows 10 IoT工控主板运行x86程序效率测试
ARM上的 Windows 10 IoT 企业版支持仿真 x86 应用程序,而 ARM上的 Windows 11 IoT 企业版则支持仿真 x86 和 x64 应用程序。英创推出的名片尺寸ARM64工控主板ESM8400,可预装正版Windows 10 IoT企业版操作系统,x86程序可无需修改而直接在ESM84…...

开放世界目标检测 Grounding DINO
开放世界目标检测 Grounding DINO flyfish Grounding DINO 是一种开创性的开放集对象检测器,它通过结合基于Transformer的检测器DINO与基于文本描述的预训练技术,实现了可以根据人类输入(如类别名称或指代表达)检测任意对象的功…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...