我在 MATLAB 中有一个 GUI(使用 GUIDE 创建),它有一个按钮回调和 2 个编辑框。首先要填充编辑框,然后按下按钮在一对轴上绘制一个图形。
按下此按钮后,我执行一个 .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
先感谢您。:-)