iOS AILinkBleSDK - 蓝牙SDK
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

BhBodyCompositionAllBody50KHz.h 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /*!
  2. @header BhBodyCompositionAllBody50KHz.h
  3. @abstract 悠健体成分算法库-应用于单频50KHz八电极体成分分析
  4. @author 悠健-陈挺
  5. @copyright Best Health Electronics INC.
  6. @date 2020/05/09
  7. */
  8. #ifndef BhBodyCompositionAllBody50KHz_h
  9. #define BhBodyCompositionAllBody50KHz_h
  10. #import <Foundation/Foundation.h>
  11. #include "BhBodyCompositionEnum.h"
  12. #pragma mark - BhBodyCompositionAllBody50KHz
  13. /*!
  14. @class 人體成分
  15. @abstract 人体成分类
  16. @discussion 人体的各项人体成分参数
  17. */
  18. @interface BhBodyCompositionAllBody50KHz : NSObject
  19. // 输入参数
  20. @property (nonatomic,assign) BhSexType bhSex; //!< 性别
  21. @property (nonatomic,assign) BhPeopleType bhPeopleType; //!< 人员类型,普通 or 运动员
  22. @property (nonatomic,assign) unsigned int bhHeightCm; //!< 身高(cm) 90 ~ 220cm
  23. @property (nonatomic,assign) float bhWeightKg; //!< 体重(kg) 10 ~ 200kg
  24. @property (nonatomic,assign) unsigned int bhAge; //!< 年龄(岁) 6 ~ 99岁
  25. @property (nonatomic,assign) unsigned long bhZLeftArmEnCode; //!< 左手阻抗加密值(下位机上传值) 范围0 ~ 0xFFFFFF
  26. @property (nonatomic,assign) unsigned long bhZRightArmEnCode; //!< 右手阻抗加密值(下位机上传值) 范围0 ~ 0xFFFFFF
  27. @property (nonatomic,assign) unsigned long bhZLeftLegEnCode; //!< 左脚阻抗加密值(下位机上传值) 范围0 ~ 0xFFFFFF
  28. @property (nonatomic,assign) unsigned long bhZRightLegEnCode; //!< 右脚阻抗加密值(下位机上传值) 范围0 ~ 0xFFFFFF
  29. @property (nonatomic,assign) unsigned long bhZLeftBodyEnCode; //!< 左侧全身阻抗加密值(下位机上传值) 范围0 ~ 0xFFFFFF
  30. // 输出参数
  31. @property (nonatomic,readonly,copy) NSString *bhVersionTime; //!< 版权客户日期版本,比如@BestHealth_xxx_20200428_V1.22";
  32. @property (nonatomic,readonly,assign) float bhZLeftArmDeCode; //!< 左手阻抗值(Ω) 200 ~ 1200 for debug 通常不显示
  33. @property (nonatomic,readonly,assign) float bhZRightArmDeCode; //!< 右手阻抗值(Ω) 200 ~ 1200 for debug 通常不显示
  34. @property (nonatomic,readonly,assign) float bhZLeftLegDeCode; //!< 左脚阻抗值(Ω) 200 ~ 1200 for debug 通常不显示
  35. @property (nonatomic,readonly,assign) float bhZRightLegDeCode; //!< 右脚阻抗值(Ω) 200 ~ 1200 for debug 通常不显示
  36. @property (nonatomic,readonly,assign) float bhZLeftBodyDeCode; //!< 左侧全身阻抗值(Ω) 200 ~ 1200 for debug 通常不显示
  37. @property (nonatomic,readonly,assign) unsigned int bhBodyAge; //!< 身体年龄 6~99
  38. @property (nonatomic,readonly,assign) unsigned int bhBodyScore; //!< 身体得分 50~100
  39. @property (nonatomic,readonly,assign) BhBodyType bhHTBodyType; //!< 身體類型
  40. @property (nonatomic,readonly,assign) float bhIdealWeightKg; //!< 理想体重(kg)
  41. @property (nonatomic,readonly,assign) float bhBMI; //!< 人体质量指数 10~90
  42. @property (nonatomic,readonly,assign) int bhBMILevel; //!< BMI標準: 當前值 Level(0-瘦 1-标准 2-偏胖 3-肥胖)
  43. @property (nonatomic,readonly,copy) NSDictionary* bhBMIList; //!< BMI健康标准字典,"瘦/普通"“普通/偏胖”“偏胖/肥胖”
  44. @property (nonatomic,readonly,assign) unsigned int bhBMR; //!< 基础代谢量Kcal/day 500 ~ 5000
  45. @property (nonatomic,readonly,assign) int bhBMRLevel; //!< 基础代谢量標準: 當前值 Level(0-偏低 1-达标)
  46. @property (nonatomic,readonly,copy) NSDictionary* bhBMRList; //!< 基础代谢健康标准字典:"偏低/达标"
  47. @property (nonatomic,readonly,assign) unsigned int bhVFAL; //!< 内脏脂肪等级 1 ~ 50
  48. @property (nonatomic,readonly,assign) int bhVFALLevel; //!< 内脏脂肪等级標準: 當前值 Level(0-标准 1-警惕 2-危险)
  49. @property (nonatomic,readonly,copy) NSDictionary* bhVFALList; //!< 内脏脂肪等级标准字典,"标准/警惕""警惕/危险"
  50. @property (nonatomic,readonly,assign) float bhBoneKg; //!< 骨量(kg) 0.5kg ~ 8.0kg
  51. @property (nonatomic,readonly,assign) int bhBoneKgLevel; //!< 骨量標準: 當前值 Level(0-不足 1-标准 2-优秀)
  52. @property (nonatomic,readonly,copy) NSDictionary* bhBoneKgList; //!< 骨量等级标准字典,"不足/标准"“标准/优秀”
  53. @property (nonatomic,readonly,assign) float bhBodyFatRate; //!< 脂肪率(%) 5.0% ~ 75.0%
  54. @property (nonatomic,readonly,assign) int bhBodyFatRateLevel; //!< 脂肪率標準: 當前值 Level(0-偏瘦 1-标准 2-警惕 3-偏胖 4-肥胖)
  55. @property (nonatomic,readonly,copy) NSDictionary* bhBodyFatRateList; //!< 脂肪率健康标准字典"瘦/标准-"“标准-/标准+”“标准+/偏胖”“偏胖/肥胖”
  56. @property (nonatomic,readonly,assign) float bhBodyFatKg; //!< 脂肪量(kg)
  57. @property (nonatomic,readonly,assign) float bhBodyFatFreeMassKg; //!< 去脂体重(kg)
  58. @property (nonatomic,readonly,assign) float bhWaterRate; //!< 水分率(%) 35.0% ~ 75.0%
  59. @property (nonatomic,readonly,assign) int bhWaterRateLevel; //!< 水分率標準: 當前值 Level(0-不足 1-标准 2-优秀)
  60. @property (nonatomic,readonly,copy) NSDictionary* bhWaterRateList; //!< 水分率健康标准 "不足/标准"“标准/优秀”
  61. @property (nonatomic,readonly,assign) float bhMuscleKg; //!< 肌肉量(kg) 10.0kg ~120.0kg
  62. @property (nonatomic,readonly,assign) int bhMuscleKgLevel; //!< 肌肉量標準: 當前值 Level(0-不足 1-标准 2-优秀)
  63. @property (nonatomic,readonly,copy) NSDictionary* bhMuscleKgList; //!< 肌肉量健康标准 "不足/标准"“标准/优秀”
  64. @property (nonatomic,readonly,assign) float bhMuscleRate; //!< 肌肉率(%)
  65. @property (nonatomic,readonly,assign) float bhProteinRate; //!< 蛋白质率(%) 2.0% ~ 30.0%
  66. @property (nonatomic,readonly,assign) int bhProteinRateLevel; //!< 蛋白质率標準: 當前值 Level(0-不足 1-标准 2-优秀)
  67. @property (nonatomic,readonly,copy) NSDictionary* bhProteinRateList; //!< 蛋白质健康标准 "不足/标准"“标准/优秀”
  68. @property (nonatomic,readonly,assign) float bhSkeletalMuscleKg; //!< 骨骼肌量(Kg) 8.0Kg ~ 100.0Kg
  69. @property (nonatomic,readonly,assign) int bhSkeletalMuscleKgLevel;//!< 骨骼肌量標準: 當前值 Level(0-不足 1-標準 2-優秀)
  70. @property (nonatomic,readonly,copy) NSDictionary* bhSkeletalMuscleKgList; //!< 骨骼肌量健康标准 "不足/标准"“标准/优秀”
  71. @property (nonatomic,readonly,assign) float bhBodyFatSubCutRate; //!< 皮下脂肪率(%) 0.1% ~ 60.0%
  72. @property (nonatomic,readonly,assign) int bhBodyFatSubCutRateLevel;//!< 皮下脂肪率標準: 當前值 Level(0-低 1-标准 2-高)
  73. @property (nonatomic,readonly,copy) NSDictionary* bhBodyFatSubCutRateList;//!< 皮下脂肪率健康标准 "不足/标准"“标准/优秀”
  74. @property (nonatomic,readonly,assign) float bhBodyFatSubCutKg; //!< 皮下脂肪量(kg)
  75. // 运动消耗
  76. @property(nonatomic,readonly, assign) unsigned int bhWalking; //!< 步行
  77. @property(nonatomic,readonly, assign) unsigned int bhGolf; //!< 高爾夫
  78. @property(nonatomic,readonly, assign) unsigned int bhGateBall; //!< 門球
  79. @property(nonatomic,readonly, assign) unsigned int bhTennis; //!< 網球
  80. @property(nonatomic,readonly, assign) unsigned int bhBicycle; //!< 自行車
  81. @property(nonatomic,readonly, assign) unsigned int bhBasketball; //!< 籃球
  82. @property(nonatomic,readonly, assign) unsigned int bhSquash; //!< 壁球
  83. @property(nonatomic,readonly, assign) unsigned int bhRacketball; //!< 彈力球
  84. @property(nonatomic,readonly, assign) unsigned int bhTaekwondo; //!< 跆拳道
  85. @property(nonatomic,readonly, assign) unsigned int bhOrientalFencing; //!< 擊劍
  86. @property(nonatomic,readonly, assign) unsigned int bhMountainClimbing; //!< 爬山
  87. @property(nonatomic,readonly, assign) unsigned int bhSwim; //!< 游泳
  88. @property(nonatomic,readonly, assign) unsigned int bhAerobic; //!< 有氧操
  89. @property(nonatomic,readonly, assign) unsigned int bhJogging; //!< 慢跑
  90. @property(nonatomic,readonly, assign) unsigned int bhFootball; //!< 足球
  91. @property(nonatomic,readonly, assign) unsigned int bhRopeJumping; //!< 跳繩
  92. @property(nonatomic,readonly, assign) unsigned int bhBadminton; //!< 羽毛球
  93. @property(nonatomic,readonly, assign) unsigned int bhTableTennis; //!< 乒乓球
  94. @property (nonatomic,readonly,assign) float bhMuscleRateTrunk; //!< 躯干肌肉率(%), 分辨率0.1, 范围5.0% ~ 90.0%
  95. @property (nonatomic,readonly,assign) float bhMuscleRateLeftLeg; //!< 左脚肌肉率(%), 分辨率0.1, 范围5.0% ~ 90.0%
  96. @property (nonatomic,readonly,assign) float bhMuscleRateRightLeg; //!< 右脚肌肉率(%), 分辨率0.1, 范围5.0% ~ 90.0%
  97. @property (nonatomic,readonly,assign) float bhMuscleRateLeftArm; //!< 左手肌肉率(%), 分辨率0.1, 范围5.0% ~ 90.0%
  98. @property (nonatomic,readonly,assign) float bhMuscleRateRightArm; //!< 右手肌肉率(%), 分辨率0.1, 范围5.0% ~ 90.0%
  99. @property (nonatomic,readonly,assign) float bhBodyFatRateTrunk; //!< 躯干脂肪率(%), 分辨率0.1, 范围5.0% ~ 75.0%
  100. @property (nonatomic,readonly,assign) float bhBodyFatRateLeftLeg; //!< 左脚脂肪率(%), 分辨率0.1, 范围5.0% ~ 75.0%
  101. @property (nonatomic,readonly,assign) float bhBodyFatRateRightLeg; //!< 右脚脂肪率(%), 分辨率0.1, 范围5.0% ~ 75.0%
  102. @property (nonatomic,readonly,assign) float bhBodyFatRateLeftArm; //!< 左手脂肪率(%), 分辨率0.1, 范围5.0% ~ 75.0%
  103. @property (nonatomic,readonly,assign) float bhBodyFatRateRightArm; //!< 右手脂肪率(%), 分辨率0.1, 范围5.0% ~ 75.0%
  104. @property (nonatomic,readonly,assign) float bhMuscleKgTrunk; //!< 躯干肌肉量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  105. @property (nonatomic,readonly,assign) float bhMuscleKgLeftLeg; //!< 左脚肌肉量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  106. @property (nonatomic,readonly,assign) float bhMuscleKgRightLeg; //!< 右脚肌肉量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  107. @property (nonatomic,readonly,assign) float bhMuscleKgLeftArm; //!< 左手肌肉量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  108. @property (nonatomic,readonly,assign) float bhMuscleKgRightArm; //!< 右手肌肉量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  109. @property (nonatomic,readonly,assign) float bhBodyFatKgTrunk; //!< 躯干脂肪量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  110. @property (nonatomic,readonly,assign) float bhBodyFatKgLeftLeg; //!< 左脚脂肪量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  111. @property (nonatomic,readonly,assign) float bhBodyFatKgRightLeg; //!< 右脚脂肪量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  112. @property (nonatomic,readonly,assign) float bhBodyFatKgLeftArm; //!< 左手脂肪量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  113. @property (nonatomic,readonly,assign) float bhBodyFatKgRightArm; //!< 右手脂肪量(kg), 分辨率0.1, 范围0.0 ~ 200kg
  114. - (BhErrorType)getBhBodyCompositionAllBody50KHz;
  115. // 字典使用说明如下:
  116. // 1.以BMI为例
  117. // 小于"瘦/普通"为瘦,小于“普通/偏胖”为普通,小于"偏胖/肥胖"为偏胖,其它肥胖
  118. @end
  119. #endif /* BhBodyCompositionAllBody50KHz_h */