generating aperodic impulse train or triangular pulse or rectangular pulse

5 次查看(过去 30 天)
Hello all,
I want to generate aperodic signal of type impulse train or triangular pulse train or rectangular pulses train. i.e. time period b/w samples should vary for every 2 samples. I want to find frequency content from that signal by using FFT. I am new to matlab coding. Could anyone plz explain me how to generate the signal... Rest FFT and signal analysis i can do.
Thanks in advance.
  3 个评论
LAKSHMAN
LAKSHMAN 2014-8-25
yes i have.. but when i searched for any wave it is showing only periodic signals..

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2014-8-26
Attached is my triangle wave demo. Feel free to adapt it as needed.

更多回答(2 个)

Rick Rosson
Rick Rosson 2014-8-23
doc rectpuls
doc tripuls
doc pulstran
  3 个评论
LAKSHMAN
LAKSHMAN 2014-8-26
I have studied these docs.. Understood more compared to previous.. Thank you Rick..

请先登录,再进行评论。


W. Owen Brimijoin
W. Owen Brimijoin 2014-8-25
It's a bit hard to know exactly what parameters you are after, but if all you are doing is making a click train with randomly chosen interstimulus intervals (ISI), then you may be able to get there by creating a vector with randomly chosen integers drawn uniformly from a range.
isi_range = [10 100]; %range from smallest to largest isi (in samples)
num_clicks = 100; %number of clicks you want
%figure out when your clicks are:
click_times = cumsum(randi(isi_range,num_clicks,1));
%set an empty variable to 1 at those points:
signal(click_times) = 1;

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by