Electric Circuit representation of the Human Arteries

This is a Simulink project to provide the values of pressure and flow in the human arteries with electric circuits components.
84 Downloads
Updated 5 Jul 2023

View License

This is a Simulink project to model the human arteries using electric circuit components. The model uses the reported circuit diagram for the human vessels in [1]. We use the model for the heart following the electric circuit model in [2, Fig. 4.2.1 pag. 79].
The project runs directly from the file "Noordegraaf.slx". The electric parameters for the resistors, inductors, and capacitors are specified in the file init_fcn_noordergraaf.mlx (for the heart and peripheral resistors) and the excel table Parameters.xlsx (for the arteries). Graphs are plotted in the stop_fcn_noordegraaf_rideout.mlx file.
All the electric parameters for the arteries from the original design in [1] are included in the excel document Parameters.xlsx, which follows the International System of Units (SI). The peripheral resistors defined in [1] are included in the init_fcn_noordergraaf_rideout.mlx file. Regarding the heart, all the parameters from [2] are defined in the file init_fcn_noordergraaf_rideout.mlx, which are given in the CGS units.
Files provided here are the following:
  • Simulink Project "Noordegraaf_Rideout.slx": Runs the project and self call dependencies as the .mlx files.
  • File to initiate all the electric parameters in the project: init_fcn_noordergraaf_rideout.mlx and read the parameters from the table Parameters.xlsx. The frequency heart period can be updated in line 6 in the code.
  • File to plot results after running the simulink project: stop_fcn_noordegraaf_rideout.mlx.
  • Files with pre-recorded simulation results: "markov_static.mat" and "markov_dyn.mat". These files are used to plot the distribution of nanosensors in "stop_fcn_noordegraaf_rideout.mlx". These files store data for the two regimes when the heart is at 75 beats/min and 170 beats/min. These files can be regenerated commenting the lines 582-583 and uncommenting 575-581. Then the heart frequency must be updated in line 6 in the file init_fcn_noordergraaf_rideout.mlx and run the Simulink project again.
References
[1] Abraham Noordergraaf, Pieter D. Verdouw, and Herman B.K. Boom. 1963. The use of an analog computer in a circulation model. Progress in Cardiovascular Diseases 5, 5 (3 1963), 419–439. https://doi.org/10.1016/s0033-0620(63)80009-2
[2] Vincent C. Rideout. 1991. Mathematical and Computer Modeling of Physiological Systems. Prentice Hall, Upper Saddle River, NJ.

Cite As

Jorge Torres Gómez (2024). Electric Circuit representation of the Human Arteries (https://www.mathworks.com/matlabcentral/fileexchange/109935-electric-circuit-representation-of-the-human-arteries), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2022b
Compatible with R2022b and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

matlab_repo_noordegraaf_rideout

Version Published Release Notes
3.0.2

Updating figures in the icons

3.0.1

Updating some icons in the Simulink desing

3.0.0

This version includes the electric circuit representation for the left ventricle.

2.0.0

Including the signal from the Heart and plots in the stop function stop_fcn_noordegraaf.mlx

1.0.0