2

次のコードを使用して、アンテナの範囲を調整しようとしています。

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);

問題は、変更できないTransmitPowerIndexReceiveSensitivityIndex 、0 とは別に、「範囲外の構成値」という例外が発生することです。

アンテナをデフォルト設定で (上記のコードを使用せずに) 実行すると、フルパワーで実行されます。

次の設定を使用する場合:

Antennas.Config config = new Antennas.Config();
config.TransmitPowerIndex = 10;
config.TransmitFrequencyIndex = 1;
config.ReceiveSensitivityIndex = 0;
myreader.ReaderAPI.Config.Antennas.SetConfig(config);

アンテナは非常に低い電力で動作しますが、これは私の設定には低すぎます。たとえば、powerindex を 20 に変更したい場合、何も変わりません。transmitfrequencyindex または receiveensitivityindex を上記の値以外に変更すると、「設定値が範囲外エラーです。」

線形ベースのいくつかの値に基づいて、アンテナの範囲を調整するにはどうすればよいですか? 残念ながら、EMDK ヘルプ ファイルには特定のデータがありません...

4

2 に答える 2

3

アンテナ読み取り範囲は、config.TransmitPowerIndex

次に、最大読み取り範囲の場合:

config.TransmitPowerIndex = 160;

最小読み取り範囲の場合:

config.TransmitPowerIndex = 0;
于 2015-01-26T12:51:20.090 に答える