閱讀255 返回首頁    go iPhone_iPad_Mac_apple


GNU Radiuo 數據處理模塊

Signal Sources

Sinusoidal and constant sources

Block:gr.sig_source_X.

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

  上一篇:go 關於四舍五入
  下一篇:go html + javascript 自學筆記