
可以用一个display器件,显示实时电流的数值。display在simulink->sinks->Display。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛。
这个你可以试试把和MATLAB有关的文件路径全部改成英文名
第二个可能是你的本地电脑硬件配置不足带不动仿真软件了,这里推荐你可以试试赞奇云工作站。对比传统的电脑可以省去随着软件更新迭代也要升级硬件的麻烦,在赞奇云工作站云端配置实时更新,而且一键申请可随时更换配置机型,按需使用,高效运算,不再担心本地电脑运行慢卡顿等问题。
有几种可能会导致你的模拟运行缓慢:
1 你有一个MATLAB函数块——当一个MATLAB Fcn块存在时,MATLAB解释器在每个时间步被调用。这大大降低了模拟速度。因此,您应该尽可能使用内置的Fcn块。
2 编写为MATLAB文件的s函数- s函数在每个时间步上求值。通过将MATLAB文件转换为mex文件,可以大大提高性能。此外,只要有可能,就使用内置块来建模s函数。
3小的步长或采样时间(或彼此不是倍数的采样时间的混合)。保持足够小的步长来捕获模拟过程中的重要事件是很重要的。相反,如果步长过小,则会产生过多的输出点,从而降低模拟速度。
4 最大步长太小。如果更改了最大步长,请尝试使用默认值(设置为自动)运行模拟。
5 你可能要求的准确性太高了。默认的相对公差(01%的精度)通常是足够的。对于状态趋于零的模型,如果绝对公差参数太小,模拟可能在接近零的状态值周围花费太多的步骤。有关容错的更多信息,请参见使用Simulink手册的第5-13页。请记住所有输入的公差值都是绝对值。所以当设置为1e-3时,默认的相对公差值表示相对公差为0001,以百分比表示为01%。
6 时间尺度可能太长了。缩短时间间隔。
7 您的模型包括一个内存块。使用Memory块会导致变阶求解器(ode15s和ode113)在每个时间步上重置为阶1。
8 Extras库中包含上述三种情况之一的任何屏蔽块(即,图形作用域、自动缩放作用域、频谱分析器等)。揭开屏蔽块,看看它们是否调用了s函数。
9 构建范围内块,尽管它们的影响很可能非常小。
10 代数循环——代数循环的解是迭代的,并且在每个时间步上执行。因此,它们严重降低了速度。
11 不要向积分器输入白噪声块。对于连续系统,使用Extras/Sources库中的带限白噪声块。
12 问题可能是刚性的,但你使用的是非刚性求解器。试着用ode15s。
13 你可能会不断地碰到一个过零点,而模拟也会陷入“停滞”状态,从而导致游戏需要花费很长时间(甚至可能是无限长的时间)。要解决这个问题,可以禁用零交叉检测。这可以通过在“模拟参数”对话框的“高级”窗格中选择“禁用零交叉检测”选项来实现。在R11中,这可以通过进入模型的Simulation -> Parameters -> Diagnostics部分来完成。
14 您可能还想尝试设置模型参数配置对话框,以便您的Simulink模型使用“内联参数”选项。选择此选项可使Simulink将指定的参数视为常量,从而加快模拟速度。
15 Simulink Accelerator通过加速模型执行和使用模型分析帮助您识别性能瓶颈来提高模型的模拟速度。
16 如果模型非常复杂(涉及大量的模型引用和子系统),并且涉及大量的数据记录,那么模拟速度也会受到影响。禁用数据记录功能还可以提高模拟速度。否则,模拟速度由系统控制(例如,处理器、RAM、正在发生的交换量等)。
你说的方法是设定simulink模型的参数,所以用simset命令,该命令是包括仿真时间、仿真步长等设置。
但是你是想改变模型里的一些参数,如果每次都到模型里去修改是比较麻烦的,特别是要根据不同参数循环运行simulink模型时,我们希望可以用命令直接改变模型里的参数,该命令就是set_param , 下面是一个例子。
set_param('WithCh_081112/V10', 'value', num2str(125));
说明:
WithCh_081112 我的模型文件名
V10 该模型里常数图标的名字,如果有在子模型里,可以用 / 指定具体位置。 你要在这里指定你希望修改参数的图标名字。
'value' 是在该框图中希望修改参数的标题,因为有时一个图标框图里会有几个参数要输入的。该名字和设定窗口里显示的名字不一样,要到help菜单里simulink部分的一个表里去查找。
num2str(125) 就是把数字125转换为字符串,输入给系统。
如果要在别的函数里面使用t,y数据画图,可以把仿真结果保存下来,再在别的函数打开该数据,进行画图。
在 Simulink 中添加 PLC 可以通过以下步骤实现:
打开一个新的 Simulink 模型,或者打开一个已有的模型。
在 Simulink 库浏览器中找到“Simulink 库”→“Simscape Electrical”→“Power Electronics Control”库。
在“Power Electronics Control”库中找到“Programmable Logic Controller(PLC)”模块,并将其拖动至模型中。
右键单击 PLC 模块,选择“Mask”→“Edit mask”打开 Mask Editor。
在 Mask Editor 中配置 PLC 的参数,例如输入和输出端口数量、信号类型、数据类型等。
点击“OK”以保存并关闭 Mask Editor。
使用 Simulink 中的其他模块来设计 PLC 控制系统,例如 PID 控制器、开关控制器等。
运行模型进行仿真,查看 PLC 控制系统的性能。
注意,在使用 PLC 模块时,需要安装 Simulink PLC Coder 和 PLC 设备驱动程序。具体安装方法可以参考 MathWorks 官方文档。
在 MATLAB Simulink 中,设置仿真结果的横纵坐标可以通过以下步骤进行:
在 Simulink 模型中运行仿真,并生成仿真结果的图表或作用域。
在图表或作用域上右键单击,选择 "属性"(Properties)。
在属性对话框中,找到 "横轴"(X-axis)和 "纵轴"(Y-axis)的设置选项,可以设置以下属性:
"范围"(Range):设置横轴或纵轴的数值范围,包括最小值和最大值。
"标签"(Label):设置横轴或纵轴的标签,用于描述坐标轴的含义。
"刻度"(Tick):设置横轴或纵轴的刻度,包括刻度的位置、标签和样式等。
"单位"(Unit):设置横轴或纵轴的单位,用于表示坐标轴上数值的量纲。
根据需要,设置完横轴和纵轴的属性后,点击 "确定"(OK)按钮以应用设置。
以上步骤可以根据 Simulink 版本和具体的图表类型而有所不同,但大体上可以帮助您在 Simulink 中设置仿真结果的横纵坐标。如有需要,您可以参考 Simulink 的官方文档或在线资源,查找更详细的设置方法。
以上就是关于用Matlab的Simulink仿真电路如何测量交流电压的峰值(或有效值)全部的内容,包括:用Matlab的Simulink仿真电路如何测量交流电压的峰值(或有效值)、simulink仿真运行一直卡在5%、Matlab求助:simulink仿真结果的使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)