I have a file of losses in a feed network generated within Genesys. I now want to use this file to assign appropriate losses to a 2x4 array of antennas. I see in one of the examples that they do something like this to control the steering and shape of an array by feeding magnitude and phase into a Amplifier_M@data flow models and a phase model. (I don't care about phase.) The data used to control the Amplifier_M model was generated by BeamFormerWeights token. But, I want to use my measured insertion losses in the 2x8 network as the weights. But, I can't find any configuration that works.
Specifically, what I need to do is take the 8 weights that I have measured, in terms of insertion loss in dB, or scaled to linear numbers, and apply those 8 values to the amplifier_m token to properly send the correct power to each of the 2x8 antenna elements. I'm sure there is an easy way to do this, but I can't find a way.
I thought using a simple ascii file and the Pack_M token would work, but it does not. I notice that when I try that, although I get no errors, the time stamps for each of the data array lines is different from what is obtained by using the BeamFormerWeights and is also different from the time steps for all of the other timed events
Hi,
You may try to use model WaveForm@Data Flow Models instead of BeamformerWeights to send weights to Amplifier_M.
In WaveForm@Data Flow Models, you can set ExplicitValues as your measured data.
But notice that the dimension should be 1* M * N, if your weights has dimension M * N.
For example, to set ones(2,4) as my weights, I need to use ones(1,2,4) instead.
In this way, all the weights will be transferred into Amplifier_M at each time stamp.