You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用WaveDrom截断相位偏移信号末尾超出部分?

如何截断WaveDrom中超出显示框架的bit 1信号最后一个周期?

我尝试用WaveDrom展示带相位偏移的时钟波形,每个bit x信号的周期呈2倍递增且带相位偏移。以下是对应的WaveDrom代码:

{signal: [
  {name: 'bit 0', wave :'nnnnnnnn'},
  {name: 'bit 1', wave  :'hlhlhlhlh',phase:0.5},
  {name: 'bit 2', wave :'hl.h.l.h'},
  {name: 'bit 3', wave :'hpl..nh.'}
],
 head: {
   text: ['tspan', 
          ['tspan',{class: 'muted h5'}, '0  1   2   3   4   5   6   7  8  9  10 11 12  13 14 15   '],
          ],

 }
}

目前除了bit 1信号超出显示框架外,其余信号都正常显示,想知道有没有办法截断bit 1的最后一个周期?


可以通过缩短bit 1的wave字符串长度来解决,同时保留相位偏移的效果,让它刚好适配你的时间轴范围。修改后的代码如下:

{signal: [
  {name: 'bit 0', wave :'nnnnnnnn'},
  {name: 'bit 1', wave  :'hlhlhlhl', phase:0.5}, // 移除最后一个'h'
  {name: 'bit 2', wave :'hl.h.l.h'},
  {name: 'bit 3', wave :'hpl..nh.'}
],
 head: {
   text: ['tspan', 
          ['tspan',{class: 'muted h5'}, '0  1   2   3   4   5   6   7  8  9  10 11 12  13 14 15   '],
          ],

 }
}

说明

  • 原bit 1的wave字符串hlhlhlhlh包含9个字符,每个h/l对应1个单位时间,加上0.5的相位偏移后,总长度会超出你设置的0-15时间轴范围。
  • 将wave字符串缩短为hlhlhlhl(8个字符)后,总长度刚好匹配其他信号的显示范围,既保留了相位偏移的效果,又不会超出框架。

如果需要更精细的长度控制,也可以通过给bit 1添加period参数或用时间轴标记来约束,但缩短wave字符串是最直接的解决方案。

内容的提问来源于stack exchange,提问作者FabienM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 06:32:06