我正在研究一个项目,我想绘制一个连续的,重复的,不对称的三角波。我有对称类型的表达式,但对于不对称性,我只能找到它作为一个傅里叶级数,但需要它使用一个使用floor(或最接近整数)函数的形式。
我需要不对称来独立控制上升沿和下降沿的斜率。
我在Matlab编程,但这并不重要,因为我需要数学表达式,而不是一些内置函数或巧妙的近似。我需要表达式来进行一些手动推导,模拟只是为了确认。
物理上我试图绘制电感中的电流波形,占空比不等于50%
答案 0 :(得分:1)
鉴于:Phase, Period, AMin, AMax, RisingTime
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)