4

次のエラーが発生します:??? 117 GPIBでの==>icdevice.connectの使用エラー: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')
4

1 に答える 1

0

同様のエラーメッセージが表示されていました:

GPIB:AGILENT:指定されたボードが正しくインストールまたは構成されていません。

私の解決策は、tmtoolコマンドを使用することでした。

表示される画面の左側にツリーメニューがあります。

[ハードウェア]->[GPIB]をクリックすると、画面の中央に「ベンダー」と「ボードインデックス」というヘッダーが付いた空のリストが表示されました。

次に、この空のリストの下の中央部分の右下にある[スキャン]ボタンをクリックしました。

Matlabは長い間人生について考えていましたが、突然リストに多数のエントリが追加されました。

一番上のエントリは、ボードインデックスが8の「AgilentTechnologies(agilent)」でした。

これに一致するようにコードのボードインデックスを切り替えたところ、すべてが機能しました。

Matlabがボードを発見し、適切なインデックスを作成することが必要だったと思います。

お役に立てれば!

于 2012-09-11T13:56:43.600 に答える