最新の検出技術コースの実験的プログラミング: ボード線図アナライザーの原理シミュレーション: 一次検出システムのプログラミング シミュレーション

ここに画像の説明を挿入

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;

3.4. 実行結果は以下の通り

ここに画像の説明を挿入

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_47419053/article/details/127200742