parent
9c116647b8
commit
20511f34f3
@ -0,0 +1,24 @@ |
|||||||
|
% this is an example of sampling the ADC from Matlab and then plotting a |
||||||
|
% FFT graph. The ADC unit called 'adc' is configured to use PA1 as Ch. 0 |
||||||
|
|
||||||
|
%transport = py.gex.TrxSerialThread(pyargs('port', '/dev/ttyUSB1', 'baud', 57600)); |
||||||
|
transport = py.gex.TrxRawUSB(); |
||||||
|
client = py.gex.Client(transport); |
||||||
|
adc = py.gex.ADC(client, 'adc'); |
||||||
|
|
||||||
|
L=1000; |
||||||
|
Fs=1000; |
||||||
|
|
||||||
|
adc.set_sample_rate(uint32(Fs)); |
||||||
|
data = adc.capture(uint32(L)); |
||||||
|
data = double(py.array.array('f',data)); |
||||||
|
|
||||||
|
Y = fft(data); |
||||||
|
P2 = abs(Y/L); |
||||||
|
P1 = P2(1:L/2+1); |
||||||
|
P1(2:end-1) = 2*P1(2:end-1); |
||||||
|
|
||||||
|
f = Fs*(0:(L/2))/L; |
||||||
|
plot(f,P1) |
||||||
|
|
||||||
|
client.close() |
Loading…
Reference in new issue