Thanks for the replies everyone.
OP, you don't provide enough detail to know if there is something that would work for your case but certainly there is hardware like you describe. I have used some equipment that has had this feature internal. One was an old 68??? HP development system for in-circuit microcontroller development. There was a stimulus card with some number of digital probes that could be tied to your controller. Many of the more modern logic analyzers support something similar.
I 've seen some fairly large digital stimulus boards. GEOTest used to make some fairly fast ones.
I wanted to make an engine simulator for a motorcycle. There are sensors on the engine to read crank and camshafts angle along with reading things like fuel and spark ignition signals. All of this has to be done synchronous. In this case, I rolled my own from scratch as it's a bit an odd ball application and I wanted something physically small. If you are interested, I have a few videos showing it.
https://youtu.be/q_89qoFMivg?list=PLZSS2ajxhiQBvWvqMVLdRQMjGofKpQUJr&t=2203
That's funny, you pretty much nailed exactly what I'm trying to do! I'm building an ignition timing monitor for my car, which is an older fuel injected car with no OBD or anything like that. So I need to feed the crank sensors and ignition pulse into a microcontroller and then calculate the spark advance as an angle.
This engine uses 2 VR crank sensors - one produces a single reference pulse once per rpm, the other produces a pulse for every flywheel tooth (130 teeth). Ideally I'd like to use both signals - the flywheel tooth sensor gives accurate angular measurement relative to the reference pulse so it's a good way to measure the ignition timing. That's how the ECU actually does it in fact. (But I might cheat and just use the reference pulse and the ignition pulse - then I can figure out the engine speed and convert the time difference into an angle.)
It would be really nice to be able to mimic these signals, but that means 3 signals where:
#1 is based on rpm
#2 is a multiple of #2
#3 is related to #1 in that it's phase advances as #1 frequency increases, but only within a limited range of advance.
I knew there were multi channel signal generators, but I couldn't imagine being able to define the relationship of signal #3 and #1 with a traditional interface made of knobs and buttons. Of course, I don't *need* to be able to just modulate one and have the others track it automatically - just being able to set the 3 signals up with the frequency and phase I want would be enough - but it would be cool! Additionally, it's not worth buying an expensive tool for this in my particular case, since it's just a small hobby project.
I haven't watched your video yet but I'll definitely check it out.