Need to measure time difference between two pulses

조회 수: 9 (최근 30일)
Deena
Deena 2012년 11월 20일
I have a signal which will give out series of pulses in various time intervals. I need to measure how many pulses are occuring per second.
Measuring pulse width of the inverted signal will also solve my problem.
How to measure Pulse Width of Signal in Simulink? Is there a block available to do that?

답변 (1개)

Sumit Tandon
Sumit Tandon 2012년 11월 20일
Couple of ways to do it would be:
1. Using a Triggered Subsytem block and drive a counter with that. The key here would be choosing appropriate trigger type - rising edge, falling edge, either, etc.
2. Using a MATLAB Function block with PERSISTENT variables as counters. Check value of signal inside the block and update the counters.
  댓글 수: 1
Deena
Deena 2012년 11월 26일
The challenge here is the sample time. The timing of the "Data" is uncontrolled. They are random. So it is not possible to check number of 1s, because the duration of each pulse is random. I won't know if there is a One 1 or Two 1 in a Pulse. It will vary with the sampling rate.
Hence, the best way will be to measure the number of Transitions from 1 to 0. Correct me if I'm wrong. And Help me to achieve the above said task.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Pulse and Transition Metrics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by