基于Matlab模拟人体心血管系统的流量和压力

文章介绍了使用Matlab进行心血管系统仿真的方法,包括模拟系统阻力变化和ECMO机器的闭环模拟。提供了部分初始化代码,如阻力、惯性和顺应性的参数设置,以及心脏工作参数。此外,还提到了ECMO的相关设置和参考文献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

心血管模型可以用来模拟人类心血管系统的流量和压力。你可以对系统阻力增加等情况进行模拟,也可以用该模型来开发ECMO机器和心肺机。该演示带有一个不言自明的实时脚本,以展示该模型的能力。还实现了一个新型ECMO机器,用于闭环模拟

⛄ 部分代码

% Initialization

Tend = 1.4; % Parameter for controlling lenght of simulations. 

% Resistances [mmHg*s*cm^(-3)]

R1 = 3.7511e-3; 

R2 = 6.7501e-2;%*0.6;

R3 = 1;%*0.6;

R4 = 3.751e-3;

R5 = 3.751e-3;

R6 = 3.376e-2;%*0.6;

R7 = 0.101;%*0.6;

R8 = 3.751e-3;

RL = 8.000e-02; % = RmL

RR = 1.750e-02; % = RmR

R3_fix = true; % Switch for time variant R3

% Inertance [mmHg s^2 cm^-3]

L1 = 8.250E-04;

L2 = 3.600E-03;

L3 = 7.500E-04;

L4 = 3.080E-03;

% Compliance [mmHg^-1 cm^3]

C1 = 0.220;

C2 = 1.460;

C3 = 20.000; 

C4 = 9e-2;

C5 = 2.67;

C6 = 46.7;

capSerRes = 1e-9;

FwVolt = 0.6*0.0 + 1e-5;

onRes = 0.3*0 + 1e-4;

OffCond = 1e3;% 1e-8;

% Model time paramenters

tc = 0.8; % [s]

HeartRate =75;

tc=1/(HeartRate/60);

ts=0.16+0.3*tc;

% Heart Parameters

PipL = 50;%*1.15; % Left peakisovolumicpressure(mmHg)50.000

PipR = 24;%*1.15; % Right peakisovolumetricpressure(mmHg) 24.00

EdL = 0.1; % Left elastancewhilediastole(mmHgcm3) 0.100

EsL = 1.375; % Left elastancewhilesystole(mmHgcm3) 1.375

EdR = 3e-2; % Right elastancewhilediastole(mmHgcm3) 3.000E-02

EsR = 0.328; % Right elastancewhilesystole(mmHgcm3) 0.328

RmL = 8e-2; % Left myo.viscosityresistance(mmHgscm3) 8.000E-02

RmR = 1.750e-2; % Right myo.viscosityresistance(mmHgscm3) 1.750E-02

% Initial States

X10 = 71.112;   % Aortic pressure [mmHg]

X20 = 8.880;    % Current L1 Blood flowinarterialsystemiccirculation [cm^3 s^-1]

X30 = 70.516;   % Voltage C2 Systemic pressure [mmHg]

X40 = 67.337;   % Current L2 Blood flowinvenoussystemiccirculation [cm^3 s^-1]

X50 = 3.328;    % Voltage C3 Right venous–atrialpressure [mmHg]

X60 = 105.520;  % Charge ER Right ventriclevolume [cm^3]

X70 = 13.417;   % Voltage C4 Pulmonary venouspressure [mmHg]

X80 = 0.786;    % Current L3 Blood flowinarterialpulmonarycirculation [cm^3 s^-1]

X90 = 13.393;   % Voltage C5 Pulmonary pressure [mmHg]

X100 = 23.836;  % Current L4 Blood flowinvenouspulmonarycirculation [cm^3 s^-1]

X110 = 11.294;  % Voltage C6 Left venous–atrialpressure [mmHg]

X120 = 112.760; % Charge EL Left ventriclevolume [cm^3 s^-1]

% Ecmo

WaitTime = 0.022;

SetHartRate=155;

RPM_Setting =  3000; % Pump setting for ECMO

% Open livescript

open ModelCardiovascularSystem.mlx

cd Work\

⛄ 运行结果

⛄ 参考文献

[1] 沈在意, 贺缨, 胡瑞清. 肾小球毛细血管网及肾脏系统的数学建模[C]// 中国工程热物理学会. 中国工程热物理学会, 2010.

[2] 陈星毅. 基于人体心血管生理的颈部服装压力舒适性研究[D]. 江南大学, 2010.

[3] 徐维晴. 多维血液循环系统建模及脉搏信号分析研究.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值