120 lines
2.4 KiB
XML
120 lines
2.4 KiB
XML
|
<?xml version="1.0"?>
|
||
|
<block>
|
||
|
<name>Generic Frame Acquisition</name>
|
||
|
<key>satnogs_frame_acquisition</key>
|
||
|
<import>import satnogs</import>
|
||
|
<make>satnogs.frame_acquisition($variant, $preamble, $preamble_thrsh, $sync_word, $sync_thrsh, $frame_size_field_len, $frame_len, $crc, $whitening, $max_frame_len)</make>
|
||
|
|
||
|
<param>
|
||
|
<name>Variant</name>
|
||
|
<key>variant</key>
|
||
|
<type>enum</type>
|
||
|
<option>
|
||
|
<name>TI, Constant Frame Length</name>
|
||
|
<key>0</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>TI, Variable Frame Length</name>
|
||
|
<key>1</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>Golay24 coded Frame Length</name>
|
||
|
<key>2</key>
|
||
|
</option>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Frame Preamble</name>
|
||
|
<key>preamble</key>
|
||
|
<value>[0x55, 0x55, 0x55, 0x55, 0x55]</value>
|
||
|
<type>raw</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Preamble Threshold</name>
|
||
|
<key>preamble_thrsh</key>
|
||
|
<value>5</value>
|
||
|
<type>int</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Synchronization Word</name>
|
||
|
<key>sync_word</key>
|
||
|
<value>[0x31, 0xe5]</value>
|
||
|
<type>raw</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Synchronization Word Threshold</name>
|
||
|
<key>sync_thrsh</key>
|
||
|
<value>3</value>
|
||
|
<type>int</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Frame Size Field Length</name>
|
||
|
<key>frame_size_field_len</key>
|
||
|
<value>1</value>
|
||
|
<type>int</type>
|
||
|
<hide>>#if $variant() == 1 then 'none' else 'all'#</hide>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Frame Length</name>
|
||
|
<key>frame_len</key>
|
||
|
<value>128</value>
|
||
|
<type>int</type>
|
||
|
<hide>>#if $variant() == 0 then 'none' else 'all'#</hide>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Maximum Frame Length</name>
|
||
|
<key>max_frame_len</key>
|
||
|
<value>2048</value>
|
||
|
<type>int</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>Whitening</name>
|
||
|
<key>whitening</key>
|
||
|
<value>None</value>
|
||
|
<type>raw</type>
|
||
|
</param>
|
||
|
|
||
|
<param>
|
||
|
<name>CRC</name>
|
||
|
<key>crc</key>
|
||
|
<type>enum</type>
|
||
|
<option>
|
||
|
<name>None</name>
|
||
|
<key>0</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>CRC16_CCITT</name>
|
||
|
<key>1</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>CRC16_CCITT_REVERSED</name>
|
||
|
<key>2</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>CRC16_IBM</name>
|
||
|
<key>3</key>
|
||
|
</option>
|
||
|
<option>
|
||
|
<name>CRC32_CCITT</name>
|
||
|
<key>4</key>
|
||
|
</option>
|
||
|
</param>
|
||
|
|
||
|
<sink>
|
||
|
<name>in</name>
|
||
|
<type>byte</type>
|
||
|
</sink>
|
||
|
|
||
|
<source>
|
||
|
<name>out</name>
|
||
|
<type>message</type>
|
||
|
</source>
|
||
|
</block>
|