OFDM完整仿真过程与教程:从IFFT到循环前缀的链路拆解

简介:这是一份面向通信工程学习者与MATLAB仿真入门者的OFDM完整仿真教程包,围绕OFDM通信链路从信息流产生到最终解调的全过程展开,涵盖星座图绘制、误码率分析,并涉及信道编码、扩频、导频与信道估计等关键技术的详细解释。基带调制采用QPSK,不含射频载波调制部分,适合已具备一定通信原理基础、希望动手复现OFDM系统并理解各模块作用的中高级学习者。压缩包共8个文件,以6个m脚本和2个txt说明文档为主,脚本分别承担OFDM主流程、m序列生成、扩频与解扩、序列移位等功能,txt则用于阅读说明与矩阵维数变化提示,整体约6KB,轻量便于快速运行与逐行研读。目前已有13738人学习下载,热度较高。读者可借助脚本与配套说明,完整走通OFDM仿真链路,观察星座图与误码率曲线,并对照理解循环前缀、导频插入与信道估计等环节的实现思路,为课程设计或相关课题提供可复用的代码框架与排错参考。

1. OFDM 仿真:为什么时域波形看起来像噪声,频谱却严丝合缝

第一次把 OFDM 的时域波形画出来的人,多半会愣一下:明明每个子载波都是规规矩矩的正弦波,叠加之后却像一段毫无规律的噪声,峰均比高得离谱。可一旦切到频域,各路子载波又整整齐齐地排在一起,边界清晰、互不干扰。这个反差不是仿真出错,而是 OFDM 最核心的机制在起作用——它把「多个窄带载波并行传输」这件事,用 IFFT/FFT 一对变换在数字域里实现了,时域的「乱」和频域的「齐」本来就是同一件事的两面。

搞懂这套仿真过程的价值在于:OFDM 的每个模块都不是孤立的公式,而是为了解决一个具体问题才被塞进链路里的。循环前缀解决多径,导频解决信道估计,星座映射解决频谱效率,它们串起来才构成一个能跑通的系统。这份 OFDM 完整仿真过程与教程,把这条链路从比特到波形完整走了一遍,下面按机制层次拆开讲。

2. OFDM 的数学骨架:IFFT 为什么能替代一堆振荡器

2.1 从多载波调制到 IDFT 的等价关系

最朴素的 OFDM 实现思路是:要传 N 路数据,就准备 N 个不同频率的振荡器,每路数据分别调制到一个载波上,再全部加起来发送。这个思路在模拟域里成立,但硬件代价极高——N 个振荡器要严格正交,相位和频率稍有偏差就会破坏子载波间的正交性。

数字域给出了另一条路。设第 k 路子载波频率为 f_k = k·Δf,在一个 OFDM 符号周期 T 内,如果取 Δf = 1/T,那么各子载波在积分区间上满足正交:

∫₀ᵀ exp(j2π·m·Δf·t) · exp(-j2π·n·Δf·t) dt = T·δ(m-n)

这个正交性是 OFDM 的命根子。把连续时间离散化,采样点 t = n·Ts,令总采样点数 N = T/Ts,上面的积分就退化成求和,而求和形式恰好就是 IDFT 的定义。也就是说,「N 路数据调制到 N 个子载波再叠加」在数学上等价于「对 N 路数据做一次 IDFT」。工程上为了用 FFT 加速,取 N 为 2 的幂,IDFT 就变成了 IFFT。

常见的实现思路是:发送端把频域符号 X[0..N-1] 送进 IFFT,输出时域序列 x[0..N-1];接收端做 FFT 还原回 X。整个过程不需要任何显式振荡器,频率信息藏在 IFFT 的旋转因子里。

2.2 子载波间隔与符号周期的绑定

子载波间隔 Δf 和符号周期 T 是倒数关系,这一点在仿真里必须严格守住,否则正交性直接崩掉。举个具体数字:如果仿真设定子载波间隔 15 kHz,那一个 OFDM 符号的有效时长就是 1/15000 ≈ 66.7 μs。采样率如果取 1.92 MHz,那么有效符号内的采样点数 N = 1.92e6 × 66.7e-6 ≈ 128。

这个绑定关系决定了仿真参数不能随便填。有人把子载波间隔设成 15 kHz,符号周期却按 100 μs 算,结果 FFT 出来的星座图糊成一团,还以为是信道噪声太大,其实是正交性被自己破坏了。参数之间的约束在代码里体现为:

% OFDM 基础参数设定 N_fft = 128; % FFT 点数,决定子载波数量 delta_f = 15e3; % 子载波间隔 15 kHz T_sym = 1 / delta_f; % 有效符号周期,必须等于子载波间隔的倒数 fs = N_fft * delta_f; % 采样率由 FFT 点数和子载波间隔共同决定

这里fs = N_fft * delta_f不是随便写的,它保证了有效符号周期内正好有 N_fft 个采样点。一旦这个等式被打破,IFFT 输出的时域序列就不再对应设定的子载波间隔,接收端 FFT 解出来的频域符号会带上额外的相位旋转,星座点开始打转。

2.3 频域资源格:哪些子载波真正在传数据

一个 OFDM 符号的 N 个子载波并不是全部用来传数据的。实际系统里,一部分子载波要留作直流(DC)保护,一部分作为频带边缘的保护带,还有一部分插入导频用于信道估计。剩下的才分配给数据符号。

在仿真里通常用一个资源格(resource grid)来管理这些分配。假设 N_fft = 128,常见的分配是:中间 1 个 DC 子载波置零,两端各留若干保护子载波,导频按固定间隔插入。数据子载波的数量决定了每个 OFDM 符号能承载多少比特,再结合调制阶数(QPSK 每符号 2 bit,16QAM 每符号 4 bit),就能算出系统的频谱效率。

这个资源格的概念是理解后续所有模块的入口:星座映射往数据子载波上填,导频往导频子载波上填,IFFT 之前整个频域向量就组装好了。仿真代码里通常用一个二维矩阵表示,行是子载波索引,列是 OFDM 符号索引。

3. 循环前缀:多径环境下正交性是怎么被救回来的

3.1 多径为什么会让子载波不再正交

理想信道下,接收端 FFT 窗口和发送端 IFFT 窗口对齐,正交性天然成立。但真实信道有多径,同一路信号经过不同路径到达接收端,时延不同。如果某条路径的时延超过了 FFT 窗口的起点,接收端做 FFT 时就会把前一个符号的尾部混进来,产生符号间干扰(ISI);更隐蔽的是,即使没有 ISI,时延也会让各子载波之间产生载波间干扰(ICI),因为 FFT 窗口内不再是完整的整数个周期。

这两类干扰的根源是同一个:FFT 窗口截取的位置和信号实际周期的边界错位了。循环前缀的思路很直接——既然错位是因为窗口起点可能落在符号中间,那就在每个符号前面加一段保护,让窗口即使偏移一点,截取到的仍然是完整周期内的信号。

3.2 循环前缀的构造:复制尾部而不是补零

循环前缀(CP)的构造方式是把 OFDM 符号的尾部一段复制到头部。注意,是复制尾部,不是补零。补零也能起到保护间隔的作用,消除 ISI,但它无法维持子载波正交性——因为补零之后,FFT 窗口内如果包含了补零段,信号就不再是整数个周期,ICI 依然存在。复制尾部则不同:只要 CP 长度大于信道最大时延扩展,FFT 窗口无论怎么偏移,截取到的都是一段循环连续的信号,等效于对原始周期信号做了一个循环移位,而循环移位在频域只表现为相位旋转,不破坏正交性。

% 循环前缀添加:复制符号尾部到头部 N_cp = 16; % CP 长度,需大于信道最大时延扩展 x_cp = [x(end-N_cp+1:end), x]; % 尾部 N_cp 个样点复制到最前面

这段代码里x是 IFFT 输出的有效符号,长度 N_fft。加上 CP 后总长度变成 N_fft + N_cp。接收端在去掉 CP 之后再做 FFT,只要 CP 长度足够覆盖多径时延,解出来的频域符号就只带一个线性相位,用单抽头均衡就能补偿。

3.3 CP 长度的取舍:保护能力和频谱效率的拉锯

CP 不是越长越好。CP 本身不携带新信息,它占用的时间是纯开销。CP 越长,能容忍的多径时延越大,但频谱效率越低。设 CP 长度为 N_cp,有效符号长度为 N_fft,则频谱效率的损失比例约为 N_cp / (N_fft + N_cp)。

仿真里常见的做法是让 CP 长度约为有效符号长度的 1/4 到 1/8。比如 N_fft = 128 时取 N_cp = 16 或 32。这个比例不是拍脑袋定的,它对应着典型信道的最长时延扩展。如果仿真场景是室内短距信道,时延扩展可能只有几百纳秒,CP 可以取短一些;如果是室外宏蜂窝,时延扩展可能到几微秒,CP 就得相应加长。

注意:CP 长度必须大于信道最大时延扩展,这是硬约束。仿真时如果发现星座图在去掉 CP 后仍然发散,先检查 CP 长度是否够,再怀疑信道估计。

3.4 接收端去 CP 与 FFT 窗口对齐

接收端的操作是发送端的逆过程:先去掉头部的 N_cp 个样点,再对剩下的 N_fft 个样点做 FFT。这里有一个容易被忽略的细节——FFT 窗口的起始位置。在仿真里,如果信道模型引入了整数倍采样点的时延,接收端需要做符号同步,把 FFT 窗口对齐到有效符号的起点。如果同步有偏差,但偏差落在 CP 范围内,正交性仍然保持,只是每个子载波上多了一个相位旋转,这个旋转可以在信道估计和均衡时一并补偿。

% 接收端:去 CP 并做 FFT rx_sym = rx(N_cp+1 : N_cp+N_fft); % 去掉 CP,取有效符号 Y = fft(rx_sym, N_fft); % FFT 还原频域符号

这段代码假设同步已经完成,FFT 窗口正好对准有效符号起点。实际仿真中,同步偏差通常建模为一个落在 CP 范围内的随机偏移,用来验证系统对定时误差的鲁棒性。

4. 从比特到波形:一条完整链路的模块拆解

4.1 星座映射与子载波分配

链路的第一步是把比特流映射成复数符号。QPSK 把每 2 个比特映射成一个星座点,16QAM 把每 4 个比特映射成一个点。映射规则决定了星座图上点的分布,也决定了误码率性能。仿真里通常用查表法实现,把比特组合直接索引到预定义的星座点坐标。

映射完之后,这些复数符号要按资源格的分配规则填到数据子载波上。导频子载波填已知的导频符号,DC 和保护子载波填零。这一步的输出是一个长度为 N_fft 的频域向量,准备送进 IFFT。

% 16QAM 星座映射(简化查表) qam_table = [-3-3i, -3-1i, -3+3i, -3+1i, ...]; % 16 个星座点 bits_group = reshape(bits, 4, []).'; % 每 4 bit 一组 idx = bi2de(bits_group, 'left-msb') + 1; % 转成星座点索引 data_syms = qam_table(idx); % 查表得到复数符号

bi2de把二进制组转成十进制索引,left-msb指定高位在左。星座点索引从 1 开始,所以加 1。这段代码的输出data_syms就是待分配的数据符号序列。

4.2 IFFT 与并串转换

频域向量组装好之后,送进 IFFT。IFFT 的输出是时域序列,长度 N_fft。这个序列就是前面说的「看起来像噪声」的波形。IFFT 之后通常还要做并串转换,把多个 OFDM 符号串成一条连续的时域流,再加上 CP。

这里有一个实现细节:IFFT 的输出是复数,但实际发送的时域信号必须是实数。仿真里通常取实部发送,或者在 IFFT 之前做共轭对称扩展。如果直接发复数,接收端就需要两路正交解调,仿真复杂度会上升。多数教学仿真选择取实部,代价是频谱效率减半,但链路更直观。

4.3 信道模型:多径与噪声的叠加

信道是仿真里最容易被简化处理的部分,但它恰恰是验证 CP 和均衡是否有效的关键。常见的信道模型是抽头延迟线:把发送信号经过若干条不同时延和增益的路径,再叠加高斯白噪声。

% 多径信道:抽头延迟线模型 chan_delays = [0, 4, 8]; % 各径时延(采样点数) chan_gains = [1, 0.5, 0.3]; % 各径复增益 rx_sig = zeros(1, length(tx_sig) + max(chan_delays)); for k = 1:length(chan_delays) idx = chan_delays(k) + (1:length(tx_sig)); rx_sig(idx) = rx_sig(idx) + chan_gains(k) * tx_sig; end rx_sig = rx_sig + noise_power * (randn(size(rx_sig)) + 1i*randn(size(rx_sig)));

chan_delays的单位是采样点数,它和 CP 长度直接比较:最大时延必须小于 N_cp,否则 ISI 无法消除。chan_gains是各径的复增益,模拟幅度衰减和相位旋转。噪声按复高斯分布叠加,实部和虚部各一半功率。

4.4 接收端均衡:单抽头为什么够用

接收端做完 FFT 之后,每个子载波上的信号可以写成 Y[k] = H[k]·X[k] + W[k],其中 H[k] 是信道在该子载波上的频响,W[k] 是噪声。由于 CP 的存在,子载波之间没有干扰,均衡只需要对每个子载波单独除以 H[k] 即可,这就是单抽头均衡。

% 单抽头频域均衡 H_est = Y_pilot ./ X_pilot; % 用导频估计信道频响 H_interp = interp1(pilot_idx, H_est, 1:N_fft, 'linear'); % 插值到所有子载波 X_hat = Y ./ H_interp; % 逐子载波均衡

Y_pilot和X_pilot分别是接收和发送的导频符号,相除得到导频位置的信道估计。interp1把导频位置的信道估计插值到所有子载波上。最后逐点相除完成均衡。这段代码的简洁性正是 OFDM 的优势所在——如果子载波之间不正交,均衡就变成一个复杂的矩阵求逆问题。

5. 仿真避坑:那些让星座图糊掉的常见问题

5.1 星座图整体旋转

现象:接收端星座图整体旋转了一个角度,所有点都偏了,但点与点之间的相对位置还对。

原因:通常是载波频偏或定时偏移导致的相位旋转。如果旋转量随 OFDM 符号序号线性增长,那就是频偏;如果所有符号旋转量相同,那是固定定时偏移。

解决:检查接收端 FFT 窗口是否对齐到有效符号起点。如果偏移落在 CP 范围内,相位旋转可以在信道估计时被吸收;如果超出 CP 范围,需要先做符号同步。

5.2 星座点发散成云团

现象:星座点不再是清晰的点,而是散成一团,信噪比看起来很低。

原因:可能是 CP 长度不足,多径时延超出了 CP 覆盖范围,导致 ISI 和 ICI;也可能是信道估计插值方式太粗糙,导频间隔太大。

解决:先确认 CP 长度大于信道最大时延扩展。如果 CP 没问题,增加导频密度或改用更平滑的插值方式。

5.3 误码率曲线在高信噪比下出现平台

现象:误码率随信噪比下降,但降到某个值之后不再下降,出现一个「地板」。

原因:这是典型的 ICI 地板。当信噪比足够高时,噪声不再是主要误差来源,残余的 ICI 成为主导。ICI 的来源可能是 CP 不足、频偏未补偿,或者 IFFT/FFT 点数与采样率不匹配。

解决:逐项排查正交性条件。重点检查fs = N_fft * delta_f是否成立,以及 CP 长度是否覆盖了所有多径时延。

5.4 频谱旁瓣过高

现象:发送信号的功率谱在频带边缘之外仍有较高旁瓣,带外泄漏明显。

原因:OFDM 符号的突然截断会导致频谱泄漏。矩形窗的旁瓣衰减很慢,如果不做加窗处理,带外辐射会超标。

解决:在时域加升余弦窗或使用滤波 OFDM(F-OFDM)方案。仿真里如果只关注链路误码率,这个问题可以暂时忽略;但如果要评估频谱合规性,必须处理。

5.5 导频位置与数据位置混淆

现象:均衡之后星座图部分子载波正常,部分子载波完全乱掉。

原因:资源格分配时导频索引和数据索引搞混了,把数据当导频用来做信道估计,或者把导频当数据解调。

解决:在代码里把导频索引和数据索引分别用独立的变量管理,组装频域向量时按索引填入,接收端按同样的索引提取。建议在仿真初始化阶段就把索引向量算好,避免每次符号生成时重复计算导致不一致。

6. 设计取舍:为什么仿真里 CP 和导频不能随便调

把整条链路跑通之后,回头看会发现 OFDM 仿真里几乎每个参数都在做取舍。CP 长度是保护能力和频谱效率的取舍,导频密度是信道估计精度和开销的取舍,FFT 点数是频率分辨率和计算量的取舍。这些取舍没有唯一正确答案,它们取决于仿真要验证的目标。

我一般会这么理解:仿真不是把公式抄一遍,而是把设计约束显式地暴露出来。比如把 CP 长度从 16 改成 8,星座图开始发散,你就直观地看到了「CP 必须大于时延扩展」这条约束不是纸上的话。把导频间隔从 4 改成 16,误码率曲线抬升,你就理解了信道估计精度和导频开销之间的拉锯。

这份 OFDM 完整仿真过程与教程的价值,在于它把这条链路从比特到波形完整地串了起来,每个模块都有对应的代码和参数说明。你可以直接改参数、看结果、对比差异,把「为什么这么设计」变成可验证的实验。对于想搞懂 OFDM 底层机制的人来说,跑一遍仿真比读十遍公式更管用。

从那以后我每次调 OFDM 仿真,都会先把 CP 长度和信道最大时延扩展对一遍,再检查fs = N_fft * delta_f这个等式有没有被破坏。这两个地方不出问题,后面的星座图和误码率曲线基本就不会翻车。希望帮到你。

本文还有配套的精品资源,点击获取

相关新闻

2026年前端工程师的破局之路:全栈+产品思维=高薪未来?

2026年前端工程师的破局之路:全栈+产品思维=高薪未来?

2026年前端行业面临寒冬,AI工具普及导致编码价值贬值。文章分析指出,单纯的全栈或产品转型路径存在局限,更具竞争力的选择是成为“产品工程师”——以全栈技术为底座,融合产品思维,直接参与用户对话、产品决策和端到端…

2026/10/20 11:35:32 阅读更多 →
OFDM完整仿真过程与教程:从IFFT、循环前缀到星座图诊断

OFDM完整仿真过程与教程:从IFFT、循环前缀到星座图诊断

简介:这是一份面向通信工程学习者与MATLAB仿真入门者的OFDM完整仿真教程包,围绕OFDM通信链路从信息流产生到最终解调的全过程展开,涵盖星座图与误码率图绘制,并涉及信道编码、扩频、导频、信道估计等关键技术的详细解释。基带调制…

2026/10/20 11:35:32 阅读更多 →
DeepSeek API 调用环境搭建与避坑指南:从注册到跑通第一条请求

DeepSeek API 调用环境搭建与避坑指南:从注册到跑通第一条请求

简介:这份文档面向具备一定编程基础的开发者与研究人员,系统讲解DeepSeek API从注册到流式输出的完整调用流程,帮助读者快速将DeepSeek的语言理解与生成能力集成到聊天机器人、客服系统、智能助理等文本交互项目中。资源包内含1个docx文件&am…

2026/10/20 11:35:32 阅读更多 →

最新新闻

水风光互补调度与净现值计算:MATLAB资源包实战指南

水风光互补调度与净现值计算:MATLAB资源包实战指南

简介:本资源面向计算机、电子信息工程、数学等专业的大学生及新能源调度方向研究者,提供水风光互补调度系统的净现值计算与不同网格装机容量、出力系数影响分析的完整MATLAB实现方案,可用于课程设计、期末大作业与毕业设计。压缩包共18个文件…

2026/10/20 12:26:14 阅读更多 →
情感化无感防刷与手势阻尼反馈:基于用户注意力疲劳度动态微调按钮交互阈值

情感化无感防刷与手势阻尼反馈:基于用户注意力疲劳度动态微调按钮交互阈值

在电商狂欢秒杀、限量潮流球鞋发售或火热赛事抢票的关键瞬间,前端页面承受着来自全球数百万用户的极速疯狂连击。 面对这种狂热的并发点击,传统的防刷防重复提交方案往往充斥着一种“居高临下的冰冷傲慢”: 方案一:粗暴弹窗报错—…

2026/10/20 12:26:14 阅读更多 →
推理引擎底层逻辑与优化实践:从计算图到量化部署

推理引擎底层逻辑与优化实践:从计算图到量化部署

做推理引擎方向有段时间了,经常有人拿着模型部署的报错来问我,聊到最后发现卡点往往不在算子实现上,而是对“推理”这件事本身的底层逻辑没吃透。这篇文章就是想把这些基础的东西掰开揉碎讲清楚,从模型是什么、推理时计算机到底在…

2026/10/20 12:26:14 阅读更多 →
AI智能体架构图绘制指南:四层框架与实战排查

AI智能体架构图绘制指南:四层框架与实战排查

画AI智能体架构图这件事,看着不难,翻车率却很高。前阵子帮一个小团队评审方案,对方贴出一张图:中间一个“LLM”的大框,左边拖进来几个接口,右边连着一个数据库,就敢叫“AI智能体架构图”。我说这…

2026/10/20 12:26:14 阅读更多 →
动效运行时弹簧物理引擎:纯 TypeScript 实现 RK4 龙格-库塔高精度数值积分

动效运行时弹簧物理引擎:纯 TypeScript 实现 RK4 龙格-库塔高精度数值积分

在现代自然交互动效中,传统的基于固定时间持续与三次贝塞尔曲线(Cubic-bezier)的过渡动画,正日益暴露出其致命的机械感与割裂感。 假设一个用户正在用手指拖拽一个浮动卡片:当手指松开时,卡片已经具有了初速…

2026/10/20 12:26:14 阅读更多 →
Flink SQL与DataStream本质差异:从API选择到生产就绪

Flink SQL与DataStream本质差异:从API选择到生产就绪

1. 为什么这节课是Flink学习者真正的分水岭我带过不少刚接触流处理的开发者,他们往往在学完DataStream API后会陷入一种“我已经会了”的错觉——能写个WordCount、能接Kafka、能做简单窗口聚合,就以为掌握了Flink。直到某天被业务方甩来一份需求&#x…

2026/10/20 12:25:14 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →