我正在写c函数来生成梯形波。是否有人知道产生梯形波的数学方程?与y = A * sin(B * x)非常类似的想法为x的不同值生成正弦波。梯形波方程的方程
Q
梯形波方程的方程
4
A
回答
2
发送梯形波的单脉冲包括使用单位阶跃函数http://en.wikipedia.org/wiki/Heaviside_step_function
如果你想代表这种功能的“纯”数学的方式来使用它的方式。只需建立你的功能“一个接一个”,第一件乘以heaviside“激活”,当你=脉冲的开始。对于下一部分,首先减去最后一个函数,然后添加新的数学函数,将其乘以适当的heaviside函数,等等。它应该结束这样的事情(如果你不明白这一点,经过维基百科文章):
H(n) := (x >= n)?1:0;
y := H(0)*(x) + H(1)*(-x + 1) + H(2)*(-(-x + 1) + (3-x));
然而,代码简单和效率,让使用if语句。考虑45度梯形波,恒定的单位速度。
float trapezoidalWave(float x, float t) {
float y;
if (x <= t + 1) {
// 45 degree ascending line
y = x - t;
} else if (x <= t + 2) {
// horizontal line
y = 1;
} else if (x <= t + 3) {
// 45 degree descending line
y = t + 3 - x;
} else {
y = 0;
}
return y;
}
如果你想要一个“长波”,而不是只是一个脉冲,工作与模块(%),如果你并不需要时间变量,只是0
2
取代它有一个您可以使用公式来代替限制。
a/pi(arcsin(sin((pi/m)x+l))+arccos(cos((pi/m)x+l)))-a/2+c
a
是振幅m
在时段l
是水平过渡c
是垂直过渡
加上这是一个直接的三角函数,即使它可能会更长,并且会更多一点折襞。
相关问题
- 1. Python中的梯形波
- 2. 梯形到长方形
- 3. 径向梯度方程
- 4. VBA梯形积分方法
- 5. 不正确的方波波形
- 6. 编程方波和锯齿波在R
- 7. 波动方程FDM,MATLAB
- 8. 更新方程梯度下降
- 9. Matlab形成方程
- 10. 识别常见的周期性波形(正方形,正弦波,锯齿波,......)
- 11. OpenCV的正方形:滤波输出
- 12. 不稳定而NDSolving波动方程
- 13. 从梯形到右梯形的动画变换充满梯度
- 14. 本征共轭梯度与Poisson方程的SimplicialLLT
- 15. 如何在android中以编程方式创建方形图形?
- 16. 将方形图像裁剪成圆形 - 以编程方式
- 17. 如何以编程方式在Simulink示波器中打印图形
- 18. 双梯形形状
- 19. 计算SVM方程的偶形
- 20. 在Matlab中将矩阵转换为梯队形式的方法?
- 21. 无梯度卷积的梯形内核
- 22. 未定义的载波上传器的方法流程
- 23. ActionScript - 从Math.sin()创建正方形,三角形,锯齿波?
- 24. PLC梯形图
- 25. 电梯UIView上方视图
- 26. 得出梯度方向
- 27. 计算梯度方向
- 28. 以编程方式获取Windows Phone的载波信号强度
- 29. 使用matplotlib.pyplot制作一维波动方程的动画
- 30. nyquist(大胆)中的PWM方波抽取器进程
我已经看到这通过剪裁三角波完成。 – jedwards
如果(0