Simulink中.sxl文件与.mdl文件的区别

  • A+
所属分类:电机驱动

.sxl文件与.mdl文件

slx文件是二进制格式文件,mdl文件是文本格式文件,早期Simulink的模型文件为mdl格式,slx格式在Matlab/Simulink R2012a版本中引入,旨在取代以前的.mdl格式,由于slx被压缩,通常文件大小会比相同的mdl文件小。

文件区别

Simulink中.sxl文件与.mdl文件的区别

一个简单的模型分别存成zhugedz.slx格式和zhugedz.mdl文件,然后分别用记事本打开,可以看出slx文件打开后为乱码,mdl文件打开后为文本,这些文本描述了模型的特性。

 

 

 

 

Simulink中.sxl文件与.mdl文件的区别

Simulink中.sxl文件与.mdl文件的区别

 

slx文件是二进制格式文件,本质上是压缩文件,可以将扩展名改成.7z后,使用压缩软件解压。更改zhugedz.slx扩展名为zhugedz.7z,然后使用压缩软件解压,得到:

Simulink中.sxl文件与.mdl文件的区别

运行速度

有些网友说,slx是二进制文件,运行速度应该比Simulink快,但经过仿真试验发现,slx文件与mdl文件的运行速度并无明显差别。循环运行zhugedz.slx和zhugedz.mdl各100次,记录运行时间。

clear
clc

tic
N = 100;
for ii = 1:N
sim('zhugedz')
end
t1 = toc

tic
for ii = 1:N
sim('zhugedz')
end
t2 = toc

我的理解是:不管sxl和mdl文件,作用都只是描述模型的组成结构,经过Simulink运行环境的编译后,在底层执行时的代码是相同的,所以二者在运行速度上不会有明显差别。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: