使用以下代码;我正在尝试调整天线的范围;
Antennas.Config config = new Antennas.Config();
config.TransmitPowerIndex = (ushort)myreader.TransmitPowerIndex;
config.TransmitFrequencyIndex = (ushort)myreader.TransmitFrequencyIndex;
config.ReceiveSensitivityIndex = (ushort)myreader.ReceiveSensitivityIndex;
myreader.ReaderAPI.Config.Antennas.SetConfig(config);
问题是,它不会让我改变TransmitPowerIndex
或ReceiveSensitivityIndex
除了 0,我得到的异常是“超出范围的配置值”
如果我在默认设置下运行天线(不使用上面的代码),它们会以全功率运行。
如果我使用以下设置:
Antennas.Config config = new Antennas.Config();
config.TransmitPowerIndex = 10;
config.TransmitFrequencyIndex = 1;
config.ReceiveSensitivityIndex = 0;
myreader.ReaderAPI.Config.Antennas.SetConfig(config);
天线以非常低的功率运行,但这对于我的设置来说太低了,例如,如果我想将功率指数更改为 20,则没有任何变化。如果我将发射频率指数或接收灵敏度指数更改为上述值以外的任何值,我会得到“配置值超出范围错误”。
如何根据一些线性值调整天线的范围?不幸的是,EMDK 帮助文件没有关于这方面的特定数据......