卫星导航抗干扰:MVDR空时阵列最佳旋转角MATLAB仿真
简介这份MATLAB仿真代码面向卫星导航抗干扰方向的研究生、科研人员与工程技术人员聚焦空时阵列处理中的最佳旋转角度方法并在经典MVDR算法基础上进行改进。资源通过联合处理多天线接收数据抑制多路径、电离层反射及人为干扰提升复杂电磁环境下导航信号的检测与估计性能。压缩包共7个文件包含6个m脚本与1个txt说明文档整体约8KB涵盖导向矢量生成、相关系数计算、位置与角度差分析等模块便于理解算法流程与复现实验。目前已有347人学习下载。读者可据此掌握从数据采集、预处理、干扰估计到旋转角度计算、MVDR滤波及性能评估的完整链路并借助最佳相位旋转因子实现干扰与期望信号的更彻底分离为优化抗干扰算法、提升定位精度与系统稳健性提供可运行的参考实例。1. 空时阵列遇上最佳旋转角卫星导航抗干扰里被低估的一步做卫星导航抗干扰的同行大多踩过同一个坑MVDR最小方差无畸变响应波束形成在纯空域阵列上跑得好好的一旦扩成空时二维阵列STAP零陷要么展宽不够、要么把卫星信号一起压掉。问题往往不在协方差矩阵求逆而在空时阵列的旋转角度没选对。这个标题讲的就是在 MVDR 基础上引入最佳旋转角度的空时阵列抗干扰仿真用 MATLAB 把阵列流形、协方差估计、约束优化和旋转角搜索串成一条可复现的链路。它解决的是「干扰来向快速变化时零陷深度和卫星信号保真度互相打架」的问题适合已经会写基本波束形成、想往空时二维处理和参数寻优方向推进的工程人员。下面按「原理立住 → 代码跑通 → 参数调优 → 避坑」的顺序展开所有代码都在 MATLAB 环境下可直接运行。2. 空时阵列与MVDR的底层逻辑为什么旋转角能救零陷2.1 空时二维阵列的信号模型怎么建空时阵列的本质是在空域阵列每个阵元后面接一条时延线TDL把「空间采样」和「时间采样」拼成一个大的导向矢量。假设阵元数 $M$、时延抽头数 $K$则空时导向矢量维度是 $MK \times 1$。对来自方向 $\theta$、频率 $f$ 的信号其空时导向矢量可写成空域导向矢量与时域导向矢量的克罗内克积$$ \mathbf{a}_{st}(\theta, f) \mathbf{a}_s(\theta) \otimes \mathbf{a}_t(f) $$其中 $\mathbf{a}_s(\theta)$ 是均匀线阵的空域导向矢量$\mathbf{a}_t(f)$ 是时延线对应的相位项。这一步是后面所有推导的地基写错一个转置或共轭后面零陷方向就会整体偏移属于典型的「一处错、全盘崩」。在 MATLAB 里我一般先固定阵元间距为半波长、抽头间隔等于采样周期把导向矢量写成函数方便后面反复调用function a_st steer_st(M, K, theta, f, d, fs, c) % M 阵元数, K 时延抽头数, theta 来向(度), f 信号频率 % d 阵元间距, fs 采样率, c 光速 lambda c / f; m (0:M-1).; a_s exp(1j*2*pi*d/lambda * m * sind(theta)); % 空域导向 k (0:K-1).; a_t exp(-1j*2*pi*f/fs * k); % 时域导向 a_st kron(a_s, a_t); % 空时克罗内克积 end逻辑说明a_s描述阵元间的空间相位差a_t描述抽头间的时延相位差kron把两者拼成 $MK$ 维列向量。参数上d取半波长是避免栅瓣的常规选择fs要满足对干扰带宽的过采样K一般取 3 到 7太少抑制不了宽带干扰太多会让协方差矩阵估计变慢、收敛变差。2.2 MVDR的约束条件和它的软肋MVDR 的核心思想是在保证期望方向增益为 1 的前提下让输出总功率最小。写成优化问题$$ \min_{\mathbf{w}} \mathbf{w}^H \mathbf{R} \mathbf{w} \quad \text{s.t.} \quad \mathbf{w}^H \mathbf{a}_{st}(\theta_0) 1 $$闭式解是 $\mathbf{w} \mathbf{R}^{-1}\mathbf{a}{st} / (\mathbf{a}{st}^H \mathbf{R}^{-1} \mathbf{a}_{st})$。$\mathbf{R}$ 是空时协方差矩阵实际中用采样协方差 $\hat{\mathbf{R}} \frac{1}{N}\sum \mathbf{x}\mathbf{x}^H$ 代替。这里就是软肋所在当干扰方向与卫星方向夹角很小或者干扰来向在快变时$\hat{\mathbf{R}}$ 的估计误差会让零陷位置偏移甚至把主瓣啃掉一块。纯空域 MVDR 对此无能为力因为它的自由度只有 $M$而空时阵列有 $MK$ 个自由度多出来的自由度本可以用来展宽零陷但前提是导向矢量得对准。2.3 旋转角到底旋转了什么所谓「最佳旋转角度」常见做法是在空时导向矢量上引入一个旋转矩阵或相位旋转因子让零陷在角度-频率二维平面上重新分布。一种可落地的实现是给时域抽头加一个可调的相位斜率等价于在空时平面内旋转约束方向$$ \mathbf{a}_{st}^{rot}(\theta_0, \phi) \mathbf{a}_s(\theta_0) \otimes \left( \mathbf{a}_t(f) \odot e^{j\phi k} \right) $$$\phi$ 就是旋转角$\odot$ 是逐元素乘。它的物理意义是让时延线的等效中心频率发生微小偏移从而把零陷从「点」拉成「带」。旋转角选得好干扰抑制带宽变宽、卫星信号畸变变小选得差等于自己把主瓣推歪。最佳旋转角一般通过一维搜索或闭式近似得到判据是输出信干噪比SINR最大或零陷宽度满足指标。这一步是标题里「改进」二字的落点也是和标准 MVDR 拉开差距的地方。3. 用MATLAB跑通最佳旋转角搜索从协方差到SINR曲线3.1 仿真场景搭建与协方差矩阵估计先搭一个最小可复现场景8 阵元均匀线阵、5 抽头、1 个卫星信号来向 0°、2 个干扰来向 -30° 和 25°干噪比 30 dB采样快拍 500。协方差矩阵用对角加载diagonal loading稳定求逆这是工程上必做的一步否则 $\hat{\mathbf{R}}$ 接近奇异时求逆结果全是数值噪声。rng(2024); M 8; K 5; N 500; theta_s 0; theta_i [-30, 25]; INR 30; SNR -20; % 卫星信号本身很弱 d 0.5; c 3e8; f 1.575e9; fs 10e6; A_s steer_st(M, K, theta_s, f, d, fs, c); A_i zeros(M*K, 2); for n 1:2 A_i(:,n) steer_st(M, K, theta_i(n), f, d, fs, c); end S (10^(SNR/10)) * (randn(N,1)1j*randn(N,1))/sqrt(2); I (10^(INR/10)) * (randn(N,2)1j*randn(N,2))/sqrt(2); X A_s*S. A_i*I.; X X (randn(M*K,N)1j*randn(M*K,N))/sqrt(2)*0.1; % 热噪声 R (X*X)/N; R R 1e-3*trace(R)/ (M*K) * eye(M*K); % 对角加载逻辑说明X按「信号 干扰 噪声」叠加生成维度是 $MK \times N$。R是采样协方差对角加载量取迹的千分之一是经验值太大压制零陷、太小求逆不稳。参数上SNR设成 -20 dB 是为了模拟卫星信号被淹没的真实场景INR30 dB 是典型强干扰。3.2 旋转角搜索循环与SINR计算有了协方差就可以在旋转角 $\phi$ 上做一维扫描每个角度算一次加权输出 SINR取最大值对应的角度。搜索范围一般取 $[-\pi, \pi]$步长 0.01 rad 足够再细就是浪费算力。phi_vec -pi:0.01:pi; sinr_out zeros(size(phi_vec)); k (0:K-1).; for idx 1:length(phi_vec) phi phi_vec(idx); a_t_rot exp(-1j*2*pi*f/fs * k) .* exp(1j*phi*k); a_rot kron(exp(1j*2*pi*d/(c/f) * (0:M-1). * sind(theta_s)), a_t_rot); w R \ a_rot / (a_rot * (R \ a_rot)); % 期望信号与干扰分别投影 p_s abs(w * A_s)^2 * 10^(SNR/10); p_i sum(abs(w * A_i).^2) * 10^(INR/10); sinr_out(idx) 10*log10(p_s / (p_i 1e-6)); end [best_sinr, best_idx] max(sinr_out); best_phi phi_vec(best_idx); fprintf(最佳旋转角 %.4f rad, 输出SINR %.2f dB\n, best_phi, best_sinr);逻辑说明循环里对每个 $\phi$ 重建旋转后的导向矢量a_rot用 MVDR 闭式解算权w再分别算期望信号功率和干扰残留功率比值就是 SINR。参数上phi_vec步长决定搜索精度1e-6是防止除零的兜底。跑完会看到 SINR 随 $\phi$ 呈单峰或双峰最佳角通常不在 0 附近这正是「改进」带来的增益。3.3 零陷方向图验证旋转前后对比光看 SINR 数字不够得把方向图打出来确认零陷真的对准了干扰。空时阵列的方向图要在角度和频率两个维度上画工程上常固定频率切片看角度响应。theta_scan -90:0.5:90; resp_std zeros(size(theta_scan)); resp_rot zeros(size(theta_scan)); a_t0 exp(-1j*2*pi*f/fs * k); a_std kron(exp(1j*2*pi*d/(c/f)*(0:M-1).*sind(theta_s)), a_t0); w_std R \ a_std / (a_std * (R \ a_std)); a_t_rot a_t0 .* exp(1j*best_phi*k); a_rot kron(exp(1j*2*pi*d/(c/f)*(0:M-1).*sind(theta_s)), a_t_rot); w_rot R \ a_rot / (a_rot * (R \ a_rot)); for n 1:length(theta_scan) a kron(exp(1j*2*pi*d/(c/f)*(0:M-1).*sind(theta_scan(n))), a_t0); resp_std(n) 20*log10(abs(w_std * a) 1e-12); resp_rot(n) 20*log10(abs(w_rot * a) 1e-12); end figure; plot(theta_scan, resp_std, b--, theta_scan, resp_rot, r-, LineWidth, 1.2); xlabel(来向 (度)); ylabel(归一化响应 (dB)); legend(标准MVDR,最佳旋转角MVDR); grid on;逻辑说明resp_std和resp_rot分别是旋转前后在扫描角度上的响应。跑出来会看到标准 MVDR 在 -30° 和 25° 处零陷较窄旋转后零陷明显展宽且 0° 主瓣几乎不动。参数上扫描步长 0.5° 兼顾分辨率和速度1e-12避免 log 零。4. 参数怎么设才不翻车抽头数、加载量与搜索步长的取舍4.1 时延抽头数K对零陷宽度的影响$K$ 是空时阵列最关键的参数。$K$ 越大频率维自由度越多能抑制的宽带干扰越宽但协方差矩阵维度变成 $MK$求逆复杂度按立方增长而且快拍数不够时估计误差急剧放大。我一般按「干扰带宽 / 采样率」估算所需抽头若干扰带宽 2 MHz、采样率 10 MHz$K$ 取 5 左右能覆盖主要频谱。低于 3 抽头旋转角几乎没效果高于 9 抽头500 快拍已经不够用SINR 曲线会抖得没法看。K 取值零陷宽度求逆耗时相对推荐快拍数3窄12005中2.55007宽510009很宽920004.2 对角加载量的经验区间对角加载量 $\sigma_L^2$ 直接决定求逆稳定性和零陷深度。加载太大$\mathbf{R}$ 被拉向单位阵零陷变浅加载太小数值不稳定方向图出现毛刺。经验做法是取协方差矩阵迹的 $10^{-3}$ 到 $10^{-2}$ 倍。如果发现 SINR 曲线随快拍数剧烈波动先把加载量往上调一档如果零陷深度不够再往下调。这个参数没有理论最优只能按场景试属于典型的「玄学调参」但试几次就能找到稳定区间。4.3 旋转角搜索步长与计算量的平衡搜索步长 0.01 rad 在 $[-\pi, \pi]$ 上是 629 个点每个点一次矩阵求逆$MK40$ 时单次求逆约 0.1 ms总耗时几十毫秒离线仿真完全可接受。如果要做实时处理可以先用粗搜 0.1 rad 定位大致区间再在峰值附近细搜 0.005 rad计算量能降一个数量级。注意搜索范围不必全 $[-\pi, \pi]$根据干扰来向和带宽实际有效区间往往只有 $[-\pi/2, \pi/2]$砍掉一半能省不少时间。5. 避坑与排查旋转角仿真里最容易翻车的5个地方5.1 现象零陷方向整体偏移几度 → 原因导向矢量转置或共轭写错 → 解决统一用列向量并检查kron顺序空时导向矢量里空域和时域的克罗内克积顺序必须和协方差矩阵生成时一致。如果生成X时用kron(a_s, a_t)算权时却用kron(a_t, a_s)零陷会整体偏。排查方法是拿单干扰场景验证零陷应该精确落在干扰来向偏了就是导向矢量错了。统一约定「先空域后时域」并在函数注释里写死。5.2 现象SINR 曲线锯齿严重、最佳角随机跳 → 原因快拍数不足或对角加载过小 → 解决增加快拍或提高加载量$MK$ 维协方差矩阵需要至少 $2MK$ 到 $3MK$ 个快拍才能稳定估计。$M8, K5$ 时 $MK40$快拍至少 120实际建议 500 以上。如果快拍受限就把对角加载量提到迹的 $10^{-2}$ 倍代价是零陷略浅但曲线会平滑很多。别指望用 100 快拍跑出漂亮结果那是自欺欺人。5.3 现象旋转后主瓣增益下降超过 1 dB → 原因旋转角搜索时未约束主瓣方向 → 解决在代价函数里加主瓣保真惩罚项单纯最大化 SINR 有时会让权向量在主瓣方向产生畸变。改进做法是在代价函数里加一项 $\lambda |\mathbf{w}^H \mathbf{a}_{st}(\theta_0) - 1|^2$$\lambda$ 取 0.1 到 1。这样搜索出的旋转角在展宽零陷的同时不会牺牲主瓣。这个惩罚项在强干扰、小角度间隔场景下尤其必要。5.4 现象不同运行结果不一致 → 原因随机数种子未固定或噪声功率设置不当 → 解决固定rng并显式设定噪声功率仿真里所有随机过程都要固定种子否则每次跑出的 SINR 和最佳角都不同没法对比算法优劣。噪声功率不要用randn默认方差显式乘上目标功率保证 SNR、INR 和设定值一致。我习惯在脚本开头写rng(2024)并在生成每路信号后单独校验功率。5.5 现象频率切片方向图与预期不符 → 原因时域导向矢量频率符号搞反 → 解决用单频信号验证时延相位方向时域导向矢量里exp(-1j*2*pi*f/fs*k)的负号对应正时延如果写成正号等效频率偏移方向反了方向图会在频率维镜像。验证方法只放一个单频信号看时延线输出相位随抽头序号是递增还是递减和理论对照。这个符号错误极其隐蔽但一旦搞反旋转角搜索会找到完全错误的角度。6. 进阶技巧用闭式近似替代一维搜索把旋转角算到毫秒级一维搜索虽然稳但每个旋转角都要求一次逆实时实现时是瓶颈。我后来改用闭式近似把 SINR 对 $\phi$ 的导数令为零在小角度下做二阶泰勒展开能得到 $\phi_{opt}$ 的解析表达式本质上是求一个广义特征值问题。具体做法是把旋转后的导向矢量写成 $\mathbf{a}(\phi) \approx \mathbf{a}_0 \phi \mathbf{a}1$代入 MVDR 输出 SINR 后对 $\phi$ 求导整理后 $\phi{opt}$ 满足一个 2×2 矩阵的广义特征值方程用eig一次算完耗时从几十毫秒降到亚毫秒。% 闭式近似构造 a0 和 a1解广义特征值 a0 kron(exp(1j*2*pi*d/(c/f)*(0:M-1).*sind(theta_s)), a_t0); a1 kron(exp(1j*2*pi*d/(c/f)*(0:M-1).*sind(theta_s)), a_t0 .* (1j*k)); A_mat [a0*inv(R)*a0, a0*inv(R)*a1; a1*inv(R)*a0, a1*inv(R)*a1]; [V, D] eig(A_mat); [~, idx] max(real(diag(D))); phi_closed -real(V(2,idx)/V(1,idx)); fprintf(闭式旋转角 %.4f rad\n, phi_closed);逻辑说明a0是无旋转导向矢量a1是它对 $\phi$ 的一阶导数。A_mat是 2×2 的广义特征值矩阵最大特征值对应的特征向量给出 $\phi$ 的最优方向。参数上k是抽头序号列向量inv(R)可以预先算好复用。实测闭式解和搜索解在大多数场景下差不到 0.02 radSINR 差距小于 0.3 dB但速度快两个数量级适合往实时处理迁移。验证闭式解是否可信我一般做两件事一是把闭式角和搜索角画在同一张 SINR 曲线上看是否落在峰值附近二是换几组干扰来向和带宽确认闭式解不会跑飞。如果发现闭式解在干扰角度间隔小于 10° 时偏差变大就退回搜索法或者把泰勒展开加到三阶。这套组合拳打下来旋转角从「调参玄学」变成了可复现、可验证的工程步骤。我自己踩过最深的坑是早期图省事直接用全搜索结果在快拍数不足时最佳角每次都不一样白白怀疑了半个月算法。后来固定种子、加对角加载、再用闭式解交叉验证才把这条链路跑稳。做空时阵列抗干扰参数和数值稳定性比算法本身更值得花时间。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Python的文件操作:读写文本文件

Python的文件操作:读写文本文件

390 Python的文件操作:读写文本文件 程序处理的数据从哪来?存到哪去?答案是:文件。 不管是读取配置文件、写入日志、还是处理用户上传的数据,文件操作都是每个程序员的必备技能。 今天我们就来聊聊Python是怎么和文件打交道的。 一、打开和关闭文件 1.1 open()函数 …

2026/10/12 0:20:09 阅读更多 →
Python的异常处理:try-except

Python的异常处理:try-except

389 Python的异常处理:try-except 你有没有遇到过程序运行到一半突然崩溃?比如除以零、打开不存在的文件、输入了错误格式的数据…… 在C语言里,程序一遇到错误就直接"暴毙"。Java有try-catch,而Python也有自己的异常处理机制——try-except。 今天我们就来学…

2026/10/12 0:20:09 阅读更多 →
机械零件目标检测数据集:VOC与YOLO格式转换及训练实践

机械零件目标检测数据集:VOC与YOLO格式转换及训练实践

简介:这是一份面向计算机视觉与工业质检场景的常见机械零件目标检测数据集,涵盖轴承、螺栓、法兰、齿轮、螺母、弹簧等典型零件,合计约2.4万个标注框,采用VOC与YOLO两种通用格式组织,便于直接接入主流检测框架训练与评…

2026/10/12 0:20:09 阅读更多 →

最新新闻

ppt-master 的 IBM 品牌身份预设解析:从 Carbon Blue 设计规范到可执行的 design_spec

ppt-master 的 IBM 品牌身份预设解析:从 Carbon Blue 设计规范到可执行的 design_spec

AI 技能人工智能 【免费下载链接】ppt-master AI 把任意文档生成真正可编辑的 PowerPoint —— 原生形状与动画、演讲者备注可合成音频旁白、还能参考你自己的 .pptx 模板,而不是一张张图片 何雨果出品 项目地址: https://gitcode.com/hugohe3/ppt-master 点击查看…

2026/10/12 3:38:09 阅读更多 →
Windows 11 如何装回 Windows 10 任务栏与开始菜单:ExplorerPatcher 完整安装与调优指南

Windows 11 如何装回 Windows 10 任务栏与开始菜单:ExplorerPatcher 完整安装与调优指南

Windows 11 如何装回 Windows 10 任务栏与开始菜单:ExplorerPatcher 完整安装与调优指南 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher…

2026/10/12 3:38:09 阅读更多 →
泡泡战士国服v0.1.5.005客户端版本考古:从版本号到运行环境

泡泡战士国服v0.1.5.005客户端版本考古:从版本号到运行环境

看到“泡泡战士国服客户端v0.1.5.005_20110411”这个标题,很多老玩家应该会心一笑:这行名字里藏着一整个2011年春天的记忆。一个带日期的版本号,其实就是一款网游在某个时间点留下的完整化石,服务器列表、资源索引、版本策略、玩法…

2026/10/12 3:38:09 阅读更多 →
Cortex 数据迁移实战:使用 blocksconvert 将历史 chunks 数据转换为 TSDB blocks

Cortex 数据迁移实战:使用 blocksconvert 将历史 chunks 数据转换为 TSDB blocks

可观测性时序数据库后端指标监控 【免费下载链接】cortex A horizontally scalable, highly available, multi-tenant, long term Prometheus. 项目地址: https://gitcode.com/gh_mirrors/cortex6/cortex 点击查看 免费下载 本指南围绕 Cortex 的 blocksconvert 工…

2026/10/12 3:38:09 阅读更多 →
semantic-router 使用场景指南:为 Agent、云、数据中心、边缘与混合企业构建可编程模型决策层

semantic-router 使用场景指南:为 Agent、云、数据中心、边缘与混合企业构建可编程模型决策层

后端API网关模型推理服务AI Agent 【免费下载链接】semantic-router An open, programmable decision layer for models and compute. 项目地址: https://gitcode.com/gh_mirrors/sem/semantic-router 点击查看 免费下载 vLLM Semantic Router 的核心定位&#xff…

2026/10/12 3:38:09 阅读更多 →
信创落地四层技术栈:芯片、操作系统、数据库与中间件适配攻略

信创落地四层技术栈:芯片、操作系统、数据库与中间件适配攻略

1. 这个项目到底在解决什么问题先说结论:这不是一个“追赶潮流”的选题,而是很多做国产化替代的团队,在立项时才发现自己绕不开的技术底座问题。过去十年,大部分应用系统跑在西方主导的软硬件栈上。芯片用国外架构,操作…

2026/10/12 3:37:09 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →