Comparing two input voltages?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Adam Danz
il 14 Dic 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.
Risposte (1)
Adam Danz
il 14 Dic 2018
Modificato: Adam Danz
il 14 Dic 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 Commenti
Vedere anche
Categorie
Scopri di più su Modeling in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!