使用以下代码;我试图调整我的天线的范围;
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);问题是,除了0之外,它不允许我更改TransmitPowerIndex或ReceiveSensitivityIndex,我得到的例外是“out范围的配置值”。
如果我在默认设置下运行天线(不使用上面的代码),它们就会全速运行。
如果使用下列设置:
Antennas.Config config = new Antennas.Config();
config.TransmitPowerIndex = 10;
config.TransmitFrequencyIndex = 1;
config.ReceiveSensitivityIndex = 0;
myreader.ReaderAPI.Config.Antennas.SetConfig(config);天线以显着的低功耗运行,但这对于我的设置来说太低了,如果我想将powerindex更改为20 -例如,除了上面的值之外,没有任何changes.If I改变传输频率指数或接收灵敏度指数,我就会得到“配置值超出范围误差”。
如何根据线性基础上的某些值调整天线的范围?不幸的是,EMDK帮助文件没有特定的数据.
发布于 2015-04-07 09:37:50
有点晚了,但总比没有好。
摩托罗拉使用一个表来分配天线的功率。此表位于此属性中:
Symbol.RFID3.Reader MyReader;
int[] table = MyReader.ReaderCapabilities.TransmitPowerLevelValues;现在,表是一个int数组,值是天线可用的功率电平。
例如,假设表包含50个项。
如果你想要50%的天线:
config.TransmitPowerIndex = 24;如果你想要75%的天线:
config.TransmitPowerIndex = 36;如果你想要100%的天线:
config.TransmitPowerIndex = 49;请记住,您必须指定所需值的索引。
希望这能帮上忙。致以问候。
发布于 2015-01-26 12:51:20
天线读取范围由config.TransmitPowerIndex设定
然后,获得最大读取范围:
config.TransmitPowerIndex = 160;关于最小阅读范围:
config.TransmitPowerIndex = 0;https://stackoverflow.com/questions/25287228
复制相似问题