示例#1
0
# -*- coding: utf-8 -*-

import numpy as np
import os
import time
from adc_dac_bram import AdcDacBram
from koheron import connect

import matplotlib
matplotlib.use('TKAgg')
from matplotlib import pyplot as plt
from matplotlib.lines import Line2D

host = os.getenv('HOST', '192.168.1.16')
client = connect(host, 'adc-dac-bram', restart=True)
driver = AdcDacBram(client)

print('DAC size = {}'.format(driver.dac_size))
print('ADC size = {}'.format(driver.adc_size))

clk_200MHz = {'idx': 0, 'fs': 200E6}
clk_250MHz = {'idx': 1, 'fs': 250E6}

clock = clk_250MHz
driver.set_sampling_frequency(clock['idx'])
# driver.phase_shift(100)

t = np.arange(driver.dac_size) / clock['fs']
t_us = 1e6 * t

# Set modulation on DAC
示例#2
0
    data = np.zeros((2, n))

    for i in range(n):
        print i
        driver.phase_shift(1)
        driver.get_adc()
        data[0, i] = np.std(np.diff(driver.adc[0]))
        data[1, i] = np.std(np.diff(driver.adc[1]))

    plt.plot(data[0, :], label='ADC0')
    plt.plot(data[1, :], label='ADC1')
    plt.legend(loc='upper right')
    plt.title(config['name'])
    plt.show()


if __name__ == "__main__":
    host = os.getenv('HOST', '192.168.1.16')
    client = connect(host, 'adc-dac-bram', restart=True)
    driver = AdcDacBram(client)

    print('DAC size = {}'.format(driver.dac_size))
    print('ADC size = {}'.format(driver.adc_size))
    set_dac_modulation()

    clk_200MHz = {'name': '200 MHz', 'idx': 0, 'fs': 200E6}
    clk_250MHz = {'name': '250 MHz', 'idx': 1, 'fs': 250E6}

    test_phase_shift(clk_200MHz)
    #test_phase_shift(clk_250MHz)
示例#3
0
# -*- coding: utf-8 -*-

import numpy as np
import os
import time
from adc_dac_bram import AdcDacBram
from koheron import connect

import matplotlib
matplotlib.use('TKAgg')
from matplotlib import pyplot as plt
from matplotlib.lines import Line2D

host = os.getenv('HOST', '192.168.1.7')
client = connect(host, 'adc-4x-bram', restart=False)
driver = AdcDacBram(client)

print('DAC size = {}'.format(driver.dac_size))
print('ADC size = {}'.format(driver.adc_size))

sampling_frequency = 250e6  # Hz
t = np.arange(driver.dac_size) / sampling_frequency
t_us = 1e9 * t

# Set modulation on DAC
amp_mod = 0.99
freq_mod = sampling_frequency / driver.dac_size * 10
driver.dac[0, :] = amp_mod * np.cos(2 * np.pi * freq_mod * t * 1)
driver.dac[1, :] = amp_mod * np.sin(2 * np.pi * freq_mod * t * 1)
driver.set_dac()