How can i remove data points from an array in simulink ?
1 次查看(过去 30 天)
显示 更早的评论
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 ?
0 个评论
回答(1 个)
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Event Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!