2012-03-25 16 views
4

私は次のエラーが発生しています: ???で==> icdevice.connectを使用中にエラーが発生しましたGPIB:AGILENT:指定されたボードが正しくインストールまたは設定されていません。 このエラーが計測器エラーでない場合は、MIDEDITを使用してドライバを検査してください。MATLABで任意波形を作成し、任意の関数ジェネレータ(agilent AG33220A)にダウンロード

どうすればいいのか教えてください。

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') 

答えて

0

私は、同様のエラーメッセージが出ました:

GPIB: AGILENT: The specified board is not installed or configured properly.

私のソリューションは、tmtoolコマンドを使用することでした。

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

ハードウェア - > GPIBをクリックし、画面の中央部分にヘッダー "Vendor"と "Board Index"の空のリストが表示されました。

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

Matlabは長い間人生について考えていましたが、リストにはいくつかのエントリが突然挿入されました。

トップエントリは、私がこれを一致させるために私のコードでボードインデックスを切り替えて、すべてが働い8

会インデックスで「アジレント・テクノロジー(アジレント)」と述べました。

私はMatlabのボードの発見と正しいインデックスの両方が必要だと思います。

希望すると便利です。

+0

はい。答えをありがとう! – hkf