Simulink模型仿真数据记录
模型仿真过程中的数据记录对于学术研究、算法的仿真验证和嵌入式开发的测试阶段都是至关重要的环节。将模型仿真的数据导出到工作空间,除了Configuration Parameters Data Import/Export对话框外,还有一些其他的手段。如使用信号日志(Signal logging)功能记录仿真数据,测试点(Test point)方式可以通过浮动示波器展示波形等。
1.信号日志
右击模型中希望记录过程数据的信号线,打开属性对话框,勾选 Log signal data的勾选框。设置之后的信号上出现一个蓝色探针符号,表示此信号的数据记录功能已开,如图所示。
设置图所示模型中Clock模块输入和积分器输出信号,单击仿真,工作空间中会出现一个名为out.logsout 的变量,其类型为Simulink.SimulationData.Dataset,内部包含了仿真过程的采样时间信息。在Command Window中输入变量名可以看到其结构的说明和提示,如图所示。
>> out.logsout ans = Simulink.SimulationData.Dataset "logsout" with 2 elements Name BlockPath ____ _________________ 1 [1x1 Signal] "" test26/Clock 2 [1x1 Signal] "" test26/Integrator - Use braces { } to access, modify, or add elements using index.
根据提示可以得知模型仿真中保存了2个信号量,合并保存为变量 out.logsout。如果要分别获取其内容,需要使用此类型的内建方法 getElement等根据索引号1或⒉来获取。在Command Window中输入signall =out.logsout. getElement(1),返回结果如下所示。 signall =out.logsout. getElement(1) signall = Simulink.SimulationData.Signal Package: Simulink.SimulationData Properties: Name: "" PropagatedName: "" BlockPath: [1 1 Simulink.SimulationData.BlockPath] PortType: "outport" PortIndex: 1 Values: [1 1 timeseries]
signall有一个 Values成员,这里保存了仿真采样时间信息和信号数据,再度访问即可看出其内部数据结构。在Command Window中输入 signal1.Values即可得到返回信号值的信息,如下所示。 signall.Values timeseries 常见属性: Name: "" Time: [58x1 double] TimeInfo: [1x1 tsdata.timemetadata] Data: [58x1 double] DataInfo: [1x1 tsdata.datametadata]
signall.Values是一个时间序列对象( timeseries object),其成员 Time即仿真时间列向量, Data即为Clock模块输出的信号数据序列。使用M代码将这些数据绘制为图像: plot(signall.Values.Time,signall.Values.Data,"b-"); xlabel("time"); ylabel("signall.Values.Data")
2. Data Inspector
信号日志还可与 Data Inspector联合使用,记录模型仿真过程中的数据。记录按钮右侧的下拉框提供相关的功能,如图所示。
Inspector需要同信号线的信号日志功能联合使用,如果模型中没有设置开启信号日志功能的信号线,则不能启动记录仿真。选中希望记录的信号线,单击记录菜单栏中的Log/Un-log Selected Signals可以增设/删除信号日志功能点,如图所示,相对于打开信号线的属性对话框再勾选,稍微方便一些。
通过Configuration Parameter对话框的 Data Import/Export页面,单击图所示Configure signals toLog 按钮启动Simulink Signal Log Selector对话框,如图所示,从所有具有信号日志功能的信号线中选择期望记录的信号线。
勾选需要记录的信号后可关闭Simulink Signal Logging Selector并启动模型仿真。仿真结束后,信号记录也同时完成了。这时可以在记录菜单栏中按下启动Inspector 以观察记录的数据波形。不仅可以一次记录多个信号数据,还可以记录多次仿真的数据过程。图所示模型中Clock 与Integrator模块的输出同时被选中并记录。
3.参考内容
[1] 孙忠潇.Simulink仿真及代码生成技术入门到精通[M].北京:北京航空航天大学出版社,2015.
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
山东萌娃在家意念旅游,用洗衣机模拟机场出行!氛围感拿捏了疫情期间不能出门玩,最近网上掀起一股在家意念旅行的热潮从大家晒出的视频中可以看出,多地网友从各出发,开始线上旅行威海有个小萌娃,在爸爸的帮助下也参加了此次线上旅行大赏据视频报道,萌
故人新识五台山(二)西行线久别重逢,东台顶过客如风上次说到,彦臣临时起意重返五台山徒步,机缘巧合下恰好约到了晶晶和旺仔同行。虽然经历了一波三折和颇多担忧,只有三人的行程还是出发了火车西行6月11日晚,彦臣换乘地铁到了北京站,见晶晶
长期失眠怎么办?做好这4点,让你一觉睡到天亮失眠是一种比较常见的问题,危害也是非常大的,失眠不但会影响正常的工作和生活,也会影响人际关系,因为失眠会让患者精神疲惫精力无法集中情绪不稳定,这样人也会变得多疑,敏感,易怒,缺乏记
茶中有三宝,你知道是什么吗?热爱生活享受生活带你们感受茶世界的美妙茶,无疑是全世界最伟大的一种饮料。果汁咖啡奶茶,饮料有千千万万种,却很难动摇茶在我们生活中的地位,茶里面究竟有什么独一无二的东西让它如此不可替
建宁公主刘乔方豪宅外跳舞!扭腰摆胯好喜感,一双粉色拖鞋配棉袜近日,知名演员刘乔方在个人社交平台上更新了动态,并上传了一段自己在豪宅庭院里跳舞的视频,引发了广大网友的关注。视频中,刘乔方在庭院里正准备喝下午茶,她素颜出镜,戴着一顶帽子很是休闲
女人如何提升自己?世上没有完美的人,既然都有残缺,我们为什么不尽快提升自己,把自己打造成腹有诗书,德才兼备,内外兼修,魅力四射,一个接近完美的女人呢?先努力让自己发光,对的人才能迎着光而来。当你开始
夏天穿搭,男大同学们快来看,快来学啊第一套印花白T工装短裤色彩运用黑灰蓝色白(点缀色)搭配解析上身一件蓝色印花黑T恤,下身搭配一条灰蓝色直筒牛仔裤,图上搭配的黑色板鞋,我个人建议穿蓝色板鞋,和裤子颜色统一,还有拉长腿
春天去野餐需要带什么呢Rong最近的天气都很不错,告别了前段时间的春雨,迎来了明媚的春光!天气好了,人就蠢蠢欲动想出去玩耍了。春天真的是很好的季节,它不像夏天那么火辣辣的热烈,也不像秋天那么凄凉凉的萧索
春天四月唯美句子,春光美好简短文案四月,春光一泻千里。山如画,水如歌,花月正春风摊开一纸记忆,一支笔衡量一段距离。距离间,一汪心灵水域在四月泛起圈圈涟漪。四月天,诗情画意,我们无需远行,抬眼就是春。隔窗而望,心情夺
春天多给孩子吃这5道家常菜,营养足含钙高,孩子爱吃身体棒春天多给孩子吃这5道家常菜,营养高味道鲜,孩子爱吃身体棒。嗨,您好,欢迎来到李家妈妈美食厨房,每天为您分享家常菜谱,分享一日三餐以及做菜小技巧,希望您会喜欢!春天,春暖花开,万物复
密云本周天气回暖预计密云未来一周,天气以晴到多云为主,气温明显回升,多34级风。预计未来一周平均气温19(常年同期15。1),极端最高气温30,极端最低气温8。花粉过敏如何预防?春天是一个春暖花开