非对称三角波的闭式表达式?

时间:2017-01-28 00:00:18

标签: matlab math wolfram-mathematica electronics

我正在研究一个项目,我想绘制一个连续的,重复的,不对称的三角波。我有对称类型的表达式,但对于不对称性,我只能找到它作为一个傅里叶级数,但需要它使用一个使用floor(或最接近整数)函数的形式。

我需要不对称来独立控制上升沿和下降沿的斜率。

我在Matlab编程,但这并不重要,因为我需要数学表达式,而不是一些内置函数或巧妙的近似。我需要表达式来进行一些手动推导,模拟只是为了确认。

物理上我试图绘制电感中的电流波形,占空比不等于50%

1 个答案:

答案 0 :(得分:1)

鉴于:Phase, Period, AMin, AMax, RisingTime

enter image description here

 LocalT = Frac((T + Phase)/ Period)  
 //fractional part Frac(x) = x - RoundedToMinusInfinity(x)
 //Frac(1.3)=0.3, Frac(-1.3) = 0.7

 if LocalT <= RisingTime then
    Y = AMin + (AaAx - AMin) * (LocalT / RisingTime)
 else
    Y = AMax -  (AMax - AMin) * (LocalT - RisingTime) / (Period - RisingTime)