IP Library Granted Patent US 9,912,340
Granted Patent B1
US 9,912,340 · App. 15/697,371 · Granted Mar 6, 2018

Generating gradient waveform

Inventors: Rong Sun (Shenyang, CN); Hongwei Wang (Shenyang, CN); Yan Wang (Shenyang, CN)
Assignee: Shenyang Neusoft Medical Systems Co., Ltd.
H03M1/06A61B5/0033G01R33/385G06T15/205H03M1/66
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,912,340
App. No.
15/697,371
Granted
Mar 6, 2018
Kind
B1
Abstract

Methods of generating a gradient waveform, gradient waveform generators and magnetic resonance imaging systems are provided. In one aspect, a first digital value is obtained by quantizing and coding spatial position information of a voxel of a subject according to the number of preset quantization bits, wherein the number of the quantization bits are more than the number of allowed input bits for a DAC; a second digital value is determined to be inputted into the DAC according to the first digital value and the number of the allowed input bits for the DAC; a quantization error is determined according to the first digital value and the second digital value; an error accumulating value is updated by accumulating the quantization error to the error accumulation value; the second digital value corrected according to the error accumulation value; and the corrected second digital value is inputted into the DAC.

Claims (71)

1. A method of generating a gradient waveform, comprising:

obtaining a first digital value by quantizing and coding spatial position information of a voxel of a subject according to the number of preset quantization bits, wherein the number of the quantization bits are more than the number of allowed input bits for a Digital to Analog Converter (DAC);

determining a second digital value to be inputted into the DAC according to the first digital value and the number of the allowed input bits for the DAC;

determining a quantization error according to the first digital value and the second digital value;

updating an error accumulating value by accumulating the quantization error to the error accumulation value, wherein the error accumulating value indicates an error corresponding to voxels of the subject which have been processed;

correcting the second digital value according to the error accumulation value; and

inputting the corrected second digital value into the DAC in a way that the DAC outputs a gradient waveform according to the corrected second digital value inputted.

2. The method according to claim 1 , wherein determining the second digital value to be inputted into the DAC comprises:

by starting from a highest bit of the first digital value, intercepting a part of the first digital value as the second digital value, wherein the intercepted part has the allowed input bits.

3. The method according to claim 1 , wherein determining the quantization error comprises:

determining a difference between the number of the quantization bits and the number of the allowed input bits for the DAC;

by starting from a lowest bit of the first digital value, intercepting a part of the first digital value as the quantization error, wherein the number of bits of the intercepted part is equal to the difference.

4. The method according to claim 1 , wherein correcting the second digital value according to the error accumulation value comprises:

comparing the error accumulation value with a carry digital value of the DAC, wherein the carry digital value corresponds to a unit of a gradient waveform amplitude for the gradient waveform outputted by the DAC;

when the error accumulation value is not less than the carry digital value,

correcting the second digital value by adding 1 to the second digital value;

updating the error accumulation value by subtracting the carry digital value from the error accumulation value; and

when the error accumulation value is less than the carry digital value,

maintaining the second digital value and the error accumulation value.

5. The method according to claim 1 , wherein respective duration time periods of gradient waveforms are same with each other, wherein the gradient waveforms corresponds to respective spatial position information of a plurality of voxels of the subject.

6. The method according to claim 1 , wherein an order of accumulating quantization errors corresponding to a plurality of voxels to the error accumulation value is same as an order of quantizing and coding respective spatial position information of the voxels.

7. A gradient waveform generator, comprising:

a Digital to Analog Converter (DAC),

a processor,

a non-transitory machine-readable storage medium storing machine executable instructions which are executable by the processor to:

obtain a first digital value by quantizing and coding spatial position information of a voxel of a subject according to the number of preset quantization bits, wherein the number of the quantization bits are more than the number of allowed input bits for a Digital to Analog Converter (DAC);

determine a second digital value to be inputted into the DAC according to the first digital value and the number of the allowed input bits for the DAC;

determine a quantization error according to the first digital value and the second digital value;

update an error accumulating value by accumulating the quantization error to the error accumulation value, wherein the error accumulating value indicates an error corresponding to voxels of the subject which have been processed;

correct the second digital value according to the error accumulation value; and

input the corrected second digital value into the DAC in a way that the DAC outputs a gradient waveform according to the corrected second digital value inputted.

8. The generator according to claim 7 , wherein the processor is caused by the machine-executable instructions to:

by starting from a highest bit of the first digital value, intercept a part of the first digital value as the second digital value, wherein the intercepted part has the allowed input bits.

9. The generator according to claim 7 , wherein the processor is caused by the machine executable instructions to:

determine a difference between the number of the quantization bits and the number of the allowed input bits for the DAC;

by starting from a lowest bit of the first digital value, intercept a part of the first digital value as the quantization error, wherein the number of bits of the intercepted part is equal to the difference.

10. The generator according to claim 7 , wherein the processor is caused by the machine executable instructions to:

compare the error accumulation value with a carry digital value of the DAC, wherein the carry digital value corresponds to a unit of a gradient waveform amplitude for the gradient waveform outputted by the DAC;

when the error accumulation value is not less than the carry digital value,

correct the second digital value by adding 1 to the second digital value;

update the error accumulation value by subtracting the carry digital value from the error accumulation value; and

when the error accumulation value is less than the carry digital value,

maintain the second digital value and the error accumulation value.

11. The generator according to claim 7 , wherein respective duration time periods of gradient waveforms are same with each other, wherein the gradient waveforms corresponds to respective spatial position information of a plurality of voxels of the subject.

12. The generator according to claim 7 , wherein an order of accumulating quantization errors corresponding to a plurality of voxels to the error accumulation value is same as an order of quantizing and coding respective spatial position information of the voxels.

13. A magnetic resonance imaging system, comprising a three-dimensional gradient subsystem configured to provide a gradient magnetic field, wherein

the three-dimensional gradient subsystem comprises a gradient waveform generator,

the gradient waveform generator comprises:

a Digital to Analog Converter (DAC),

a processor,

a non-transitory machine-readable storage medium storing machine executable instructions which are executable by the processor to:

obtain a first digital value by quantizing and coding spatial position information of a voxel of a subject according to the number of preset quantization bits, wherein the number of the quantization bits are more than the number of allowed input bits for a Digital to Analog Converter (DAC);

determine a second digital value to be inputted into the DAC according to the first digital value and the number of the allowed input bits for the DAC;

determine a quantization error according to the first digital value and the second digital value;

update an error accumulating value by accumulating the quantization error to the error accumulation value, wherein the error accumulating value indicates an error corresponding to voxels of the subject which have been processed;

correct the second digital value according to the error accumulation value; and

input the corrected second digital value into the DAC in a way that the DAC outputs a gradient waveform according to the corrected second digital value inputted.

14. The system according to claim 13 , wherein the processor is caused by the machine-executable instructions to:

by starting from a highest bit of the first digital value, intercept a part of the first digital value as the second digital value, wherein the intercepted part has the allowed input bits.

15. The system according to claim 13 , wherein the processor is caused by the machine executable instructions to:

determine a difference between the number of the quantization bits and the number of the allowed input bits for the DAC;

by starting from a lowest bit of the first digital value, intercept a part of the first digital value as the quantization error, wherein the number of bits of the intercepted part is equal to the difference.

16. The system according to claim 13 , wherein the processor is caused by the machine executable instructions to:

compare the error accumulation value with a carry digital value of the DAC, wherein the carry digital value corresponds to a unit of a gradient waveform amplitude for the gradient waveform outputted by the DAC;

when the error accumulation value is not less than the carry digital value,

correct the second digital value by adding 1 to the second digital value;

update the error accumulation value by subtracting the carry digital value from the error accumulation value; and

when the error accumulation value is less than the carry digital value,

maintain the second digital value and the error accumulation value.

17. The system according to claim 13 , wherein respective duration time periods of gradient waveforms are same with each other, wherein the gradient waveforms corresponds to respective spatial position information of a plurality of voxels of the subject.

18. The system according to claim 13 , wherein an order of accumulating quantization errors corresponding to a plurality of voxels to the error accumulation value is same as an order of quantizing and coding respective spatial position information of the voxels.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2020
From: SHENYANG NEUSOFT MEDICAL SYSTEMS CO., LTD.
To: NEUSOFT MEDICAL SYSTEMS CO., LTD.
Reel/Frame 052410/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: SUN, RONG; WANG, HONGWEI; WANG, YAN
To: SHENYANG NEUSOFT MEDICAL SYSTEMS CO., LTD.
Reel/Frame 043511/0190 →
Priority Claims (1)
CN 2016 1 0807641 · Sep 7, 2016 · national