dongdong2016的个人空间 https://blog.eetop.cn/1519554 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

simulink简单记录---(4) [2018年11月05日]

已有 747 次阅读| 2018-11-5 15:24 |个人分类:simulink|系统分类:硬件设计

       1.函数sim
       
       要完成的功能是使用命令行方式通过编写并运行系统仿真的脚本文件来完成动态系统的仿真,而无需一次又一次地启动simulink仿真平台的Run进行仿真

       调用格式: 
    
       simOut=sim('model','ParameterName1','Value1','ParameterName2','Value2',...)

       对系统model进行仿真
 
       仿真参数ParameterName1,ParameterName2等,取值分别为Value1,Value2

       如果仿真参数设置为空,则相当于所有仿真参数使用默认的参数值。

       simOut为系统仿真输出结果 
       simOut.find('VarName') 找出结果中VarName这一项
       simOut.get ('VarName') 获得结果中VarName这一项
       simOut.who                   返回所有仿真变量,包括工作空间中的变量
     
       设置仿真时间的方法:
        ① [T,X,Y]=sim('model',Timespan,Options,UT)
        ② [T,X,Y1,...,Yn]=sim('model'.Timespan,Options,UT)
       T返回系统仿真时间向量
       X返回系统仿真状态变量矩阵
       Y返回系统仿真的输出矩阵
        timespan系统仿真时间范围:可以直接写数字时长;可以用[tStart tFinal];
                                                      可以设置[tStart OutputTimes tFinal]
        options: 由simset命令所设置的除仿真时间外的仿真系数(为结构体变量)
        UT:           系统模型顶层的外部可选输入
       
        从Matlab工作空间中获取输入信号
        如外部输入为方波
        UT=[0 1;1 1;1 -1;2 -1;2 1;3 1;3 -1;4 -1;4 1;5 1;5 -1;6 -1;6 1;7 1];
        注意这里输入信号中存在陡沿边缘时,必须在同一时刻处定义不同的信号取值。
         t=0:0.1:15;
        [t1,x1,y1]=sim('model',15,[],UT)
        options项可以取空[],但不能省略,取空为默认设置
        用命令行仿真常不了解系统仿真参数具体有哪些,使用simset和simget命令
options=simget('model') 会获取系统模型model的表示系统仿真参数的结构体变量。
simset会获取所有仿真参数选项及其可能的取值

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 4

    粉丝
  • 3

    好友
  • 0

    获赞
  • 0

    评论
  • 1619

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 19:47 , Processed in 0.013897 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部