Skip to content

Commit bd545f6

Browse files
committed
HR MAP switched
1 parent b450cb0 commit bd545f6

3 files changed

Lines changed: 28 additions & 24 deletions

File tree

humanc/bangbang.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
def bangbang_controller(ym):
66
amp = 0
7-
if ym[0]>70:
7+
if ym[1]>70:
88
amp = 3
9-
elif ym[0]<65:
9+
elif ym[1]<65:
1010
amp = 1
1111

1212

humanc/cardiac_pm.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ def cardiac_pm(x0,u):
2727

2828
hr,mapp,x0 = cardiac_pm(x0,u)
2929

30-
dummy = np.array([hr,mapp])
30+
#dummy = np.array([hr,mapp])
31+
dummy = np.array([mapp,hr])
3132
print(str(concore.simtime) + " u="+str(u) + "ym=" + str(dummy))
32-
concore.write(1,"ym",list(np.array([hr,mapp])),delta=1)
33+
#concore.write(1,"ym",list(np.array([hr,mapp])),delta=1)
34+
concore.write(1,"ym",list(np.array([mapp,hr])),delta=1)
3335

3436

humanc/plotym.py

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,39 @@
22
import numpy as np
33
import matplotlib.pyplot as plt
44
import time
5-
print("plotym")
5+
print("plot ym")
66

7-
concore.delay = 0.02
7+
concore.delay = 0.005
88
concore.default_maxtime(150)
9-
init_simtime_u = "[0.0, 0.0, 0.0]"
10-
init_simtime_ym = "[0, 103, 0]"
9+
init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]"
10+
init_simtime_ym = "[0.0, 0.0, 0.0]"
11+
ut = []
1112
ymt = []
12-
1313
ym = concore.initval(init_simtime_ym)
1414
while(concore.simtime<concore.maxtime):
1515
while concore.unchanged():
1616
ym = concore.read(1,"ym",init_simtime_ym)
1717
concore.write(1,"ym",ym)
18-
print("ym="+str(ym))
19-
ymt.append(ym)
18+
print(" ym="+str(ym))
19+
ymt.append(np.array(ym).T)
2020
print("retry="+str(concore.retrycount))
2121

2222
#################
23-
ylabelstring = ['Heart rate (bpm)', 'MAP (mmHg)']
24-
# plot inputs and outputs
2523

26-
for k in range(2):
27-
vv = []
28-
for x in ymt:
29-
vv.append(x[k])
24+
# plot inputs and outputs
25+
ym1 = [x[0].item() for x in ymt]
26+
ym2 = [x[1].item() for x in ymt]
27+
Nsim = len(ym1)
3028

31-
Nsim = len(vv)
32-
plt.figure(k)
33-
plt.plot(range(Nsim), vv)
34-
plt.ylabel(ylabelstring[k])
35-
36-
plt.xlabel('Heart cycles')
37-
plt.savefig("ym" + str(k) +".pdf")
29+
plt.figure()
30+
plt.subplot(211)
31+
plt.plot(range(Nsim), ym1)
32+
plt.ylabel('MAP (mmHg)')
33+
plt.legend(['MAP'], loc=0)
34+
plt.subplot(212)
35+
plt.plot(range(Nsim), ym2)
36+
plt.xlabel('Cycles')
37+
plt.ylabel('HR (bpm)')
38+
plt.legend(['HR'], loc=0)
39+
plt.savefig("hrmap.pdf")
3840
plt.show()

0 commit comments

Comments
 (0)