Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

21 рядки
843B

  1. function [data,raw] = transferFunction(oscilloscope,functiongenerator,f_start,f_stop,n_steps,amplitude)
  2. %TRANSFERFUNCTION Summary of this function goes here
  3. % Detailed explanation goes here
  4. f_array = 10.^linspace(log10(f_start),log10(f_stop),n_steps);
  5. functiongenerator.voltage = amplitude;
  6. functiongenerator.waveform = 'SINUSOID';
  7. oscilloscope.enable_channels;
  8. oscilloscope.trigger.source = 'CH1';
  9. emptydata = zeros(n_steps,1);
  10. data = struct('magnitude',emptydata,'phase',emptydata,'frequency',f_array);
  11. for i = 1:n_steps
  12. functiongenerator.frequency = f_array(i);
  13. oscilloscope.auto;
  14. wavedata = oscilloscope.waveform;
  15. raw(i) = wavedata;
  16. [data.phase(i),data.magnitude(i)] = phamag(wavedata.ch1,wavedata.ch2,wavedata.length,f_array(i),wavedata.sampletime);
  17. end
  18. end