【嵌入式】MATLAB的Simulink工具学习笔记
入门建模仿真视频教程
1、控制策略开发与MATLAB应用
MATLAB入门
clc %清空屏幕
home %将光标变成第一行
a=1 %定义变量
a=1; %定义变量不输出
whos a %查看变量
clear a %清除变量
t=1:10 %定义向量
t=1:0.2:10 %定义向量间隔
x=sin(t) %函数定义向量
plot(t,x) %绘制图形
A=[1 2 3] %定义向量
B=rand(3) %定义随机向量
A+B %向量相加
A*B %叉乘
A.*B %点乘
A=[1+i,1-i,1,0] %复数向量
A' %共轭转置
A.' %非共轭转置
c='c' %定义字符
s='abc' %定义字符向量
whos s
s=string('abc') %定义字符串
whos s
s.reverse %翻转字符串
s+s.reverse
myCell={1,'c',string("abc")} %定义元组
myStruct=struct('Name','LP','Score',100) %定义结构体
myStruct.Name='PL' %修改结构体
%文件保存为myfun.m
function [m,n]=myfun(x,y,z)
m=myadd()-z;
n=myadd()+z;
function xy=myadd()
xy=x+y
end
end
%显示图像
t=0:0.2:100;
x=sin(t);
plot(t,x);
%显示多个图像
t1=0:0.2:100;
x1=cos(t1);
figure; %不覆盖原来的图片
plot(t1,x1);
%使用函数
[a,b]=myfun(1,2,3)%使用函数
%for用法
for e=1:10
disp(e) %打印e
end
%while用法
e=0;
while e<10
disp(e)
e=e+1;
end
%if用法
a=10
if a>5
disp("a is > 5")
else
disp("a is <= 5")
end
MATLAB调试方法——断点调试、条件断点调试
MATLAB区分函数方法——分包,使用“+”号开头的文件夹
Simulink基础用法-读取正弦波
搭建模型:包括 正弦波源 和 示波器
仿真方法
Simulink基础应用-仿真弹簧阻尼结构
搭建模型
设置变量
修改求解器和步长
Simulink环境下控制器设计基础
反馈控制系统
创建子系统(鼠标左键选中点击第一个按钮)
创建MASK
MASK创建成功
搭建PID系统
设置连续和离散
查看各模块是离散还是连续时间
简易汽车转向模型
steering——方向盘
gas——油门
2、Simulink基础模块库讲解教程
2.1常用模块
输入、输出、子系统模块————————
接地、终端模块————————
常量、加法器、乘法器模块————————
总线、总线分配器、示波器模块————————
复用器、分路器模块————————
开关、增益模块————————
关系判断、逻辑运算模块————————
积分器、限位器模块————————
单位延迟模块————————
离散时间积分模块————————
数据转换模块————————
3、自动生成代码技术讲解
4、Simulink PID控制模型例子
模糊PID控制、仿真模型、模糊控制教程
1、模糊控制仿真模型
2、模糊控制教程资料
3、word论文
4、智能控制、模糊算法、PID控制
5、模糊控制器设计
电动汽车Simulink模型
1、燃料电动汽车
2、混合动力汽车
3、纯电动汽车
4、插电式混合动力汽车
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)