255
技術社區[雲棲]
GNU Radiuo 數據處理模塊
Signal Sources
Sinusoidal and constant sources
gr.sig_source_c [f, i, s]( double sampling_freq,
gr_waveform_t waveform,
double frequency,
double amplitude,
gr_complex [float, integer, short] offset )
X為數據類型。X=c (complex)/f (float)/i (4 byte integer) /s (2 byte short integer)。
offset與信號類型相同,可省。
waveform=gr.GR_CONST_WAVE
gr.GR_COS_WAVE
gr.GR_SIN_WAVE
gr_waveform_t類型在gr_sig_source_waveform.h中定義。
Noise sources
Block: gr.noise_source_X.
gr.noise_source_c [f, i, s] ( gr_noise_type_t type,
float amplitude,
long seed )
X為信號源數據類型。X=c (complex)/f (float)/i (4 byte integer) /s (2 byte short integer)。
type表示噪聲的類型。type=GR_UNIFORM——產生[-amplitude,amplitude]的均勻分布。
GR_GAUSSIAN——均值0,方差0的高斯噪聲。
GR_LAPLACIAN
GR_IMPULSE
gr_noise_type_t在gr_noise_type.h中定義。
type=GR_UNIFORM時產生[-amplitude,amplitude]的均勻分布。
Null sources
Block: gr.null_source.
gr.null_source ( size_t sizeof_stream_item )
sizeof_stream_item=gr_complex, float, integer等等。
Vector sources
Block: gr.vector_source_X.
gr.vector_source_c [f, i, s, b] ( const std::vector< gr_complex > & data,
bool repeat = false )
(gr_complex 處也可以是 float, integer, short, unsigned char)
X為信號源數據類型。可以為 c (complex), f (float),
i (4 byte integer), s (2 byte short integer), or b (1 byte unsigned char)
矢量源從一個向量獲得數據, repeat表示向量的數據是否重複發送。
例如:src_data = (-3, 4, -5.5, 2, 3)
src = gr.vector_source_f (src_data)
File sources
Block: gr.file_source
gr.file_source ( size_t itemsize,
const char *filename,
bool repeat )
itemsize決定數據流的數據類型。如:gr_complex,float, unsigned char
repeat決定文件中數據是否重複發送。
例如:src = gr.file_source (gr.sizeof_char, "/home/dshen/payload.dat", TRUE)
Audio source
Block: gr.audio_source
gr.audio_source (int sampling_rate)
從線性輸入讀取數據,sampling_rate表示信源的數據率,為每秒內的點數。
USRP source
Block: usrp.source_c [s]
usrp.source_c (s) (int which_board,
unsigned int decim_rate,
int nchan = 1,
int mux = -1,
int mode = 0 )
c (complex),或s (short)表示從USRP接收的數據類型,c (complex)更常使用。
which_board表示用哪一個USRP,當隻有一個USRP,為0.
decim_rate為DDC的抽取率。
nchan 表示信道數,為 1, 2 or 4。
mux設置輸入MUX,決定哪個ADC連接哪個DDC,‘-1’表示使用默認。
mode設置 FPGA 模式, 很少用。
通常,隻設置前兩個參數。
例如:usrp_decim = 250
src = usrp.source_c (0, usrp_decim)
最後更新:2017-04-03 14:53:53