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

7 vues (au cours des 30 derniers jours)
Jasmeet Ladoiye
Jasmeet Ladoiye le 2 Juin 2020
Commenté : Jasmeet Ladoiye le 4 Juin 2020
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 ?

Réponses (1)

Jonas
Jonas le 4 Juin 2020
Modifié(e) : Jonas le 4 Juin 2020
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 commentaire
Jasmeet Ladoiye
Jasmeet Ladoiye le 4 Juin 2020
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by