发布网友 发布时间:2022-05-12 06:28
共1个回答
热心网友 时间:2024-02-18 19:23
你的Simulink模型直接与外部物理系统连接进行控制,用的是External模式?
原则上,任何通过GUI可以实现的Simulink操作,都可以通过MATLAB程序实现,所需的信息在Simulink用户手册中应该都可以找到。例如,打开模型用open_system,运行或停止仿真用类似下面的命令:
set('sys', 'SimulationCommand', 'start');其中 sys 是模型名。注意不能使用 sim 函数,因为后者的仿真过程是不可干预的。
追问这些命令能不能编译成exe程序?另外一个我需要学习那些知识,还有,我能不能像命令行一样不适用simulink工具箱直接未完成PID控制,就是我在我的GUI程序里面完成一个PID控制类似于simulink一样追答我不知道你要编成exe是什么意图。总的说起来,由MATLAB生成独立应用是一件比较复杂的事,涉及到的问题包括目标环境中是否有MATLAB或MCR,程序中使用到的有哪些工具箱、哪些函数,等等,很难一概而论,不是我在这里三言两语能够说的清楚的。如果题主确有这种需求,需要好好花一些时间去研究。
命令行实现PID控制当然也是可以的,具体做法大约可以有以下几种:
1、命令行调用Simulink模型;
2、使用控制系统工具箱进行;
3、直接编写PID算法,也并不是什么难事。