如何產生梯形波

各位前輩好


我看訊號產生器內好像都只有sine cosine等等
沒辦法自己調整自己想要的波形
若我想要產生一個像梯形一樣的波 斜線上升到一定值保持到後面下降
請問要如何做

如果沒有特別的規定與需求
可以試著將梯形的點作成輸入端,再一次畫出即可得到梯形波

![](upload://3TiaFhoutIOjZeixQEZYyJlDM64.jpeg)

感謝

但我想問的是可以在輕鬆調整斜率上升時間,中間定值保持的時間或是斜率等等的方法
比較像是sine波產生器可以直接調整振幅頻率那樣~
前輩這種方法是可以做到
但好像調整上麻煩一點,需要一個值一個值去調整@@"




sorry...
手頭上的電腦沒有Labview,所以沒有辦法寫一個小程式給你參考
不過從你的回覆當中,我想你已經有了一個解決問是(梯形波)的想法

 1.給予斜率上昇與下降的時間
 2.中間持平的時間

你要不要試著將 1 與 2 的方式結合來撰寫後來討論看看呢?? 

 

下面程式給你參考

![](upload://nXmXJC1TZqrGbEg9KruwHb7fNw1.jpeg)

![](upload://i2ysWJhDaTiIm8Gz9Zdhww6z2Rp.jpeg)

使用Simulate Signal不行嗎??

Functions->Exprees->Simulate Signal

再將Signal type改成Square....

 

![](upload://foLXbc8SO3VIoQUTQtUfuZzOFjs.jpeg)

JD 的方式真方便,與rat大的建議方式一致
使用Square波來近似梯形波
讚 

Donwang大的方式,可以自行調整梯形波的上下段斜率
也很方便
讚 

 

elvistu40485.5394097222

請問各位前輩,小弟沒使用過Simulate Signal,請問Square可設定斜率嗎?還是只是方波?

simulate signal 設定squrare不是只有方波嗎

有辦法設定上升斜率或上升時間??
這樣似乎沒有辦法達到我原本的需求…
<span =“apple-style-span” style="font-size: 12px; line-height: 18px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "><span =“bold” style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; text-decoration: underline; "><span =“apple-style-span” style="font-weight: normal; ">
<span =“apple-style-span” style="font-size: 12px; line-height: 18px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "><span =“bold” style=“font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; text-decoration: underline; “><font =“apple-style-span” color=”#000000”><span =“apple-style-span” style=“font-weight: normal;”>DonWang<span =“apple-style-span” style=“font-weight: normal;”>大  謝謝 !!

[QUOTE=DonWang]
請問各位前輩,小弟沒使用過Simulate Signal,請問Square可設定斜率嗎?還是只是方波?
[/QUOTE]

我剛才試了一下
就該功能的說明,主要功能好像是"Square",即方波
不過如果變更功能選項中的"Duty cycle%" (圖四)
就好像可以得到近似三角波 (圖一) or 近似梯形波 (圖二、圖三)
不過此梯形波小弟發現無法變更斜率
不知道其他大大是否有其他的發現

![](upload://rZNPnQ8Ct55wMSjdQb3UhDnsAde.jpeg)

![](upload://333vEZk5F4eh4ZLDVhoppjKzSYI.jpeg)

![](upload://lq7F1BGnSUEsX8AALNc5uRRFWVj.jpeg)

![](upload://sRoh2WsLU9p2xKQSbcXkM7L4Chd.jpeg)