MATLAB的Simulink的信号接收模块
今天主要介绍信号接收模块中的Display模块、To workspace模块、To file模块和Stop simulation模块。
1.Display模块
Simulink库中提供了一个Display模块,能够显示最新一个仿真时刻所连接信号线内传递的即时数值,但是不记录整个仿真过程的值。该模块拥有1个输入端口,模块图标如图所示。
模块参数设置
参数说明Format :Display模块提供了多种数据格式的显示,如表。 Decimation:表示模块数值更新的频率,所填数字表示每隔几个采样点更新一次 模块的数值显示。 Floating display :勾选则将此模块作为Floating display模块使用,它将显 示被鼠标选中的信号线的值。使用时需先选中信号线,再进行仿真
Display模块可以接收一维和多维信号,如图所示。
示例1
2.To workspace模块
与From workspace相对应,Simulink 提供另外一个To Workspace模块在模型仿真结束时将仿真数据直接存储到MATLAB工作空间中去,输出的数据有3种类型:timeseries、矩阵或structure类型。simout该模块有1个输人端口,并将存储到工作空间中的变量名显示到工作空间里,其图标如图所示。
参数设置
参数说明Variable name:填入保存到MATLAB工作空间的变量名。 Limit data points to last:设置保存的采样点数,默认值inf 表示仿真的数 据全部都保存。 Decimation:每隔多少个仿真采样点保存一个点到simout中去。默认为1,表示 每个仿真采样点都保存。 Sample time:设置模块的采样时间。 Save format:保存数据格式,包括Timeseries、Array、Structure和 Structure with time 4个选项。 Log fixed - point data as a fi object :勾选以将固定点数据类型作为 一个fi对象保存到MATLAB工作空间去,不勾选则作为double型保存。
示例2
使用Sine wave模块产生一个正弦信号To Workspace模块将该信号保存为simout变量到MATLAB Workspace 中,保存为带有采样时间信息的结构体类型(Struct with Time)。该模块的模型及参数配置如图。
仿真图
参数设置
工作空间生成的out数据
out.simout ans = 包含以下字段的 struct: time: [51×1 double] signals: [1×1 struct] blockName: "test12/To Workspace"
通过脚本访问时间信息和数据信息,并绘制图像time = out.simout.time;%赋值时间 y = out.simout.signals.values;%获取输出值 figure; plot(time,y,"r-."); xlabel("t/s"); ylabel("sin(t)");
图形结果
可以修改输出的变量名
Simulink中模块名字的显示/隐藏,MATLAB模块的名字显示可能是设置是自动,如果要显示出模块的名称可以右键选择模块,点击Format-点击Show Block_Name,选择对应的选择。
3.To file模块
对应于From File模块,Simulink提供了To File模块,可将模型的仿真数据存储到mat文件中。To File模块有1个输入端口,存储目标文件的名字显示在模块图标上,如图所示。
模块参数设置
参数说明File name:存储信号仿真结果的目标mat 文件名,默认为untitled.mat。 Variable name:存储于mat 文件中数据的变量名﹐默认为ans。 Save format:数据的保存格式,包括Timeseries、Array类型格式 Decimation:每隔多少个仿真采样点保存一次数据。默认为1,表示每个仿真采 样点都保存。 Sample time:设置模块的采样时间。
To File模块不仅可以保存一维信号到mat文件中,也能够保存 Bus信号。
使用Sine wave,Constant 和 Bus Creator等模块建立如图的模型,并按图设定To File模块参数, bus是结构体,其成员变量为timeseries对象。
仿真图
参数设置
仿真开始时,MATLAB工作空间生成一个bus_mat. mat文件。仿真过程中,Simulink 每一步的仿真数据都逐步添加到mat文件中。仿真结束后,可将 mat文件内容加载到工作区 。>> load("bus_mat.mat") >> bus bus = 包含以下字段的 struct: signal1: [1×1 timeseries] signal2: [1×1 timeseries]
程序clc; clear all; close all; load bus_mat.mat %加载数据 Data1 = bus.signal1.Data;%获取信号数据 Data2 = bus.signal2.Data;%获取信号数据 Time1 = bus.signal1.Time;%获取信号时间 Time2 = bus.signal2.Time;%获取信号时间 figure;%绘图 plot(Time1,Data1,"r-."); hold on; plot(Time2,Data2,"b-."); xlabel("t"); ylabel("y(t)");
结果
4.Stop simulation模块
Simulink模型在仿真过程中可以使用工具栏的停止按钮停止仿真。这个停止是手动的,由于仿真速度一般都较快,人无法精确停止在某一个仿真时刻。Simulink库提供了一个 Stop Simulation模块,一旦接收非零信号就停止模型仿真。只有1个输入端口,图标如图所示。该模块没有参数,参数对话框中仅显示模块的说明文字,如图所示。
参数设置
如果希望模型仿真到某一个采样时刻停止,可以通过设置模型的仿真时间或Clock 模块与一些逻辑模块的输出作为Stop Simulation输入信号来实现,但是当模型仿真过程中某个信号达到某个条件时停止则必须使用Stop Simulation模块。例如,通过模型检测方波信号,当检测到5个上升沿之后停止仿真。建立模型时使用Pulse Generator产生延时0.2 s开始上升沿的方波幅值为1,周期为2s。检测方波上升沿的策略是当前时刻幅值为1,上一个采样时刻幅值为0时认为上升沿到来,通过Sum与 Delay模块构成的计数器计数。计数器值与5对比,相等逻辑输出值连接到Stop Simulation模块。通过示波器模块观察方波、计数器输出和Stop共3路信号。模型使用固定点解算器ode4龙格-库塔解算方法,系统步长设置为0.01,模型如图所示。
仿真图
模型的仿真时间设置为inf,单击运行后,模型仿真停止在8.2 s,波形如图所示。
参考内容
[1] 博客园作者叮叮当当sunny的文章《Simulink仿真入门到精通(二) Simulink模块 》,文章链接如下:https://www.cnblogs.com/dingdangsunny/p/12235689.html#_label0
[2] 孙忠潇.Simulink仿真及代码生成技术入门到精通[M].北京:北京航空航天大学出版社,2015.
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
为何要大力发展新能源汽车?它的意义不是为了环保中国的新能源车,在世界已经占有一席之地,德国最大租赁公司买了10万辆比亚迪新能源汽车投放欧洲市场。美国有特斯拉(人家走的是全高端路线),为何中美都在大力发展新能源?不要以为都是为了
1万变50万!股民忘记账户15年成股神,买的哪只票?用炒股15年获得50倍的收益率,这波操作连股神巴菲特都难以做到,如今却被浙江省天台县的一位股民给实现了。近日,浙江台州,村民陈师傅遗忘15年前花一万元买的股票被工作人员发现后找回,
小朋友能洗牙吗?能!尤其是这3种情况必须洗一提到给宝宝刷牙这件事,相信很多宝爸宝妈头都大了。小宝宝刷牙的时候非常不配合,一说刷牙就哭闹,每天刷牙都在斗智斗勇。眼看着孩子一口细嫩的小白牙,变得发黄牙齿上还有一些小黑点,刷也刷
或许坎特将无缘世界杯,但他的故事已足够精彩最近几届世界杯存在一条可怕的魔咒上届冠军无法小组出线。除了2002年冠军巴西队在2006年世界杯上小组突围外,98年冠军法国06年冠军意大利10年冠军西班牙14年冠军德国均在四年后
孙成昊王叶湑美国割欧洲韭菜已形成惯性随着乌克兰危机持续演进以及西方与俄罗斯关系降至冰点,欧洲各国面临的能源价格高企不下通货膨胀持续走高等压力不断加剧,不少欧洲企业被迫对业务结构进行调整。在此过程中,欧洲企业间出现一股
1万股票15年后变50万,算算这种发财梦概率有多大?10月财经新势力10月14日,台州天台县陈师傅接到通知,他遗忘了15年的股票账户找回来了,当初投资的1万元变成50万元。对于意外之喜,陈师傅十分激动如果不是他们找到我,我也不知道我
中国队再夺4金!19岁天才少年闪耀世锦赛,赛制对中国选手不公平北京时间10月16日,2022年射击世锦赛在埃及开罗继续进行。中国射击队掀起了夺金狂潮,在竞争激烈的男子10米气手枪决赛中,中国队双子星刘锦尧和张益梵成功包揽冠亚军,为队伍拿下第3
数据科学与大数据技术在川招录分析不管你是否意识到,大数据的时代已经来临。数据将深刻地改变着我们的工作和生活,世界已经进入由数据主导的大时代。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对数据进行有意义的加
中国天地联合观测到迄今最亮伽马射线暴中国科学院高能物理研究所(中科院高能所)负责建设和运行管理的中国高海拔宇宙线观测站(LHAASO,昵称拉索)高能爆发探索者(HEBS)和慧眼卫星(InsightHXMT)等三大科学
AI换脸技术以假乱真?给生活会带来哪些利与弊强调以假乱真开发者表示,仅是用于技术交流。其实,AI换脸技术已然在我们身边荡起涟漪。今年春节期间,科幻影片疯狂的外星人中外星人逼真的神态表情,是由演员徐峥通过动作捕捉出演完成美国动
独角兽岛创领未来科技发展之路北京时间10月4日下午,瑞典皇家科学院宣布,将2022年诺贝尔物理学奖颁给法国科学家阿兰阿斯佩(AlainAspect)美国科学家约翰克劳泽(JohnF。Clauser)和奥地利科