Preâmbulo
__init__(preamble_hex='2BEEEEBF')
Gera uma palavra de sincronismo, \(S = 2BEEEEBF_{16}\) no padrão ARGOS-3. A palavra de sincronismo composta por 30 bits, \(S = [S_0, S_1, S_2, \dots, S_{29}]\) que são intercalados para formar os vetores \(S_I\) e \(S_Q\) de cada canal, conforme apresentado abaixo.
\[
\begin{align}
S_I &= [S_0,\, S_2,\, S_4,\, \dots,\, S_{28}] && \mapsto \quad S_I = [1111,\, 1111,\, 1111,\, 111] \\
S_Q &= [S_1,\, S_3,\, S_5,\, \dots,\, S_{29}] && \mapsto \quad S_Q = [0011,\, 0101,\, 0100,\, 111]
\end{align}
\]
Sendo
- \(S\): Palavra de sincronismo original.
- \(S_I\) e \(S_Q\): Vetores de saida correspondentes aos canais I e Q, respectivamente.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
preamble_hex
|
(str, opcional)
|
Hexadecimal da palavra de sincronismo. |
'2BEEEEBF'
|
Raises:
Type | Description |
---|---|
ValueError
|
Se a palavra de sincronismo \(S\) tiver comprimento diferente de 8 caracteres. |
ValueError
|
Se o hexadecimal não for válido ou não puder ser convertido. |
Exemplo
Referência:
AS3-SP-516-274-CNES (seção 3.1.4.6)
AS3-SP-516-274-CNES (seção 3.1.4.6)
generate_preamble()
Gera os vetores \(S_I\) e \(S_Q\) da palavra de sincronismo, com base no vetor \(S\) passado no construtor.
Returns:
Name | Type | Description |
---|---|---|
tuple |
(ndarray, ndarray)
|
Vetores \(S_I\) e \(S_Q\). |