How can i remove data points from an array in simulink ?

조회 수: 1 (최근 30일)
Jasmeet Ladoiye
Jasmeet Ladoiye 2020년 6월 2일
댓글: Jasmeet Ladoiye 2020년 6월 4일
I am developing a code where i want to remove all data that is repeating consecutively in simulink workspace. I am using a buffer of size 15 ( to illustrate ) and i want get rid of the all the repeating consective value in a buffer. The truncated array is then resampled to add new data points to it.
e.g. A = [ 1 1 1 1 1 2 2 2 2 3 4 5 6 6 7];
truncated Output: [1 2 3 4 5 6 7]
resampled Output: [1 1.2 1.4 1.6 1.8 2 2.25 2.5 2.75 3 4 5 6 6.5 7];
Requirements: It should be in simulink. I was considering using lookup table for resampling but i it need variables to initialize, i dont think it can resample online.
Can anyone suggest how can we solve this problem ?

답변 (1개)

Jonas
Jonas 2020년 6월 4일
편집: Jonas 2020년 6월 4일
If you have the code to perform it in MATLAB, you can use an embedded matlab function.
Stateflow also seems like a good candidate since the solution will involve for/while loops and Stateflow is perfectly fitted to perform these.
Using only Simulink blocks is going to be difficult I think.
  댓글 수: 1
Jasmeet Ladoiye
Jasmeet Ladoiye 2020년 6월 4일
I tried the embedded matlab function but i am able to remove the data sets in the function as the size of the vector changes. It generates an error due to the variable size of the vector.
Stateflow: Maybe i have not tried yet. I will try it out.

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

카테고리

Help CenterFile Exchange에서 Event Functions에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by