如何用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
相关产品推荐
相关产品推荐

