On 03/12/2019 10:26 AM, Ivan Zahartchuk wrote:
Sorry, but I do not fully understand how to work with frequency offset. For example, I have an instantaneous bandwidth of 25 MHz. Then I set the frequency offset to 13 MHz? Because my amplitude decreases, but the peak still remains with a large amplitude.
Here is the API documentation for tuning:

https://files.ettus.com/manual/structuhd_1_1tune__request__t.html

If you are using an offset, with that API, and you still have a peak at the notional center frequency, then it is NOT DC offset, but coming
  from somewhere else.



вт, 12 мар. 2019 г. в 15:13, Marcus D. Leech via USRP-users <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>>:

    On 03/12/2019 05:13 AM, Ivan Zahartchuk via USRP-users wrote:
    Thanks for the information. But do not tell me why then in N 210
    with sbx there is no such problem? Just in the N 210 I am not
    satisfied with the large central frequency. As I understand this
    is a surge in direct current. But I can't get rid of him. And
    sometimes there are problems with the mirror channel. If you have
    any advice on this, I will be extremely grateful.
    Because the SBX is a different piece of hardware, with different
    architecture.  It happens to tune a lot faster.

    The DC offset can be dealt with using offset tuning:

    https://files.ettus.com/manual/page_general.html

    If you are seeing image frequencies, then use the

    uhd_cal_rx_iq_balance

    Utility on your N210 to caclulate and record calibration
    parameters that will help to reduce I/Q imbalance.  DC offset and
    I/Q imbalance are
      inherent in a direct-conversion receiver design.  These
    imbalances need to be calibrated out.  In the N210/SBX, host-side
    software does
      "static' measurement of these (using the above mentioned
    tooling) and records a calibrations file.  Those calibrations are
    then applied
      at run-time to compensate.

    In the B210, the AD9361 chip does I/Q correction (and other
    corrections) dynamically, which can cause it to be slower in
    tuning--because it
      does the measurements whenever you re-tune.

    See:

    
https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms1-ebz/iq_correction

    For a discussion


    пн, 11 мар. 2019 г. в 17:17, Ian Buckley <i...@ionconcepts.com
    <mailto:i...@ionconcepts.com>>:

        Ivan,
        When the AD9361 is retuned, recalibration of various RF
        circuits may (need to) reoccur. The device driver looks how
        far you have retuned from a previous frequency, and if it
        exceeds a certain distance rerun’s this calibration, which
        takes time.
        Since Analog devices envisaged that this chip might need to
        be used in applications where fast hopping is required, it
        does have the ability to store multiple calibration settings
        locally in the radio and switch between them quickly, but
        this is not functionality that is used in basic operation
        under UHD. We may well have put API hook’s in there so you
        can manually call this functionality under UHD, but I can’t
        recall. Take a look at ADI’s documentation for more info.

        -Ian

        > On Mar 11, 2019, at 7:49 AM, Ivan Zahartchuk via USRP-users
        <usrp-users@lists.ettus.com
        <mailto:usrp-users@lists.ettus.com>> wrote:
        >
        > Hello. I have a problem with the usrp b200 board. I need a
        fast frequency tuning for spectrum analysis. But when I
        increase the band over 200 MHz, that is, more than 8
        frequency adjustments, I have problems with time. It
        increases dramatically.
        > Here is the code section where I measure the execution time
        of the frequency setting function:
        > for i, freqq in enumerate (freq):
        >
        >             recv_samps = 0
        >             self.usrp.set_rx_rate (bandwich [i])
        >             start = time.time ()
        >             self.usrp.set_rx_freq (lib.types.tune_request
        (freqq))
        >
        >             print (time.time () - start)
        > And I get the following results:
        > 0.154153108597
        > 0.00300002098083
        > 0.0029628276825
        > 0.00299215316772
        > 0.00298380851746
        > 0.153974056244
        > 0.153841018677
        > 0.00304222106934
        > 0.00305104255676
        > 0.0030951499939
        > 0.0030038356781
        > 0.153944015503
        > 0.153861045837
        > 0.00292587280273
        > 0.00306510925293
        > 0.00301003456116
        > 0.0029399394989
        > With USRP N 210 there is no such problem. Tell me why this
        problem occurs and how can it be solved?
        > Thanks in advance. Ivan
        > _______________________________________________
        > USRP-users mailing list
        > USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com>
        >
        http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com



    _______________________________________________
    USRP-users mailing list
    USRP-users@lists.ettus.com  <mailto:USRP-users@lists.ettus.com>
    http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

    _______________________________________________
    USRP-users mailing list
    USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com>
    http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com


_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to