入门
📖 阅读信息
阅读时间:3 分钟 | 中文字符:1161 | 有效代码行数:2
上手 simulink 仿真¶
流程
- 点击库浏览器
- 我们现在使用的是 simulink 模块的,最主要使用的是上面的常用模块(commonly)
- 第一个函数,一个函数的微分等于另一个函数
- 第二个函数
- 我们使用的是 User-Defined Function 里面的 Fcn 函数
- 右边有着 4 个参数,使用常用种的 Mux 函数,将函数指向上面的 Fcn 函数吗,设置函数的值为 4 个参数,左侧的箭头数目会变为 4
- 常数使用 constant 函数,函数中的 m 参数
- k 使用 source 中的阶梯模块,命名为 k, 设置输出的向量为 8(现在相当于一个常数),采样的时间为 25
- 设置上面的停止的时间为 50(仿真的时间)
- 将上面的 x 1 的箭头指向其中的一个箭头(Mux 中的)
- 还有 u 函数,同样复制一个 Fcn 函数,使用ctrl+R进行函数的翻转
- 加上所有的参数之后,进行双击,表达式的填写
- 常规表达式块。使用 "u" 作为输入变量名称
- \(-u(3)/u(4)*u(1)^3+1/u(4)*u(2)\) 从上到下分别是 1,2,3,4 的编号
- 现在这个函数就写好了,但是还是得积分
- 复制一个积分器(可以使用 ctrl+c,也可以按住 ctrl 再拖动),将其链接到第一个函数的左边,就形成闭环了
- 结果:
- 第三个函数
- e 2 复杂,还是使用函数模块(鼠标滚轮放大,按住拖动)
- 还是使用 Fun 与 Mux 函数,4 个参数
- 用到什么,连起来就可以
- \(u(3)+u(1)*u(2)-u(4)\) 函数
- 想要出现分支时可以按住右键或者 ctrl+左键
- 第5 个函数
- 照常,使用积分器、Fun 和 Mux
- \(u(1)/u(2)*u(3)^3\)
- 最后 u 的搭建,大工程
- 必须用到函数和 Mux
u(1)*u(2)+u(1)*u(3)+u(1)*u(4)*(u(5)-u(6))+u(7)*u(8)^3+u(1)*u(9)*u(10)
- 搭建:
- 预设的子系统:
- 我们希望预设一个正弦函数(\(Asin(\omega t+\phi)+B\))
- 自己搭建
- 看一下最后的结果:
我们此处的 k 如果是已知的话,最后的函数中的 k_{hat}就应该改成 k
- 使用示波器比较 k 和 k_hat: (我们现在 k 的值为 8,k_hat 是跟踪 k 的值的)
- 现在改变 k 的值,[8 10],先是8 后面是 10
- 也是可以跟踪的
- 现在更改 B 的值
- 输出的值,还是可以跟踪的
matlab function¶
步骤
小作业:¶
第一个¶
初步的设置
- 首先选择的额定载荷为 10000 N ,实际的载荷为 7000N
- 之后创建需要的所有常值的参数
- 先定一个 5 的滑移率
- 使用 x-ygrarh 合理缩放即可
最后的结果?