The present disclosure relates to a bolus calculator for determining a bolus of insulin, the bolus calculator having an input configured to be fed with a time series (h(t-t)) of blood glucose values and to store at least one known pulse response (x(T)) representing an active profile of at least one insulin, wherein the bolus calculator is configured to convolute the time series (h(t-T)) of blood glucose values with the known pulse response (x(T)) to obtain the bolus and to a method for calculating a bolus of insulin, comprising feeding a time series (h(t-T)) of blood glucose values into an input of a bolus calculator and storing at least one known pulse response (x(T)) representing an active profile of at least one insulin in the bolus calculator, convoluting the time series (h(t-T)) of blood glucose values with the known pulse response (x(T)) to obtain the bolus.L'invention concerne un calculateur de bolus (4.1) pouvant déterminer un bolus (B) d'insuline, qui comprend une entrée devant recevoir l'apport d'une série chronologique (h(t-tau)) de valeurs glycémiques et stocker au moins une réponse impulsionnelle connue (x(tau)) représentant un profil actif d'au moins une insuline, le calculateur de bolus (4.1) étant conçu pour convoluer la série chronologique (h(t-tau)) de valeurs glycémiques avec la réponse impulsionnelle connue (x(tau)) pour obtenir le bolus (B). L'invention concerne également un procédé de calcul d'un bolus (B) d'insuline, qui consiste à ajouter une série chronologique (h(t-tau)) de valeurs glycémiques à une entrée d'un calculateur de bolus (4.1), à stocker au moins une réponse impulsionnelle connue (x(tau)) représentant un profil actif d'au moins une insuline dans le calculateur de bolus (4.1), et à convoluer la série temporelle (h(t-tau)) de valeurs glycémiques avec la réponse impulsionnelle connue (x(tau)) pour obtenir le bolus (B).