要使用usrp,程式中必須包含multi_usrp.hpp標頭檔案,該標頭檔案中的multi_usrp類通過給定的位址返回底層的乙個usrp裝置物件:
static sptr make(const device_addr_t &dev_addr);
但看程式可以看到,multi_usrp是乙個抽象類,很多函式並沒有具體的實現除make()函式以外的所有函式都是純虛函式。由此,usrp裝置物件一定是通過make()函式實現的,來看mulyi_usrp::make()函式的實現:
multi_usrp::sptr multi_usrp::make(const device_addr_t &dev_addr)
可知實際是呼叫multi_usrp_impl類的建構函式進行例項化。multi_usrp_impl類的建構函式:
multi_usrp_impl::multi_usrp_impl(const device_addr_t &addr)
然後就可以呼叫所建立的usrp物件的get_device()和get_tree()方法,對裝置物件的屬性樹進行操作了。
但是,到這裡仍然很難將multi_usrp與usrp2的實現—usrp2_impl類聯絡起來。看usrp2_impl的繼承關係可知其繼承自uhd::device。而在multi_usrp_impl的建構函式中,_dev=device::make(addr),這裡就通過device::make()返回了乙個指向device物件的指標。
靜態LSP的建立過程(華為裝置)
一條靜態lsp經過的lsr共有3種角色 ingress transit egress。ingress節點負責為接收到的ip報文壓入標籤並送入lsp隧道,transit節點負責以標籤交換的方式 報文,egress節點負責移除報文中的標籤並將報文 至ip網路。建立靜態lsp時,管理員為各lsr手工分配標...
建立裸裝置
1 fdisk l檢視一下各個分割槽 2 df lh檢視一下各區的使用情況 3 fdisk dev sda 1.n new 2.n3.w write 4 raw dev raw raw1 dev sda8 raw dev raw raw2 dev sda9 5 vi etc sysconfig ra...
建立loop裝置
例如在ext3的檔案系統上建立乙個xfs的檔案系統,可以通過回環裝置loop,我們經常通過mount o loop來 mount乙個iso檔案 但mount 的選項總是ro的 mount mnt warning device write protected,mounted read only.不僅如...