a=[]
for i=1:10 %假设10次循环
b=inputdlg(....)%输入的数据
a=[ba]%更新变量a
end
handles.di_answer=a%循环结束以后,更新变量。
guidata(....)
从实用角度上讲,你这个监测电机是否正常的最经济的的东西就是用单片机实现实时的报警或者指示。
如果非要用MATLAB做,也不是不可以。那就分为3个部分来说:
(1)数据采集部分。
MATLAB内置了很多接口,包括USB,PCI,声卡等,下面就是一个用麦克风采集数据的例子。
http://zhidao.baidu.com/question/122843581.html
(2)数据库的建立。
这个说白了就是将采集到的数据保存,并做个索引。简单点的直接保存 workspace,复杂点的就用fwrite这个函数了,其实也容易。
(3)GUI界面这个东西也容易实现,界面上面uicontrol uibotton 等就可以了,可以在实时分析和回掉分析两者切换。类似的如下(百度图片中找的)。
总的来说,这个问题很大,也不可能在百度上就完全说得清楚,理论上肯定可以实现。实际中能够取决于多个方面,比如信号的带宽是否超过传输比特率,信号的处理过程是否过于复杂等等。希望你成功。
在 MATLAB 中使用 GUI 设计时,可以使用 uitable 控件来显示表格数据。要调用表格中指定数据,可以使用以下步骤:创建一个 uitable 控件,并将数据显示在表格中。
使用 get 函数获取表格中的数据。
使用索引来访问表格中的指定数据。
例如,如果你有一个名为 myTable 的表格,可以使用以下代码来访问第2行第3列的数据:
data = get(myTable, 'Data')
value = data(2,3)
需要注意的是,表格中的数据是从1开始计数的。如果你想访问表格中的其他数据,只需要更改索引值即可。
另外,如果你想要在表格中添加或修改数据,可以使用 set 函数,例如:
data(2,3) = newValue
set(myTable, 'Data', data)
这样就可以在表格中更新数据,保证了数据的一致性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)