
从实用角度上讲,你这个监测电机是否正常的最经济的的东西就是用单片机实现实时的报警或者指示。
如果非要用MATLAB做,也不是不可以。那就分为3个部分来说:
(1)数据采集部分。
MATLAB内置了很多接口,包括USB,PCI,声卡等,下面就是一个用麦克风采集数据的例子。
http://zhidao.baidu.com/question/122843581.html
(2)数据库的建立。
这个说白了就是将采集到的数据保存,并做个索引。简单点的直接保存 workspace,复杂点的就用fwrite这个函数了,其实也容易。
(3)GUI界面这个东西也容易实现,界面上面uicontrol uibotton 等就可以了,可以在实时分析和回掉分析两者切换。类似的如下(百度图片中找的)。
总的来说,这个问题很大,也不可能在百度上就完全说得清楚,理论上肯定可以实现。实际中能够取决于多个方面,比如信号的带宽是否超过传输比特率,信号的处理过程是否过于复杂等等。希望你成功。
一、使用Windows系统自带的数据源工具创建基于Access的数据库。具体步骤是:控制面板--》管理工具--》数据源(ODBC)---》用户DSN--》添加。创建数据源SampleDB。二、在Matlab中连接ODBC数据源:可以使用database工具箱或者代码编程的方式,下面介绍编程的方式
1、连接数据库:
conn=database( 'SampleDB' , '' , '' )
2、测试数据库是否连接成功
ping(conn)
3、打开游标,并把执行SQL语句
cursor = exec(conn,'select * from PeopleInfo')
4、读取数据,可以从游标中读取,也可直接读取
result=fetch(cursor)
5、关闭游标和链接
close(cursor)
close(conn)
备注:上面是采用cursor.fetch的方式,也可采用database.fetch的方式
conn=database(...)
result=fetch(conn, sqlquery)
而cursor.fetch 的编码方式是:
conn=database(...)
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = curs.Data
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)