Здесь показаны различия между двумя версиями данной страницы.
— |
uhf_rx_subsys [2020/03/25 16:28] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | **УКВ-приемник телеметрии** | ||
+ | {{ ru:uhf_ground.jpg?direct&200|}} | ||
+ | |||
+ | УКВ-приемник из состава конструктора имитирует работу радиоприемной части наземной станции приема телеметрической информации по низкоскоростному каналу. Во время экспериментов со "спутником" аналогичные приемники будут смонтированы непосредственно на поверхности "Земли" - [[sim_earth|глобусе]]. Однако для предварительной отработки работы со спутником в комплекте также поставляется данный УКВ-приемник телеметрии. | ||
+ | |||
+ | Сам приемник работает совместно с ПО ЦУП. При передаче данных телеметрии [[uhf_tx_subsys|бортовым радиоканалом]] и подключенном УКВ-приемнике в наземной сети, эти данные будут автоматически приниматься наземным радиоканалом и отображаться в текстовом поле в левой части пользовательского интерфейса ПО ЦУП. | ||
+ | |||
+ | **Код проверки системы телеметрии на языке C** | ||
+ | |||
+ | <code c> | ||
+ | #include "libschsat.h" | ||
+ | /* | ||
+ | ** Lab 8: UHF transceiver demo. | ||
+ | */ | ||
+ | void control(void) | ||
+ | { | ||
+ | const uint16_t tx_num = 2; | ||
+ | const uint16_t rx_num = 1; | ||
+ | const char hello[] = "hello, world!"; | ||
+ | printf("Enable transceiver #%d\n", tx_num); | ||
+ | transceiver_turn_on(tx_num); | ||
+ | Sleep(1); | ||
+ | bus_setup(); | ||
+ | printf("Send data from #%d to #%d\n", tx_num, rx_num); | ||
+ | if (LSS_OK != transceiver_send(tx_num, rx_num, (uint8_t *) hello, sizeof(hello))) | ||
+ | puts("Fail!"); | ||
+ | printf("Disable transceiver #%d\n", tx_num); | ||
+ | transceiver_turn_off(tx_num); | ||
+ | return; | ||
+ | } | ||
+ | </code> |