cbadc.analog_system.topology.chain

cbadc.analog_system.topology.chain(analog_systems: List[AnalogSystem]) AnalogSystem[source]

Construct an analog system by chaining several analog systems.

The chaining is achieved by chainging \(\hat{N}\) systems, parameterized by \(\mathbf{A}_1, \mathbf{B}_1, \mathbf{C}^\mathsf{T}_1, \mathbf{D}_1, \mathbf{\Gamma}_1, \tilde{\mathbf{\Gamma}}_1, \dots, \mathbf{A}_{\hat{N}}, \mathbf{B}_{\hat{N}}, \mathbf{C}^\mathsf{T}_{\hat{N}}, \mathbf{D}_{\hat{N}}, \mathbf{\Gamma}_{\hat{N}}, \tilde{\mathbf{\Gamma}}_{\hat{N}}\), as

\(\mathbf{A} = \begin{pmatrix} \mathbf{A}_1 \\ \mathbf{B}_2 \mathbf{C}_1^\mathsf{T} & \mathbf{A}_2 \\ \mathbf{B}_3 \mathbf{D}_2 \mathbf{C}_1^\mathsf{T} & \mathbf{B}_3 \mathbf{C}_2^\mathsf{T} & \mathbf{A}_3 \\ \mathbf{B}_4 \mathbf{D}_3 \mathbf{D}_2 \mathbf{C}_1^\mathsf{T} & \mathbf{B}_4\mathbf{D}_3\mathbf{C}_2^\mathsf{T} & \mathbf{B}_4 \mathbf{C}_3^\mathsf{T} & \mathbf{A}_4 \\ \vdots & \vdots & \vdots & \vdots & \ddots \end{pmatrix}\)

\(\mathbf{B} = \begin{pmatrix} \mathbf{B}_1 \\ \mathbf{B}_2 \mathbf{D}_1 \\ \mathbf{B}_3 \mathbf{D}_2 \mathbf{D}_1 \\ \mathbf{B}_4 \mathbf{D}_3 \mathbf{D}_2 \mathbf{D}_1 \\ \vdots \end{pmatrix}\)

\(\mathbf{C}^\mathsf{T} = \begin{pmatrix} \mathbf{D}_{\hat{N}}\cdots \mathbf{D}_2 \mathbf{C}_1^\mathsf{T} & \mathbf{D}_{\hat{N}}\cdots \mathbf{D}_3 \mathbf{C}_2^\mathsf{T} & \mathbf{D}_{\hat{N}} \cdots \mathbf{D}_4 \mathbf{C}_3^{\mathsf{T}} & \dots & \mathbf{D}_{\hat{N}} \mathbf{C}_{\hat{N}-1}^\mathsf{T} & \mathbf{C}_{\hat{N}}^\mathsf{T} \end{pmatrix}\)

\(\mathbf{\Gamma} = \begin{pmatrix} \ddots \\ & \mathbf{\Gamma}_\ell \\ & & \mathbf{\Gamma}_{\ell + 1} \\ & & & \ddots \end{pmatrix}\)

\(\tilde{\mathbf{\Gamma}}^\mathsf{T} = \begin{pmatrix} \ddots \\ & \tilde{\mathbf{\Gamma}}^\mathsf{T}_\ell \\ & & \tilde{\mathbf{\Gamma}}^\mathsf{T}_{\ell + 1} \\ & & & \ddots \end{pmatrix}\)

\(\mathbf{D} = \mathbf{D}_{\hat{N}} \mathbf{D}_{\hat{N}-1} \dots \mathbf{D}_{1}\)

where \(N = \sum_\ell N_\ell\), \(L = L_1\), and \(\tilde{N} = N_{-1}\). Above the index \(-1\) refers to the last index of the list.

The systems in the list are chained in the order they are listed.

Parameters

analog_systems (List[cbadc.analog_system.AnalogSystem]) – a list of analog systems to be chained.

Returns

a new analog system

Return type

cbadc.analog_system.AnalogSystem