uhd_tx_metadata_t
时间: 2023-07-22 14:11:32 浏览: 184
metadata.txt
`uhd_tx_metadata_t`是一个结构体,用于存储USRP的TX流的元数据,包括开始/结束传输、时间戳等信息。其定义如下:
```c
typedef struct uhd_tx_metadata {
bool start_of_burst; // 是否为传输的开始
bool end_of_burst; // 是否为传输的结束
uhd_time_spec_t time_spec; // 时间戳
bool has_time_spec; // 是否存在时间戳
bool has_additional_metadata; // 是否存在附加元数据
bool underflow; // 是否存在下溢
bool sequence_error; // 是否存在序列错误
bool time_error; // 是否存在时间错误
bool late_error; // 是否存在延迟错误
bool burst_start; // 是否为传输的开始
bool burst_end; // 是否为传输的结束
uint32_t sequence_number; // 序列号
size_t payload_size; // 数据大小
int64_t time_offset; // 时间偏移
uint64_t full_secs; // 时间戳整数部分
double frac_secs; // 时间戳小数部分
bool has_time_offset; // 是否存在时间偏移
bool has_seq_num; // 是否存在序列号
bool has_payload_size; // 是否存在数据大小
bool has_full_secs; // 是否存在时间戳整数部分
bool has_frac_secs; // 是否存在时间戳小数部分
} uhd_tx_metadata_t;
```
`uhd_tx_metadata_t`的成员变量包括:
- `start_of_burst`和`end_of_burst`:表示传输的开始和结束。
- `time_spec`:时间戳。
- `has_time_spec`:是否存在时间戳。
- `has_additional_metadata`:是否存在附加元数据。
- `underflow`、`sequence_error`、`time_error`和`late_error`:表示是否存在下溢、序列错误、时间错误和延迟错误。
- `burst_start`和`burst_end`:表示传输的开始和结束。
- `sequence_number`:序列号。
- `payload_size`:数据大小。
- `time_offset`:时间偏移。
- `full_secs`和`frac_secs`:时间戳的整数和小数部分。
- `has_time_offset`、`has_seq_num`、`has_payload_size`、`has_full_secs`和`has_frac_secs`:表示是否存在时间偏移、序列号、数据大小、时间戳整数部分和时间戳小数部分。
阅读全文