Comparing two input voltages?
3 views (last 30 days)
Show older comments
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 Comments
Adam Danz
on 14 Dec 2018
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.
Answers (1)
Adam Danz
on 14 Dec 2018
Edited: Adam Danz
on 14 Dec 2018
"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 Comments
See Also
Categories
Find more on Modeling in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!