Many applications use UEI’s 1553 IO board to simulate some or all of the RTs in the system. This means that data may need to be written to RT memory ( to set the data for a RT->BC command ) or read from RT memory ( to read the data from a BC->RT command ) on a constant basis. You may even need to enable and disable individual RT/SAs at run time if your simulation or testing requires it or Inject Errors on the Bus or Errors in the Status Word. Our library allows you to do all this and more.
For High Speed Data operations on RT/SAs, we use a streamlined technology called Vmapplus that does not require you to spend time reading and writing every RT/SAs at all times. VMapplus allows you to point a channel to any RT/SA at any time. When you want to read, RT3/SA6 for example, just use one of the channels that you have already created to read it or write to it. The next time, that same channel can read RT8/SA3 or any other RT/SA in the system. For instance, you can create enough to channels to read all the SAs in one RT and redirect the channels to read a different RT next time or create 100 channels and point them to different RT/SAs on each read.
Calling DqRtVmapRefresh() sends the output data and then reads the input data. So in one call, you can set the memory of many RT/SAs and then read from the memory of the same or a different set of RT/SAs. If you want more fine control, you can call DqRtVmapRefreshOutputs() and then DqRTVmapRefreshInputs(). Again, each of these calls can address a completely different set of RT/SAs.
So in summary, you can read and write a variable number of RT/SAs at any time with one API call, and much much more…
Please feel free to contact us for more information.