MATLAB中示波器数据的绘图与保存

来源:互联网 发布:网络于技术流的意思 编辑:程序博客网 时间:2024/06/08 10:03

一、设置示波器参数

双击示波器:parameters—>Data History—>Save data to workspace, 此时示波器的相关数据将会以结构体的形式存储,该结构的名字为Variable name,系统将会有一个默认名称(ScopeData1),也可以重新命名。此外,Format用于设置数据的具体结构,如果需要获取时间变量,可以选择Structure with time。

二、绘图

此时示波器的数据已经保存到workspace中,此时双击workspace中ScopeData1可以发现,它包括ScopeData1.time, ScopeData1.signals, ScopeData1.blockName,而ScopeData1.signals又包括ScopeData1.signals.values, ScopeData1.signals.dimensions, ScopeData1.signals.label, ScopeData1.signals.title,

ScopeData1.signals.plotStyle. 如果需要绘制信号值与时间的关系图,在Command Window中输入plot(ScopeData1.time,ScopeData1.signals.values)即可。对于图形的具体要求可以直接对图形进行操作,也可以再Command Window中输入更多的matlab语句。

三、数据保存

1,、数据格式:在matlab中包括双位元格式(binary format)和ASCII格式,前者扩展名为*.mat,后者为*.dat。前者读取速度快,仅用于matlab文件保存和读取;后者读取速度慢,可以为matlab以外的软件读取。

2,、save(['E:\study\', 'data'],'ScopeData1' )这句话的意思就是将ScopeData1保存到E盘的study文件目录下,并命名为data,当然这个保存为默认的*.mat文件。如果想将数据保存为ASCII格式,则matlab语句为save(['E:\study\', 'data'],'ScopeData1' ,'-ascii'),但是一点需要注意,有些数据类型是不能转换为*.dat文件,本例中ScopeData1就无法转换。

原创粉丝点击