Comparing two input voltages?
조회 수: 7 (최근 30일)
이전 댓글 표시
I'm attempting to build a ride by wire system, I've built a proof of concept in Simulink utilising an Arduino as the controller.
Now I've moved on to real hardware with a RBW throttle, it uses two hall effect sensors to give two voltages. On one it gives a range of 0.9 - 4.4v and the other is 0.4 - 2.2v. I've looked through various blocks but I'm struggling to see a way forward and would appreciate any guidance on this problem.
댓글 수: 5
Adam Danz
2018년 12월 14일
I continued in the answers section now that we're getting closer to understanding the problem. If I'm still off base, I can remove that answer and we can continue here.
답변 (1개)
Adam Danz
2018년 12월 14일
편집: Adam Danz
2018년 12월 14일
"if signal 1 is 3v then signal 2 should be ~1.5v before then passing signal 1 forwards to operate a servo."
If signal 1 is an instantaneous value s1 and signal 2 is an instantaneous value s2, would this work?
s1 = 3.012; %3v + some noise
s2 = 1.490; %1.5v + some noise
tol = 0.05; %Noise tolerance; so s1/s2 must be +/- tol from 2
if abs((s1/s2) - 2) > tol %Test that s2 is 1/2 of s1 within tolerance
%[enter code to stop servo] %system fail
else
%[pass signal to servo] %your system is working
end
The conditional statements would be wrapped in a while-loop or whatever controls your system and receives s1 and s2.
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Arduino Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!