Создание произвольного сигнала в MATLAB и загрузка в генератор произвольных функций (agilent AG33220A) - PullRequest
4 голосов
/ 25 марта 2012

Я получаю следующую ошибку: ??? Ошибка при использовании ==> icdevice.connect на 117 GPIB: AGILENT: указанная плата не установлена ​​или не настроена должным образом. Если эта ошибка не является ошибкой прибора, используйте MIDEDIT для проверки драйвера.

Пожалуйста, дайте мне знать, как заставить это работать. Я следую инструкциям от:

http://cp.literature.agilent.com/litweb/pdf/5990-3465EN.pdf

Спасибо.

Код:

clear all; close all;clc
time = 0:0.001:1; % Defi ne time vector to contain whole
%number of cycles of waveform
Amp1 = 0.2; % Amplitude for each component of waveform
Amp2 = 0.8;
Amp3 = 0.6;
frequency1 = 10; % Frequency for each component of waveform
frequency2 = 14;
frequency3 = 18;
wave1 = Amp1*sin(2*pi*frequency1*time); % Waveform component 1
wave2 = Amp2*sin(2*pi*frequency2*time); % Waveform component 2
wave3 = Amp3*sin(2*pi*frequency3*time); % Waveform component 3
wave = wave1 + wave2 + wave3; % Some combination of individual waveforms
wave = wave + 0.3*rand(1,size(wave,2)); % Now add random noise into the signal
wave = (wave./max(wave))'; % Normalize so values are between -1 to + 1
% Visualize the signals
% plot(time,wave1,'m',time,wave2,'k',time,wave3,'r');
% hold on; hw = plot(time,wave,'b'); set(hw,'Linewidth',2.5)
% xlabel('Time (s)'); ylabel('Voltage (V)'); axis tight;
% legend('Component 1','Component 2','Component 3', ...
%     'Combination of components \newline with random noise')

v = gpib('agilent',0,10);

device = icdevice('agilent_33220a.mdd',v);
connect(device)

invoke(device.Arbitrarywaveform,'SetData',wave);
invoke(device.Arbitrarywaveform,'CopyData','MATLABWFM1');
set(device.Arbitrarywaveform,'User','MATLABWFM1');
set(device.Output, 'Function','Agilent33220OutputFunctionUser');
set(device.Output, 'Frequency', 1);
set(device.OutputVoltage, 'Amplitude', 10);
set(device.Output,'State','on')

1 Ответ

0 голосов
/ 11 сентября 2012

Я получаю похожее сообщение об ошибке:

GPIB: AGILENT: указанная плата не установлена ​​или не настроена должным образом.

Мое решение заключалось в использовании tmtool команда.

На появившемся экране с левой стороны есть древовидное меню.

Я нажал Hardware-> GPIB, и в средней части экрана появилосьпустой список с заголовками «Vendor» и «Board Index».

Затем я нажал кнопку «Сканировать» в правом нижнем углу средней части под этим пустым списком.

подумал Матлабо жизни в течение долгого времени, а затем список внезапно пополнился несколькими записями.

В верхней записи написано "Agilent Technologies (agilent)" с индексом доски 8.

Iпереключил индекс доски в моем коде, чтобы соответствовать этому, и все заработало.

Я думаю, что обнаружение плат Matlab и затем наличие правильного индекса были необходимы.

Надеюсь, это поможет!

...