A system comprising: an x-ray source (234, 904) constructed to generate a series of individual x-ray pulses (708, 710) during respective image frames, the series including at least a first x-ray pulse having a first energy level and a second x-ray pulse having a second energy level different from the first energy level; an x-ray imager running at a certain frame rate disposed so as to receive x-rays from the x-ray source (234, 904) and to detect the received x-rays for image generation; and a generator interface box configured to control the x-ray source (234, 904) to provide the series of individual x-ray pulses (708, 710) and to synchronize detection by the x-ray imager with the generation of the individual x-ray pulses (708, 710), the generator interface box determining an imaging sequence comprising a time window during which exposure by the x-ray pulse (708, 710) occurs followed by a period during which the imager can read out the resulting image, each time window and corresponding read-out period comprising an image frame; wherein the generator interface box is further configured to simultaneously control parameters associated with an x-ray beam resulting from the series of individual x-ray pulses (708, 710); and wherein the system further comprises a computer processing unit configured to process signals from the x-ray imager during respective image frames to generate one or more images of a patient or object; wherein: the x-ray source (234, 904) is configured to generate the first x-ray pulse during a first image frame and the second x-ray pulse during a second image frame, the x-ray imager is configured to read out during an end period of each image frame, and the generator interface box is configured to control a timing of the first and second x-ray pulses in their respective image frames; wherein: the series of individual x-ray pulses (708, 710) is a pulse train of alternating first and second pulses, each pulse being generated during a corresponding image frame, the x-ray imager is configured to read out during a period of each image frame, and the generator interface box is configured to control a timing of the x-ray pulses (708, 710) within their respective image frames. an x-ray source (234, 904) constructed to generate a series of individual x-ray pulses (708, 710) during respective image frames, the series including at least a first x-ray pulse having a first energy level and a second x-ray pulse having a second energy level different from the first energy level; an x-ray imager running at a certain frame rate disposed so as to receive x-rays from the x-ray source (234, 904) and to detect the received x-rays for image generation; and a generator interface box configured to control the x-ray source (234, 904) to provide the series of individual x-ray pulses (708, 710) and to synchronize detection by the x-ray imager with the generation of the individual x-ray pulses (708, 710), the generator interface box determining an imaging sequence comprising a time window during which exposure by the x-ray pulse (708, 710) occurs followed by a period during which the imager can read out the resulting image, each time window and corresponding read-out period comprising an image frame; wherein the generator interface box is further configured to simultaneously control parameters associated with an x-ray beam resulting from the series of individual x-ray pulses (708, 710); and wherein the system further comprises a computer processing unit configured to process signals from the x-ray imager during respective image frames to generate one or more images of a patient or object; wherein: the x-ray source (234, 904) is configured to generate the first x-ray pulse during a first image frame and the second x-ray pulse during a second image frame, the x-ray imager is configured to read out during an end period of each image frame, and the generator interface box is configured to control a timing of the first and second x-ray pulses in their respective image frames; wherein: the series of individual x-ray pulses (708, 710) is a pulse train of alternating first and second pulses, each pulse being generated during a corresponding image frame, the x-ray imager is configured to read out during a period of each image frame, and the generator interface box is configured to control a timing of the x-ray pulses (708, 710) within their respective image frames. the x-ray source (234, 904) is configured to generate the first x-ray pulse during a first image frame and the second x-ray pulse during a second image frame, the x-ray imager is configured to read out during an end period of each image frame, and the generator interface box is configured to control a timing of the first and second x-ray pulses in their respective image frames; wherein: the series of individual x-ray pulses (708, 710) is a pulse train of alternating first and second pulses, each pulse being generated during a corresponding image frame, the x-ray imager is configured to read out during a period of each image frame, and the generator interface box is configured to control a timing of the x-ray pulses (708, 710) within their respective image frames. the series of individual x-ray pulses (708, 710) is a pulse train of alternating first and second pulses, each pulse being generated during a corresponding image frame, the x-ray imager is configured to read out during a period of each image frame, and the generator interface box is configured to control a timing of the x-ray pulses (708, 710) within their respective image frames.