【嵌入式】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、插电式混合动力汽车

 

posted @ 2023-03-02 14:06  海底淤泥  阅读(439)  评论(0编辑  收藏  举报