读取Simulink中Dataset类型的数据

时间:2022-12-30 12:07:46

http://files.cnblogs.com/files/pursuiting/%E5%80%92%E7%AB%8B%E6%91%86%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F%E7%9A%84Simulink%E4%BB%BF%E7%9C%9F.pdf

在这篇文章中,针对倒立摆系统进行的Simulink建模,模型截图如下:

读取Simulink中Dataset类型的数据

在MATLAB(R2016b)中运行该模型后,MATLAB工作空间中会有类型为Dataset的logsout变量,下面是读取并显示其中数据的MATLAB代码:

 % 读取Simulink.SimulationData.Dataset中的数据
data = logsout.get().Values.Data;
t = data(:, ); %时间
theta = data(:, ); %角度
dtheta = data(:, ); %角速度
speed = data(:, ); %速度
createfigure(t, theta * , dtheta * , speed);

createfigure.m中的代码如下:

 function createfigure(XData1, YData1, YData2, YData3)
%CREATEFIGURE(XDATA1, YDATA1, YDATA2, YDATA3, PARENT1)
% XDATA1: line xdata
% YDATA1: line ydata
% YDATA2: line ydata
% YDATA3: line ydata
% PARENT1: text parent % 由 MATLAB 于 -Nov- :: 自动生成 % 创建 figure
figure('Tag','ScopePrintToFigure','Color',[ ],...
'OuterPosition',[ ]); % uicontainer 当前不支持代码生成,请输入正确输入语法对应的 'doc uicontainer'
% 可以使用 GUIDE 来为 uicontainer 生成代码。有关详细信息,请输入 'doc guide'
% uicontainer(...); % uicontainer 当前不支持代码生成,请输入正确输入语法对应的 'doc uicontainer'
% 可以使用 GUIDE 来为 uicontainer 生成代码。有关详细信息,请输入 'doc guide'
% uicontainer(...); % uipanel 当前不支持代码生成,请输入正确输入语法对应的 'doc uipanel'
% 可以使用 GUIDE 来为 uipanel 生成代码。有关详细信息,请输入 'doc guide'
% uipanel(...); % 创建 axes
axes1 = axes('ColorOrder',...
[ 0.0666666666666667;0.0745098039215686 0.623529411764706 ; 0.411764705882353 0.16078431372549;0.392156862745098 0.831372549019608 0.0745098039215686;0.717647058823529 0.274509803921569 ;0.0588235294117647 ; 0.0745098039215686 0.650980392156863],...
'Tag','DisplayAxes1_RealMag');
hold(axes1,'on'); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 line
line(XData1,YData1,'DisplayName','Gain2','Tag','DisplayLine1',...
'Marker','square',...
'Color',[ 0.0666666666666667]); % 创建 line
line(XData1,YData2,'DisplayName','Gain3','Tag','DisplayLine2','LineWidth',,...
'Color',[0.0745098039215686 0.623529411764706 ]); % 创建 line
line(XData1,YData3,'DisplayName','Demux/5','Tag','DisplayLine3',...
'Marker','*',...
'Color',[ 0.411764705882353 0.16078431372549]); % 创建 xlabel
xlabel(' '); % 取消以下行的注释以保留坐标轴的 X 范围
% xlim(axes1,[ ]);
% 取消以下行的注释以保留坐标轴的 Y 范围
% ylim(axes1,[-176.00008 280.22712]);
% 取消以下行的注释以保留坐标轴的 Z 范围
% zlim(axes1,[- ]);
box(axes1,'on');
% 设置其余坐标轴属性
set(axes1,'ClippingStyle','rectangle','FontSize',,'GridAlpha',0.4,...
'GridColor',[0.686274509803922 0.686274509803922 0.686274509803922],...
'TickLabelInterpreter','none','XColor',[ ],'XGrid','on','YColor',...
[ ],'YGrid','on','ZColor',[ ]);

所得图像如下:

读取Simulink中Dataset类型的数据

读取Simulink中Dataset类型的数据的更多相关文章

  1. Java中double类型的数据精确到小数点后两位

    Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); d ...

  2. [转载]Java读取Excel中的单元格数据

    目前网上能找到的读取Excel表格中数据的两种比较好的方案:PageOffice好用开发效率高:POI免费.供大家参考,针对具体情况选择具体方案. 1. PageOffice读取excel impor ...

  3. oracle中number类型的数据使用as string 得到的值为null

    1,如果数据的运行时类型(和数据库字段类型相同)不是字符串类型,比如number/date等,将ds.Tables[0].Rows[i][j] 调用 as string 时,不管 这个字段是否有值,这 ...

  4. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取数据Oracle的数据时,发现number类型的字段在读取的时候精度丢失了,使用的spark版本是Spark2.1.0的版本,竟然最后经过排查和网上查资料发现是一个bug.在Sp ...

  5. 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题

    今天在做项目过程中,查询一个表中数据时总碰到这个问题:      java.sql.SQLException:Value '0000-00-00' can not be represented as ...

  6. 怎么在VS监视DataSet类型的数据

    旧版本 先监视DataSet,打开dataset,dataset下面有一个tablesTables打开有一个非公共成员,然后下面有一个List,List中存储了每一张表的信息 下图所示的List下面的 ...

  7. C语言中不同类型的数据转换规则

    不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降 ...

  8. sqlserver中DATE类型的数据转化 CONVERT

    主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种 ...

  9. C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码

    数据库编码为utf8,但是由于某些表的一些字段存储了emoji字符,表采用了utf8mb4编码,默认情况下在C++代码中读出的中文字段值都变成了乱码. 解决方法为,在进行数据库查询前,在C++中执行一 ...

随机推荐

  1. Demo中的IOC自定义实现

    在做练习的时候,小小项目,使用IOC控件觉得麻烦,使用工厂觉得不高大上啊,自己写个简陋的依赖注入IOC吧; 控制反转(IOC)是管理映射依赖的的,是依赖倒置(DIP)的实现方式; 依赖倒置(DIP)是 ...

  2. 【集合框架】JDK1.8源码分析之HashMap(一)

    一.前言 在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也 ...

  3. 转:Nginx 配置 location 总结及 rewrite 规则写法

    转: http://www.linuxidc.com/Linux/2015-06/119398.htm 1. location正则写法 一个示例: location =/{ # 精确匹配 / ,主机名 ...

  4. Client–server model

    Client–server model From Wikipedia, the free encyclopedia The client–server model of computing ] Oft ...

  5. linq to entity asp.net mvc 多字段排序

    字段1 降序 字段2 降序 var str = db.xxx.OrderByDescending(p=>p.字段1).ThenByDescending(p=>p.字段2) ThenBy - ...

  6. C#抓取页面时候,获取页面跳转后的地址

    static string fanhuiurl(string cahxunurl) { string url = ""; HttpWebRequest req = (HttpWeb ...

  7. jenkins配置邮箱服务器(126邮箱)

    安装Email Extension Plugin 安装过程容易失败,多试几次 一.开启126邮件的SMTP获取授权码 二.配置管理员邮件地址   三.设置邮件通知 四.点击Test Configura ...

  8. OpenGL与CUDA互操作方式总结

    一.介绍 CUDA是Nvidia推出的一个通用GPU计算平台,对于提升并行任务的效率非常有帮助.本人主管的项目中采用了OpenGL做图像渲染,但是在数据处理方面比较慢,导致帧率一直上不来.于是就尝试把 ...

  9. 分布式系列十: Redis安装和命令

    redis是一个开源的, 内存数据结构存储, 一般用来作为数据库,缓存和消息代理. Redis的优势 多种数据结构 字符类型String 散列类型Hash 列表类型List 集合类型Set 有序集合类 ...

  10. Privoxy教程

    简介 Privoxy 是一个 代理软件 简单说,就是进出你电脑的流量守门人.借由 Privoxy,我们可以控制出去的请求,还可以改写返回的响应.不必要的请求 – 比如视频广告的地址.图片广告的地址,我 ...