プッシュボタン コールバックと 2 つの編集ボックスを備えた MATLAB (GUIDE を使用して作成) に GUI があります。最初に編集ボックスに値を入力してから、プッシュボタンを押すと、一対の軸に図がプロットされます。
このプッシュボタンを押すと、.m ファイルが実行されます。このファイルは、エディット ボックスのデータをマイクロコントローラーにシリアルに送信し、送信されたデータに基づいて計算されたデータを受信します。このデータは、マイクロコントローラから送り返されたシリアル データを処理する別の関数ファイルで生成されます。
ここで、このデータをプッシュボタン コールバック関数に転送して、軸のペアにプロットできるようにします。グローバル変数なしでこれを行うにはどうすればよいですか? マイクロコントローラからシリアル データを受信するたびにプロットを継続的に更新する必要があるため、問題は複雑になります。
プッシュボタン コールバックの概要は次のとおりです。
% --- Executes on button press in angle_speed_pushbutton_callback.
function angle_speed_pushbutton_callback_Callback(hObject, eventdata, handles)
% hObject handle to angle_speed_pushbutton_callback (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
angle1 = handles.xy_angle; %These values are obtained from the edit boxes
angle2 = handles.xz_angle;
delay = handles.speed;
Testbed_Calibration_main; %Main function which sends data serially to the microcontroller
% I want to transfer the data received by the function which handles the microcontroller output here
% plot transferred data on axes here
前もって感謝します。:-)