LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

multiply a digital signal by a complex number

I am using a 7811R FPGA module on a 1042Q chassis; I have an ADC board connected and delivering 8 separate streams of data to the DIO lines of the FPGA module.  The data is collected in the FPGA VI and than transfered to a Host VI for further data processing.

I am trying to implement a digital beamformer for an antenna array; for that purpose I need to multiply the 8 data streams by a weight (complex number with amplitude and phase).  I can't quite grasp how I would multiply a digital data stream by a complex number!

Would I have to collect a sequence of 8 data points and use them as one number?  What kind of data should I use for complex number multiplication? 
Any other considerations I am not taking into account that you know of?

Thanks in advance.
0 Kudos
Message 1 of 2
(2,355 Views)
You could convert booleans to zero to one and then multiply. But I can't think of anything you can DO with this.

You need to think about what is going on physically. What do the data streams represent? What mathematical operations do you want to perform?

Thinking about beamforming: crudely speaking, you want to delay the various signals by different time increments and then add them together.
0 Kudos
Message 2 of 2
(2,347 Views)