matlab的m和appdesigner文件有不同的运行结果

35视图(30天)
na
na 2023年6月14日12:13
评论道: dpb 2023年6月17日在真理
运行流(年代,“1 mvr0.001”)。matlab的m文件;它可以通过串口控制硬件运动,但运行流(appdesigner应用,“1 mvr0.003”);什么是硬件的原因并不移动,不能保证?那应该如何修改?那应该如何修改?
5个评论
dpb
dpb 2023年6月17日在真理
你没有定义的属性部分共享从…指着前面的例子中,是部分……
属性(访问=私人)
TIME_STEP = 0.07%固定时间步的调用函数SendData
%定义颜色
GREEN_COLOR = [0 1 0]
RED_COLOR = [1 0 0]
年代%串行端口
t%计时器(更新GUI和发送数据)
led_state = 0%变量值
color_plot%颜色情节处理程序
结束
方法(访问=私人)
函数led_state sendData(应用)
如果~ app.Simulate.Value
%如果输出缓冲区为空值写入串口asyncronous模式
如果的应用。BytesToOutput = = 0
value_to_send = uint8 (led_state);%的比例颜色值255 . .0 uint8范围
写入文件(应用程序。年代,value_to_send,“uint8”,“异步”);Arduino %通过串行发送准备颜色值
结束
结束
结束
%事件回调处理组件
方法(访问=私人)
%在组件创建之后执行的代码
函数startupFcn(应用)
%建立立刻值
app.LEDSwitch。ItemsData = [0 1];
%旋钮值读入1 x3数组
app.led_state = app.LEDSwitch.Value;
%定义时间矢量绘图
时间= (0:app.TIME_STEP: 10) ';
%初始化和设置坐标轴
%寻找可用的串口
%(仪器控制工具箱需要)
如果许可证(“测试”,“instr_control_toolbox”)
p = instrhwinfo (“串行”);
app.PortList。项= p.AvailableSerialPorts;
结束
结束
%按钮推功能:BCon
函数BConButtonPushed(应用程序、事件)
%连接打开串口,启动定时器和改变灯的颜色绿色
如果app.t.running = =“关闭”
如果~ app.Simulate.Value
应用=串行(app.PortList.Value);
fopen(的应用);
结束
开始(app.t);
app.ConnLamp。颜色= app.GREEN_COLOR;
app.Simulate。使=“关闭”;
结束
结束
注意:串行端口句柄变量 的应用, 宣布在全球范围内吗 属性 可用和全球静态的。你的应用程序似乎缺乏关键组件。

登录置评。

答案(0)

类别

找到更多的在包和共享应用程序帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!