Matlab | Simulink
文章平均质量分 62
matlab、simulink、常用函数,快捷键...
干了这碗汤
欲买桂花同载酒终不似少年游
展开
-
滤波 matlab
滤波 matlabhttps://blog.csdn.net/qq_36024066/article/details/91878166?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161468916716780274184910%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=1614689167167802原创 2021-03-02 20:48:36 · 128 阅读 · 0 评论 -
关于agent的保存以及在结束点处继续训练,以及解决经验池满的问题
Save Candidate AgentsDuring training, you can save candidate agents that meet conditions you specify in the SaveAgentCriteria and SaveAgentValue options of your rlTrainingOptions object. For instance, you can save any agent whose episode reward exceeds a原创 2021-03-05 18:55:48 · 1176 阅读 · 0 评论 -
Simulink
目录帮助文档的目录结构Blocks二级目录三级目录帮助文档的目录结构Blocks无线二级目录三级目录原创 2020-09-30 20:39:04 · 206 阅读 · 0 评论 -
Simulink C++代码生成、embedded coder
为了生成嵌入式代码,至少需要配置三部分:模型的解算器solver;模型的系统目标文件(如ert. tlc或其他自定义的嵌入式系统目标文件);硬件实现规定(Hardware Implenmatation)。solver设置解算器类型必须选择固定点解算器。solver中提供了多种算法,此模型由于没有连续状态,可以选择discrete方法。步长默认auto,在简单的通用嵌入式代码生成过程中此参数没有实际作用,可以采用默认或设置0.01s。而在针对目标芯片定制的代码生成过程中,硬件驱动工具箱往往会将原创 2020-11-29 23:10:05 · 3202 阅读 · 2 评论 -
6自由度机械臂建模与仿真
一些概念矩阵变变换 坐标变换自由度所谓的3自由度,6自由度,有多少个转动关节就有多少自由度?关节符号绕不同轴旋转的符号的异同如何建立坐标系坐标系到底是固连坐标系到底是固定在关节上还是连杆上??基座标系Or-XrYrZr与台桌货地面固连,不运动关节坐标系O1-X1Y1Z1 ~ On-XnYnZn虽然称为关节坐标系,但是表示的却是连杆的位姿。参考文献[1]马江. 六自由度机械臂控制系统设计与运动学仿真[D].北京工业大学,2009.[2]任崇轩. 五自由度机械臂运动和控制仿.原创 2022-04-20 18:30:39 · 4739 阅读 · 0 评论 -
关于mex找不到编译器的错误
在matlab中编译C程序为matlab可识别的mex文件需要使用命令:mex filename.c 。在这之前需要时用命令:mex -setup来更改缺省的compiler为相应的C编译器。如果没有安装matlab支持的编译器就会报错:错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问http://www.mathworks.com/support/compilers/R...原创 2021-07-02 22:47:48 · 1008 阅读 · 0 评论 -
Embedded Coder 快速入门
Embedded Coder® 为大规模生产中使用的嵌入式处理器生成可读、紧凑且快速的 C 和 C++ 代码。它对 MATLAB® Coder™ 和 Simulink® Coder 进行了高级优化,以精确控制生成的函数、文件和数据。这些优化可以提高代码效率,简化与现有代码、数据类型和标定参数的集成。您可以结合使用第三方开发工具编译可执行文件,以在您的嵌入式系统或快速原型构建板上实现即交即用式部署。Embedded Coder 对 AUTOSAR、MISRA C® 和 ASAP2 软件标准提供内置支持。它还原创 2021-05-12 22:20:49 · 1547 阅读 · 0 评论 -
关于quadprog无法生成embed C代码
尝试过的方法:1. coder.extrinsic('quadprog'); 只能适用于能运行matlab的平台,无法生成embed code2. MEX 生成mex文件,要求生成mex时quadprog传进去确定的参数H,f,A,b,Aeq,beq,opt。 同样不适用于embed code,只在matlab2019b以后版本兼容。命令:codegen -config:mex test_quadp3. 将quadprog函数生成dll文件,直升使用用友操作系统的平台,不适...原创 2021-03-12 23:06:30 · 1232 阅读 · 18 评论 -
simulink与matlab的交互
拉普拉斯反变换:ilaplace()LtisynLtissLtitfSsSsdataTfTfdataStepFeedback(G,H,-1)T_ss=augtf(G,W1,W2,W3)[a,b1,b2,c1,c2,d11,d12,d21,d22]=branch(T_ss);P=rt2smat(T_ss)G1=augtf(G,W1,W2,W3);Gc1=h21qg(G1);[a,b,c,d]=branch(Gc1);Gc1=zpk(ss(a,b,c,d)原创 2021-03-09 20:34:56 · 4786 阅读 · 0 评论 -
s function 使用
function[sys, x0, str, ts] = system_MPC (t,x,u,flag)%例子,实现的功能:u(1)+u(2)%%=========================================================================% t --simulated time% x --inner simulated block% u --simulated output% flag ...原创 2021-03-09 20:27:55 · 833 阅读 · 0 评论 -
matlab解常微分方程
ODE常微分方程ordinary differential equation的缩写,此种表述方式常见于编程,如MATLAB中Simulink求解器solver已能提供了7种微分方程求解方法:ode45(Dormand-Prince),ode23(Bogacki-Shampine),ode113(Adams),ode15s(stiff/NDF),ode23s(stiff/Mod. Rosenbrock),ode23t(mod. stiff/Trapezoidal),ode23tb(stiff/TR-BDF2原创 2021-03-09 20:27:25 · 7665 阅读 · 0 评论 -
函数中调用工作空间中的数据(变量)
1,load2,evalin函数原创 2021-03-09 20:18:49 · 1234 阅读 · 0 评论 -
禁止图形显示并将图形保存到文件
禁止图形显示并将图形保存到文件hf1=figure(1);set(hf1,'visible','off')plot(...);print(hf1,‘-dpng’,’f1’); %保存为png格式,名字为f1.png,或者保存为eps格式:print(‘-deps’,’f1’)hf2=figure(2);set(hf2,'visible','off');plot(...);print(hf2,‘-dpng’,’f1’); %保存为png格式,名字为f1.png,或者保存为e.原创 2021-03-09 20:16:33 · 193 阅读 · 0 评论 -
MPC控制算法代码matlab实现,matlab func实现,自编写matlab function实现MPC算法
MPC工具箱提供的MPC模块不能实现权重参数的实时修改,有必要自己编写一个实现模型预测控制算法的matlab function。主义事项以下物理量必须设置相同,不然容易报错或求解不出理论控制量:1. matlab func模块的调用频率2. MPC算法的采样频率。3. 被控对象的状态空间方程的离散化频率。...原创 2021-03-07 21:17:35 · 4055 阅读 · 9 评论 -
Debug
运行报错是信号没有初值的原因,信号系线会出现问号。原创 2020-11-01 02:34:49 · 3074 阅读 · 0 评论 -
Simulink Control Design
Linearize models and design control systemsSimulink® Control Design™ lets you design and analyze control systems modeled in Simulink. You can automatically tune arbitrary SISO and MIMO control architectures, including PID controllers. PID autotuning can b原创 2020-09-30 21:18:55 · 1853 阅读 · 0 评论 -
Control Design 工具箱
目录已知Simulink模型,计算平衡点Linear Analysis Tool设置 Setting输入输出优缺点findop检查由以上方法计算得出的平衡点的有效性相关文档已知Simulink模型,计算平衡点系统的平衡点,或称系统的稳定运行点,此运行点满足 dx/dt=0, x(k+1)-x(k)=0, and y=ydes.方法:Functions:findop 、findopOptionsApps:Linear Analysis Tool 、Steady State ManagerSt原创 2020-09-30 19:48:00 · 1670 阅读 · 0 评论 -
随机数、正态分布、高斯分布
产生1-N的随机正整数unidrnd(N)产生1~N的不重复的数a=randperm(N)正态分布的matlab实现:1)使用MatLab画出正态分布的概率密度函数图像。x=[-10:0.01:10];y=normpdf(x,0,1);%正态分布函数。figure;axes1=axes(‘Pos’,[0.1 0.1 0.85 0.85]);plot(x,y);set(axes1,‘YLim’,[-0.01 0.43],‘XLim’,[-3 3]);图1:2)验证概率密度函数在区间(原创 2020-09-23 15:34:32 · 1038 阅读 · 0 评论 -
reinforce learning、强化学习、增强学习、RL
目录关键词例子理论关键词马尔科夫决策过程MDP(markov decision process)状态 s状态空间 S动作 a动作空间 A咋黄台转移函数 P奖赏 R状态-动作值函数(state-action value function) Q(s,a)累积奖赏 V(x)策略 π有模型学习(model based learning)免模型学习蒙特卡洛强化学习例子1.种西瓜2.K-摇臂赌博机理论...原创 2020-09-09 21:53:32 · 2024 阅读 · 0 评论 -
盲区
1uint8(1) :即将double型的1 转换为uint8类型的1,matlab默认数据类型为double型。同理:uint32(10)single(2)原创 2020-08-17 21:03:13 · 141 阅读 · 0 评论 -
几个常用的simulink入门小技巧
Set the Library Browser to stay on top of the other desktop windows. On the Library Browser toolbar, select the Stay on top button .原创 2020-07-14 22:09:54 · 2510 阅读 · 0 评论 -
simulink帮助文档的使用技巧
对某个某块进行help右击模块,选择help:原创 2020-07-13 15:27:52 · 2410 阅读 · 2 评论 -
signal builder的使用
设置时间范围:Axes菜单 --> change time range增加一个信号点:Click to select;Shift+click to add原创 2020-06-25 15:57:13 · 3017 阅读 · 0 评论 -
常用的数值运算
目录小数保留位数二级目录三级目录小数保留位数1111二级目录三级目录原创 2020-06-23 19:23:25 · 1108 阅读 · 0 评论 -
注意事项
符号型的运算速度要比数值慢上很多。原创 2020-06-23 19:19:54 · 96 阅读 · 0 评论 -
figure的局部放大图
方法:https://blog.csdn.net/wangh0802/article/details/70237118函数magnify右击按住不放,拖动以选择区域英文输入法下: + - < > 放大倍数、区域大小松开右击编辑figure —> 拖动局部放大图原创 2020-06-22 23:01:52 · 821 阅读 · 0 评论 -
figure的编辑
clear;load e01.matload e015.matload e016.matload e017.matload e018.matload e019.matload e02.matcurve=plot(e01(:,1),e01(:,2),’-r’,e015(:,1),e015(:,2),’-.b’,e016(:,1),e016(:,2),’-.g’,e017(:,1),e017(:,2),’-.black’)curve=plot(e01(:,1),e01(:,2),’-r’,e0原创 2020-06-22 22:56:11 · 197 阅读 · 0 评论 -
如何去掉从simulink的数据到保存为工作空间数据如toworkspace的out.
打开Model Setting选项,快键键Ctrl+E点击左侧Data Import/ Export选项,然后将Single simulation output前的√去掉,点击OK退出。原创 2020-06-22 16:40:56 · 3007 阅读 · 1 评论 -
如何在simulink运行之前和运行结束之后运行某段m代码程序
右击simulink空白处 --> model property -->原创 2020-06-22 16:25:03 · 1908 阅读 · 0 评论 -
scope曲线用plot画出、多个scope用plot画出、scop数据保存至工作空间
问题的提出:示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便。但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。解决办法:一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。具体步骤:方法1:shh = get(0,‘ShowHiddenHand原创 2020-06-22 15:50:57 · 5982 阅读 · 0 评论 -
自控相关工具箱帮助文档
文档 > Simulink Control Design > Operating Points掌握函数:寻找(求取)非线性系统的工作点的三种方法:Steady State ManagerLinear Analysis Tool.原创 2020-06-22 15:39:13 · 164 阅读 · 0 评论 -
补充
simulink中的Toworkspace模块产生的信息在out变量中原创 2020-06-20 13:58:00 · 99 阅读 · 0 评论 -
自控matlab函数补充
求复数的幅值与相角angle( )abs( )原创 2020-06-20 13:50:01 · 166 阅读 · 0 评论 -
matlab画图画点画直线
plot画线plot([1,1],[1,1]) 画点(1,1)plot([-1,1],[-1,1]) 画直线(-1,-1)与(1,1)之间的连线原创 2020-06-20 13:46:54 · 6751 阅读 · 0 评论 -
编辑figure图、scope图
右击scope图print display to figure没点编辑绘图之前,鼠标的功能为拖动图形点击了编辑绘图之后,即可以进行图形编辑,点击之后当前图窗会有被选中或可编辑的标志出现,如下:此时,双击某一object,此时属性检查器会自动跳出并显示你之前双击的object的属性列表或栏,然后你就可以在属性检查器当前显示的属性中修改此object的参数,如颜色或字体大小:例如,我双击的是网格修改完后复制图窗 —> 到word中粘贴或者保存或另存为图片格式,在插入到word中原创 2020-06-19 01:44:58 · 912 阅读 · 3 评论 -
获取系数
clc;clear all;close all;%% matlab 提取多项式各幂次的系数;使用sym2poly函数 (多项式,一元高阶) 通过A的length 可以确定阶数%% E1:syms xf=3*x^5 + 2*x^2;% F(x)A=sym2poly(f)% A =3 0 0 2 0 0 --> f(x)=3*x^5+0*x^4+0*x^3+2*x^2+...原创 2020-05-02 22:32:57 · 791 阅读 · 0 评论 -
everyday
为了积分结果不出现sin cos在坟墓出现用数值积分法积分前先化简,使dL dD 的分母不出现sin 、cosdL=(a0alpha)(0.5rhoVta2*CUt2)©dD=(Cd)(0.5rhoVta2*CUt2)*©把CUt^2乘到alpha即可化简成分母无sin、cos...原创 2020-05-02 00:56:37 · 164 阅读 · 0 评论 -
matlab常用函数,命令
原文地址,点此查看一、常用对象操作除了一般windows窗口的常用功能键外。1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。3、功能键:功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 ...原创 2019-11-28 12:48:55 · 6703 阅读 · 0 评论 -
数学运算
解微分方程函数dsolvesyms t y;Y=dsolve(‘D4y+11D3y+41D2y+61Dy+30y=exp(-6*t)cos(5t)’,‘y(0)=1’,‘Dy(0)=1’,‘D2y(0)=0’,‘D3y(0)=0’)求导differ()多项式展开,或反过来,根据输入参数不同而异residue( )...原创 2020-04-28 02:22:39 · 115 阅读 · 0 评论 -
高效操作
变量替换syms x s;F=x^5+3 x4+4*x3+2x^2+3x+6;subs(F,x,(s-1)/(s+1))原创 2020-04-28 02:22:29 · 139 阅读 · 0 评论