最新の検出技術コースの実験的プログラミング: ボード線図アナライザーの原理シミュレーション: 一次検出システムのプログラミング シミュレーション
1. ボード線図アナライザーの原理シミュレーション: 1 次検出システム プログラミング シミュレーション トピックの説明
ボード線図アナライザーの原理シミュレーション: 一次検出システム プログラミング シミュレーション トピックの説明は次のとおりです。
時定数 τ=0.000523s、k=1 の場合の 1 次検波システムの周波数応答関数を以下に示します。
このシステムを使用して正弦波交番力を測定します. 許容振幅誤差 ε<±5% の場合は、ソフトウェア プログラミングを使用して、正弦波交番力の許容周波数範囲をシミュレートしてください.
2. ボード線図アナライザーの原理シミュレーション: 1 次検出システム プログラミング シミュレーション トピックの要件
ボード線図アナライザーの原理シミュレーション: 一次検出システム プログラミング シミュレーション トピックの説明要件は次のとおりです。
-
1. ソフトウェアで一次検出システムをモデル化します (matlab/Simulink、LabVIEW などを使用できます)。
-
2.ソフトウェアを使用して、検出システムへのアナログ正弦波スイープ信号(信号振幅とスイープ間隔をプログラムのGUIインターフェイスで設定できます。線形スイープと対数スイープを設定できます。この要件はオプションです)入力を生成します。
-
3. 検出システムの出力信号の振幅を入力信号の振幅と比較して、振幅測定誤差 e を取得します。
-
4.すべての周波数値(周波数範囲はカスタマイズ可能、プロンプト:1000Hz以下)と対応する振幅測定誤差e曲線を描きます。横座標は周波数fで、縦軸は振幅測定誤差です。
-
5. プログラムは、振幅誤差 ε<±5% に対応する周波数範囲を自動的に表示できる必要があります。
3. ボード線図アナライザーの原理シミュレーション: 1 次検出システム プログラミング シミュレーションの実装手順
3.1. 一次系の Simulink モデリング
一次系の Simulink モデリングを以下に示します。
3.2. 振幅誤差判定曲線の GUI 設計
振幅誤差の判定曲線の GUI デザインは次のとおりです。
3.3. 計算のコールバック関数にコードを書く
計算のコールバック関数に次のようにコードを記述します。
function pushbutton_Ok_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton_Ok (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
A = get(handles.maxValue, 'String');
minF = get(handles.minFrequency, 'String');
maxF = get(handles.maxFrequency, 'String');
T = get(handles.edit_time, 'String');
K = get(handles.edit_K, 'String');
e = get(handles.edit_e, 'String');
A = str2double(A);
minF = str2double(minF);
maxF = str2double(maxF);
T = str2double(T);
K = str2double(K);
E = str2double(e);
y = [];
for f = minF: 1: maxF
w = 2 * pi * f;
e = A - K / (1 + w^2*T^2)^0.5;
y = [y e];
end
x = minF: 1: maxF;
axes(handles.axes1);
plot(x, y, 'r');
grid on;
hold on;