This invention relates to a method and a device for measuring blood pressure. The method includes following steps: collecting ECG signal and PPG signal of plural different measured objects measuring values of systolic and diastolic blood pressure of each measured object by a sphygmomanometer calculating time intervals of corresponding characteristic points of the ECG signal and the PPG signal of the measured objects establishing an equation of systolic blood pressure: SBP=a1×PWV+b1×BMI+c1, wherein SBP is systolic pressure values of the measured objects, PWV is pulse wave velocity of the measured objects, PWV= height/(2×PTT), PTT is the time interval of corresponding characteristic points of the ECG signal and the PPG signal of the measured objects, a1, b1 and c1 are obtained by using unary linear regression model calculating time intervals of corresponding characteristic points of the ECG signal and the PPG signal of a current user putting the height value, the BMI value and the PTT value of the current user into the equation of the systolic blood pressure for calculating the systolic pressure value of the current user, the diastolic pressure value of the current user is calculated directly by using the systolic pressure value. The sphygmomanometer of the present invention can be worn for a long time with using an inflatable cuff and has a continuous noninvasive detection effect and can record the blood pressure values.本發明公開一種計算血壓的方法及其裝置,包括:採集複數不同受測者的心電訊號和光電容積脈博訊號;建立收縮壓公式:SBP=a1×PWV+b1×BMI+c1,其中,PWV為血液流速,PWV=身高/(2×PTT),PTT為受測者心電訊號與光電容積脈博訊號相應特徵點的時間間隔;使用一元線性回歸分析法的預測模型求出a1、b1和c1;計算出當前使用者的心電訊號與光電容積脈博訊號相應特徵點的時間間隔,將當前使用者的各項數值代入收縮壓公式並可計算出當前使用者的收縮壓數值;使用該收縮壓數值直接計算出當前使用者的舒張壓數值。本發明計算血壓的方法及其裝置無需使用充氣袖帶、能長時間佩帶且能連續無創檢測並記錄受測者的血壓值。10‧‧‧微處理器20‧‧‧光體積感測器30‧‧‧心電訊號感測器40‧‧‧第一模數轉換器50‧‧‧第二模數轉換器60‧‧‧存儲器70‧‧‧顯示終端