Find 2nd Minimum between Input Wheel Speed Signal
조회 수: 1 (최근 30일)
이전 댓글 표시
I want to find the 2nd Minimum wheel speed out of 4 wheel speeds, as Min-Max block provides highest and lowest value how to find 2nd minimum value.
댓글 수: 0
채택된 답변
Alex Alex
2021년 2월 4일
편집: Alex Alex
2021년 2월 4일
Try this code for "matlab function" block.It should work for the same values too and if wheel speed>0.This is not the best solution, but I tried
function [y1, y2] = fcn(a, b, c, d)% input and output viriables
w1 =[a,b,c,d]% array with all input
i=length(w1)% number of input
k=i% number of input for circle
while k>2 &i>0% true while more than 2 non-zero inputs
e=max(w1)% find max from inputs
if w1(i)==e% check max and "input number i"
w1(i)=0% set 0 if input=maх value
k=k-1%set less value with non-zero inputs
i=length(w1)% return i to number of inputs
else
i=i-1% set i for check next "input number i"
end
end
w1=nonzeros(w1)% clear array from zero values
y1=max(w1)% set 1 minimum
y2=min(w1)% set 2 minimum
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Sources에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!