尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

USRP B210与GNU Radio从零入门:硬件连接、驱动配置与频谱观测实战

发布时间:2026/9/28 20:37:23

资讯中心
01
ARTICLE

USRP B210与GNU Radio从零入门:硬件连接、驱动配置与频谱观测实战

USRP B210与GNU Radio从零入门:硬件连接、驱动配置与频谱观测实战
如果你刚拿到一块USRP B210兴冲冲地把USB线插上打开GNU Radio Companion准备看第一眼频谱结果界面里只有一行“No UHD Device Found”——别急着怀疑板子坏了。这个场景几乎是每个B210新手都会经历的日常我自己也是从“以为买到了二手故障板”到“发现是线缆问题”这种哭笑不得的过程中走过来的。这篇文章就围绕USRP B210和GNU Radio这套黄金组合讲清楚从硬件连接到跑出第一个信号流图的完整链路包括怎么接线、装驱动、识别设备、配参数、排故障。我尽量按“第一次拿到的板子”这个时间线来写把那些教程里不会细讲、但实操中绕不开的坑先帮你踩平。1. 上手前必须搞懂的硬件连接细节1.1 认识B210的接口别把收发口搞混USRP B210前面板上有三个射频接口RF A区域的两个SMA口以及RF B区域的两个SMA口。“RF A”和“RF B”是两条独立接收链路每条链路上都有两个SMA端口一个写着TX/RX一个写着RX2。先说结论如果你做的是最简单的接收实验只打算看FM广播或者环境频谱信号优先往RX2口接天线。原因在于RX2口是纯接收路径信号不经过收发切换开关路径损耗比TX/RX口小前端噪声系数也更友好。而TX/RX口是半双工类型的端口既能发也能收代价是内部多了一个切换开关。很多新手第一次上手随手把天线插在TX/RX口上结果发现接收灵敏度差一截或者频谱底部噪声明显抬高。这不是板子坏了只是你选错了接收路径。更要注意的是如果你把大功率发射信号接到RX2口等于绕过了收发切换保护可能直接打坏前端LNA低噪声放大器。所以发给RX2口的信号功率一定要控制住不确定功率的时候先加衰减器。板子背面的接口也很关键一个USB 3.0 Type-B口、一个外部10 MHz参考时钟输入口SMB接口、一个PPS脉冲输入口也用于时间同步还有电源接口部分版本支持外部电源供电。对新手来说USRP B210的设计初衷是单根USB 3.0线完成供电和数据传输。理论上不需要外部电源但这里有一个隐藏条件你电脑的USB口必须能给足电流通常要求5V、1A以上。1.2 USB连接为什么能通电却找不到设备B210在电脑上表现为一个USB设备。系统能不能稳定识别它是第一个决定性关卡。我见过太多“板子指示灯全亮但uhd_find_devices就是看不到”的情况最后定位到的问题五花八门但高居榜首的是这根USB线。USB线有两个关键参数线缆版本和线缆质量。B210需要走USB 3.0 SuperSpeed通道理论带宽5 Gbps实际跑起来速度也远高于USB 2.0。如果你随手拿了一根打印机带的、手机充电的普通USB线大概率是USB 2.0规格甚至只是慢速充电线。这种情况下板子虽然能通电指示灯也会亮但数据通道建立不起来UHD驱动根本看不到设备。我的建议是买线的时候认准USB 3.0SS标识的成品线长度不要超过1米越短越稳。USB 3.0对线缆质量比较敏感线一长或者屏蔽做得差眼图裕量不足轻则速率协商失败重则跑一段时间就掉线。我在工作室里测试过一根3米长的USB 3.0线单独跑UHD自检没问题但一上高频宽带采样不到十分钟就“Device disconnect”了。换回0.5米短线问题消失。插口也要挑。台式机优先插主板后置的USB 3.0蓝色口不要插机箱前置面板上的口因为前置口通常经过内部延长线电压和信号完整性都打了折扣。笔记本的话尽量插原生的USB 3.0口而不是通过扩展坞转接。不少扩展坞芯片对UHD这类高带宽等时传输支持不好会导致环境变量里明明能列出设备但一打开流图就报错。1.3 天线的正确接法从“能不能跑通”到“跑得准不准”把天线接到B210之前先说一个我踩过的坑第一次测试环回不要直接接任何真实天线而是用一根短SMA线加上至少20 dB至30 dB衰减器把发射端和接收端直接连起来。这么做的原因很直白——B210的发射功率最高能达到大约20 dBm级别如果不加衰减直接灌进接收端很轻松就会让前置放大器饱和甚至损坏。新手往往想省事直接“断开发射端只看接收端”或者用天线互相对着打结果测出来的数据一团乱还以为是硬件坏了。如果做接收实验接上普通的天线就行。注意天线对应的频段要覆盖你关心的频点。比如看FM广播一个普通的FM频段88 MHz到108 MHz的偶极子天线就够了如果你去看GSM或者LTE频段再用FM天线效果会很差这时候换对应的频段天线或者干脆先用一个宽带天线。硬件连接这里最后再给你一个检查顺序先看线缆是不是USB 3.0再看插口是不是原生口再看天线接到哪个口最后才能轮得到软件排查。顺序反了你会浪费大量时间在软件上找原因。2. 驱动与镜像UHD装好了设备却总掉线2.1 UHD驱动安装的版本选择与依赖GNU Radio本身是信号处理框架它本身不带USRP的驱动。让GNU Radio和USRP B210“对话”的中间层是Ettus Research出的UHDUSRP Hardware Driver库。你在GNU Radio里看到的USRP Source和USRP Sink这两个块底层调用的就是这个UHD库。安装UHD常见的做法有两个用系统包管理器装现成的或者从源码编译。对新手来说我强烈建议你先用系统包管理器安装把复杂度和坑降到最低。Ubuntu/Debian系发行版下直接一条命令就能装好带UHD支持的GNU Radiosudo apt update sudo apt install gnuradio uhd-host libuhd-dev装完以后有一个很容易被忽略的步骤下载FPGA镜像。B210板上的FPGASpartan-6在上电后需要一个bit文件才能进入正常工作状态。这个镜像可以由UHD驱动在主机端动态加载也可以固化到板载flash里。第一次使用你需要运行uhd_images_downloader这个命令会从网上下载对应版本的FPGA镜像到本机后面运行uhd_find_devices时会自动调用。版本选择方面一个常见的兼容性误区是UHD和GNU Radio的版本不需要强行一一对应。UHD是向后兼容的接口层GNU Radio通过gr-uhd模块调用UHD。只要你的系统包管理器装的是配套打包版本一般不会有问题。但如果你用源码编译安装就要注意UHD的主版本与gr-uhd编译时使用的UHD头文件版本相差太多可能导致API不兼容。所以我一直推荐新手用发行版自带的版本等跑通了第一个流图再考虑折腾源码版。2.2 设备枚举成功的判定方法装完驱动插上B210开始验证设备。打开终端执行uhd_find_devices如果能看到Device Address信息说明驱动已经找到了设备。这也是这个命令的“字面意思”它只负责枚举设备不负责加载镜像。紧跟着再执行uhd_usrp_probe这个命令会尝试打开设备加载FPGA镜像读取板卡信息并打印出来。输出会显示主板类型B210、序列号、固件版本、FPGA版本、通道数以及各子板的配置。如果你执行uhd_usrp_probe时卡在“Loading firmware image”或“RPC failed”这类提示大概率是镜像版本和驱动版本不匹配或者镜像文件缺失。这时候重新执行一次uhd_images_downloader再试。如果uhd_find_devices能列出设备但uhd_usrp_probe打不开优先级最高的怀疑对象就是FPGA镜像而不是板子坏了。还有一类情况是权限问题。Linux下访问USB设备默认可能需要root权限。如果你用普通用户执行uhd_find_devices能看到设备但打开时被拒绝最简单的方法是把当前用户加入dialout组然后重新登录sudo usermod -a -G dialout $USERUbuntu等发行版下USB串口设备的读写权限通常会映射到dialout组。这一步做完就不需要每次都在sudo环境下运行GNU Radio了。2.3 关于FPGA镜像、固化文件与Vivado的误区很多人搜过“vivado如何在连接硬件的情况下生成固化文件”之类的问题想自己折腾B210的FPGA逻辑。这里我先给新手泼一盆冷水如果你只想在GNU Radio里做信号分析、跑流图完全不需要碰Vivado。B210出厂时板载flash里其实是没有FPGA镜像的或者带一个老版本镜像每次上电后需要UHD从主机加载一份bit流到FPGA。这个过程对用户是透明的你只要保证本机有对应版本的镜像文件就行。“固化文件”这个词换成FPGA领域的术语叫“将bitstream写入SPI Flash”。B210的板载flash用来存放FPGA固件跟固件代码。如果你想让板子脱离电脑也能加载镜像可以通过UHD自带的工具把镜像写到flash里uhd_image_loader --argstypeb200,productb210 --fpga-path/usr/share/uhd/images/usrp_b210_fpga.bin注意这个操作会让flash内容被覆盖如果型号或者镜像写错板子可能变成“砖头”恢复起来更麻烦。所以对新手我不建议一上来就做固化。让UHD在每次运行时动态加载镜像反而更安全、更灵活。等你真的需要改FPGA逻辑比如自己写Verilog做DSP加速那时候再去学Xilinx Vivado和B210的FPGA编译流程也不迟。先用它做射频实验把信号链路学明白比你一开始就去玩底层FPGA有价值得多。与此类似的误区还有“RTC硬件连接”方面。有人以为要给B210配一个像电脑主板那样的RTC电池才能维持时间戳同步。实际上B210本身不自带实时时钟芯片它的时间同步依靠的是UHD驱动在主机侧的时间戳管理机制结合外部PPS秒脉冲输入来对齐多台设备。板上的SMB接口就是用来接外部参考时钟和PPS的而不是让你接RTC电池。这些都属于多通道同步的进阶玩法新手阶段了解即可。3. GNU Radio第一个信号流图的完整实操3.1 先跑一个不依赖硬件的“假流图”验证环境在把USRP Source拖进画布之前先在GNU Radio Companion里跑通一个纯软件流图验证你的GNU Radio环境本身没问题。这也是我强烈推荐新手做的第一步。很多人一上来就在画布里拖USRP Source结果环境变量出错、Python接口报错、USRP块找不到问题混在一起根本分不清是环境坏了还是硬件坏了。打开GRC新建一个空流图添加四个块Signal Source、Throttle、Audio Sink、QT GUI Time Sink。Signal Source参数配置WaveformCosineFrequency1k1 kHz正弦波Amplitude0.5Throttle参数Sample Rate48000与Audio Sink的采样率保持一致Audio Sink参数Sample Rate48000这里有一个GNU Radio的重要概念必须展开说一下纯软件流图里必须加Throttle。GNU Radio的流图调度是数据驱动的数据生产端不断产生样本如果中间没有节流控制流图会以CPU能跑到的极限速度疯狂消费CPU整个系统可能卡死。Throttle块的作用就是按Sample Rate参数限速让数据以“仿真采样率”流动。这个块只会出现在纯软件流图里。但是只要流图里出现任何USRP硬件源或硬件宿就不要加Throttle。USRP Source本身由硬件实时数据流驱动采样率由设备决定数据只能“实时”地到达快不了也慢不了。如果你在USRP Source后面再加一个Throttle等于给实时数据硬性加了一道限速关卡经常导致数据积压、丢包、甚至流图运行异常。这个“软件流图加Throttle硬件流图不加Throttle”是GNU Radio新手最容易犯的错误。配置好以后点击Run你应该能听到1000 Hz的嘀音同时看到QT GUI Time Sink上一条正弦波在滚动。这一步跑通了说明GRC环境、Python、音频接口都没问题下面才轮到跟B210打交道。3.2 真正调用USRP频谱观察流图第一个USRP流图我建议做“USRP Source QT GUI Frequency Sink”的频谱观察器。这个流图极其简单但能立刻让你感受到“原来射频信号长这样”而且排查起来也很方便。新建流图拖入以下块USRP Source参数Device Address留空Samp Rate2M2 MspsCh0: Center Freq94.5M这里以FM广播电台为例按你所在地区调整Ch0: Gain30Ch0: AntennaRX2QT GUI Frequency Sink参数FFT Size1024Bandwidth2MCenter Frequency94.5M连接方式USRP Source的0号输出连到Frequency Sink的0号输入。运行后应该能看到FM广播频段的频谱如果你所在位置靠近电台频谱上会看到明显的宽带信号峰。这里有一个细节Bandwidth参数必须和采样率一致Center Frequency要和USRP Source的中心频率一致。因为QT GUI Frequency Sink默认以0为中心如果你的采样率是2M它的频率轴就会横跨[-1MHz, 1MHz]设定Center Frequency以后才能在正确的频点显示信号。如果你在频谱上什么都看不到先别急着怀疑天线。检查两点一是天线是否接在RX2口二是Gain参数是否太低。B210的接收增益范围一般是0 dB到约76 dB2 MHz带宽下环境底噪用30 dB以上增益就能看到明显的噪声底。如果噪声底比-90 dBm还低很多大概率是天线没接好或增益没上去。3.3 发射测试与环回实验观察完频谱接着做一个可控的实验环回测试。这个实验能一次性验证你的发射链路和接收链路是否都正常。先把发射端和接收端用SMA线连接起来中间串一个30 dB衰减器。为什么用30 dB而不是直通B210最大发射功率约20 dBm0.1 W如果直接灌进接收端模拟前端增益加起来可能冲到超过接收极限极易造成饱和甚至损坏。串30 dB衰减器以后接收端实际接收功率在-10 dBm上下属于安全的“查看信号”范围。在GRC里新建流图拖入以下块Signal Source参数WaveformCosineFrequency100k100 kHz偏置音Amplitude0.3USRP Sink参数Samp Rate1MCh0: Center Freq1G1 GHz测试频点Ch0: Gain20Ch0: AntennaTX/RX同时在另一个流图或者同一个流图里用USRP Source频率显示接收把中心频率设为1G。运行后在接收频谱上应该在中心频率100 kHz处看到一个明显的CW载波峰。如果能看到说明收发链路正常如果信号源已经运行接收端什么都没看到就先检查衰减器是否接反、SMA线是否拧紧、两边的中心频率是否一致。这里多说一句B210的特殊性B210的发射和接收链路共用一个本振当收发本振设为相同频率时由于发射信号从TX/RX口灌入接收口中间如果经过衰减器还有较大信号频谱上的直流附近可能看到额外杂散这是正常的零中频接收机特性。你可以把发射频点设成1G接收中心频率也设成1G看到的100 kHz峰就是典型“零中频”结构。3.4 参数设置背后的原理采样率、中心频率与增益新手往往对着GNU Radio里的USRP参数面板发呆每个参数都能改但不知道改成什么合理。这里挑三个最关键的说清楚。采样率Samp RateUSRP Source输出的数据速率。B210的ADC采样率固定为61.44 MHz但它内部经过数字下变频DDC把带宽收窄到你设定的采样率然后输出到这个数值的基带复数数据流。所以要区分ADC采样率是硬件的你设置的是输出数据率。理论上2M的采样率就可以观察[-1 MHz, 1 MHz]的带宽如果需要看20 MHz带宽的LTE信号就要把采样率调到25M或30M以上。采样率设得越高数据量越大USB 3.0传输压力也就越大。实时实验一般从1M到2M起步够用就好不盲目追高。中心频率Center Freq接收链路本振的调谐频率。B210是零中频架构信号经过混频后直接到基带。也就是说你看到的频谱其实是以Center Freq为中心的基带信号。设成94.5M看到的就是94.5M附近±1M范围的频段。增益Gain这是新手最容易误调的一个参数。B210的接收增益不是“越大越好”而是有一个“信号不过载、底噪尽量低”的最优窗口。增益太高强大的信号比如FM广播或手机信号会让LNA进入非线性区频谱上出现交调杂散看起来像有“假信号”增益太低有用信号被噪声淹没。我的习惯是先设一个偏低的值比如20 dB看频谱底噪再逐步加到30、40 dB直到信号清晰、底噪还没有异常抬升的位置。这个“听起来有点悬”的过程其实每个人做几次就有感觉了。另外提醒一点B210发射端的增益设置直接决定输出功率从低往高调不要一上来就给高增益。尤其在你接天线做空口发射时功率过高不仅违反无线电管理规定还容易把前排接收设备打饱和。新手阶段建议先用衰减器连发收两端把功率压住实验都验证OK了再考虑空口发射。4. 高频问题的排查技巧冷清单4.1 设备时好时坏频谱跑着跑着断了表现uhd_usrp_probe能通过流图也能运行但运行几十秒后GRC报“Device disconnect”或“USB传输超时”。最直接的原因通常只有一个USB链路不稳定。排查顺序先看软件再看硬件。第一确认你用的是USB 3.0原生口不是USB 2.0口。很多笔记本的USB-C口走的是DisplayPort Alternate Mode或者第三方芯片带宽和等时传输能力并不稳定。保险做法是换一个直连的蓝色USB 3.0口。第二换一根短而粗的USB 3.0线。USB线对数据完整性影响极大建议直接换掉老线再测试一轮。第三检查电源。B210在瞬时发射大功率信号时电流消耗可能有较大波动如果USB口供电能力弱可能出现电压跌落导致板子复位。这种情况在台式机前置口尤其常见。有条件的话用一个有外部供电的USB 3.0 Hub或者B210官方推荐的电源适配器能显著降低掉线概率。另外一种“时好时坏”跟USB无关而是跟镜像文件名冲突有关。如果你同时用源码编译的UHD和系统包装的UHD两个版本的镜像文件路径可能互相覆盖。检查uhd_usrp_probe输出里的镜像路径确保它指向的镜像文件确实存在且版本正确。4.2 频谱上莫名出现的杂散信号新手接到B210后常常在频谱上看到一堆“看似有规律”的峰误以为收到了真实信号。其实有些峰是设备自身产生的典型的有两种。第一种是DC偏置峰。零中频架构下本振泄露、模数转换偏置会在0频位置形成一个固定峰。这在B210上非常典型中心频率正中央总能看到一根窄峰频率越高越明显。这不是坏了而是零中频结构的固有特性。为了区分真实信号和DC偏置可以把接收中心频率偏移一下。比如想看106.7 MHz附近的信号不要直接把中心频率设在106.7M而是设在106.5M刚好让目标信号偏移到200 kHz的位置。这样DC附近的杂散就不会盖住真实信号了。第二种是谐波杂散多见于发射测试场景。发射频率1G的CW信号接收端在2G、3G处可能出现功率很低的谐波峰。这是非线性放大或混频产生的正常的。判断标准很简单把发射增益降下来再看谐波峰是否同步下降如果几乎不变那可能是外部干扰或耦合。还有一种情况是尾数噪声就是频谱底噪不平坦出现随频率周期性波动。这多半是采样率设置偏高USB传输压力大导致数据流中出现周期性丢包。把采样率降下来再观察一般就会改善。4.3 关于时钟同步与时间戳的一点提醒说一个不太起眼、但做实验时很影响结果的概念时钟参考源。B210内部参考时钟使用的是板载温补晶振精度一般能满足单台设备日常实验。但如果你同时用两台B210做MIMO或者相干接收两台板卡之间的时钟偏差会导致相位漂移、采样偏差这绝不是软件能完全补偿的。解决办法是把两台板子的10 MHz参考时钟用SMA线连起来外部把一台设为主时钟另一台设为外部参考模式时间同步则通过PPS信号来实现。对应的USRP Source参数面板里有Clock Sourceinternal/external和Time Sourceinternal/external两个下拉框。新手可能根本没注意到这两个选项以为默认就够用。单台设备测试确实无所谓但一旦扩展到多设备场景不设外部参考会让你怀疑人生——明明是同一个信号源两台接收机解调结果居然是“一个相位向前跑一个向后跑”。所以我的经验是从一开始就养成看Clock Source和Time Source的习惯。哪怕现在只用一台B210也知道这两个参数默认是internal将来做多通道同步时就知道要去改哪里。关于“RTC硬件连接”类的问题这里也顺带提一句B210板卡上不存在像PC主板那样独立供电的RTC电池电路。它的时间参考是内部自由运行的计数器靠UHD时间戳来维护。你如果需要外部时间基准靠的是PPS和10 MHz参考输入而不是额外接一个RTC模块。把这一点理解透了你后续查同步问题就不会无头苍蝇一样乱找“时钟芯片”了。5. 新手最容易忽略的几个操作习惯5.1 调试前先做信号预算拿到B210以后先不要急着把所有设备堆起来学会“先在脑子里把信号链路走一遍”。发射功率、衰减、接收增益、噪声底每一步都要有个量级概念。举个例子B210发射端设置增益20 dB输出功率大约0 dBm1 mW。经过30 dB衰减器后到达接收端是-30 dBm。接收机在2 MHz带宽下的底噪大约-100 dBm量级-30 dBm的信号还有70 dB的余量属于“大信号但不至于过载”。如果把这个衰减器去掉直接就是0 dBm灌进接收端接收机前端LNA几乎肯定进入饱和区频谱上出现大量杂散。对新手来说这种“过载导致的失真”是最隐蔽的坑之一因为它不像烧坏了那样有明确报错只是“我明明看到一个很强的信号但解调出来就是不对”。我的习惯是在笔记本上记一个最简的信号功率备忘发射增益多少对应大约多少输出功率衰减器多少接收端看到多少dB。这个习惯一开始觉得啰嗦但养成后真的能省大量排查时间。5.2 学会低成本复现B210加上GNU Radio这套环境一个很大的坑是“把实验室环境当成生产环境”。很多新手会问“为什么我调了一个晚上第二天再打开就报一堆错”原因很可能只是你没把你的操作流程记录下来。在GNU Radio里GRC流图文件本身就是最好的记录。建议每次实验都按日期保存一份.grc文件命名格式类似20240101_fm_spectrum.grc。这样下次打开就能直接知道当时用的采样率、中心频率、增益都是多少。如果环境变了导出的执行文件跑不起来对比一下就知道是驱动版本变化还是参数变化。同样的命令行里执行过的关键命令也要记下来。我会把UHD设备信息、镜像文件路径、GNU Radio版本号都写在一个env.txt文件里。别看这些是琐碎记录碰到“明明上个星期还能跑今天却不行”的问题时你差的就是这份记录。5.3 如何避免把板子玩坏说到这个我得认真强调几条上手阶段就该遵守的“安全习惯”这些全是“过来人”的血泪经验。不要在板子上电状态下热插拔射频线。虽然SMA接口并不支持带电插拔的“热插拔”属性但很多人图省事信号还在发射时就动手拧线这可能在插拔瞬间让大的瞬态电压冲击前端。正确做法先停止流图再去动射频线。接收端不要长时间接入大功率信号。如果做发射测试接收端接口上必须串衰减器不能裸接。发射功率越大衰减就要越大至少不能让接收端看到0 dBm以上的信号。USB线拔插前先确认流图已停止。很多“找不到设备”的问题就是USB在流图运行中被拔掉驱动状态卡死重启软件才能恢复。如果板子长时间高负载运行比如采样率开到25M以上用手背摸一下板子背面如果烫得不能久放说明散热不足。B210本身没有主动风扇长时间高吞吐必须考虑主动散热。我见过有人用一个小型USB风扇对着板子吹效果立竿见影掉包率显著降低。另外提醒一下B210是精密射频设备不是只要有信号就能随便折腾的玩具。有些新手想“看看最大功率能到多少”把发射增益直接拉满然后空口发射。这不仅在多数地区可能违反无线电管理要求也很容易把自己的接收链路或其他设备打坏。新手阶段所有发射实验都接衰减器做闭环测试要做空口发射先把功率压低到10 dBm以下再确认频段合法。我自己的习惯是先做闭环环回再做小功率空口最后才敢碰“低增益短距离”的真实链路。这个顺序让我少烧了不少前端器件。写在最后从“跑通”到“理解”的一段路第一次看到USRP B210在GNU Radio里跑出频谱图的那一瞬间你会觉得所有踩过的坑都值了。但我想说的是“能跑”只是开始。你要弄清楚为什么那一根线是USB 3.0而不是2.0为什么频谱上DC附近总有一个峰为什么纯软件流图要加Throttle而硬件流图不能加——这些“为什么”才是你从会操作到会设计的转折点。我的建议是把这个第一个流图拆成三个阶段先软件仿真再硬件接收最后闭环环回。每个阶段都按文章里的步骤走一遍遇到问题就对照第4部分的排查表定位。走完这三个阶段你基本就跨过了B210最陡峭的学习曲线后面无论是做FM解调器、ADS-B接收机还是自己写FPGA逻辑都会顺手很多。最后送你一个小技巧GNU Radio的流图跑通以后记得用右上角的Generate按钮生成Python脚本然后打开脚本里uhd.usrp_source的初始化参数看看那些你刚才在图形界面里填的采样率、增益、中心频率都变成了什么代码。很多人玩了很长时间GRC也不会看生成的Python代码错过了学习UHD直接控制USRP的最佳入口。当你有一天需要写脚本批量测试时这段Python代码就是你最好的模板。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。