A knocking determination device for an internal combustion engine, comprising: a crank angle detecting unit adapted to detect a crank angle of said internal combustion engine; a waveform detecting unit adapted to detect a vibration waveform of said internal combustion engine between predetermined crank angles; a storage unit adapted to store in advance one waveform representing vibration waveform corresponding to knocking that does not change regardless of type and state of operation of said internal combustion engine; and a determining unit adapted to determine whether knocking occurred in said internal combustion engine or not, based on a result of comparison between said detected waveform and said waveform stored in said storage unit characterized in that said determining unit is further adapted to calculate for a predetermined crank angle an integrated value based on the vibration waveform detected by the waveform detecting unit, normalize said detected waveform by using a value corresponding to a peak of a magnitude of vibration of said detected waveform for dividing each integrated value, and set a knock waveform model to be used on the basis of a sensed number of rotation of a crank shaft of the engine, wherein in case the knock waveform model to be used is set to correspond to the one waveform representing vibration waveform corresponding to knocking that does not change regardless of type and state of operation of said internal combustion engine, said determining unit is further adapted to calculate a deviation in the magnitude of vibration by matching peak timing of said normalized waveform with peak timing of said knock waveform model and a coefficient of correlation which is a value related to a deviation between said normalized waveform and said knock waveform model, based on said calculated deviation, and determine whether knocking occurred in said internal combustion engine or not by using said calculated coefficient of correlation. a crank angle detecting unit adapted to detect a crank angle of said internal combustion engine; a waveform detecting unit adapted to detect a vibration waveform of said internal combustion engine between predetermined crank angles; a storage unit adapted to store in advance one waveform representing vibration waveform corresponding to knocking that does not change regardless of type and state of operation of said internal combustion engine; and a determining unit adapted to determine whether knocking occurred in said internal combustion engine or not, based on a result of comparison between said detected waveform and said waveform stored in said storage unit characterized in that said determining unit is further adapted to calculate for a predetermined crank angle an integrated value based on the vibration waveform detected by the waveform detecting unit, normalize said detected waveform by using a value corresponding to a peak of a magnitude of vibration of said detected waveform for dividing each integrated value, and set a knock waveform model to be used on the basis of a sensed number of rotation of a crank shaft of the engine, wherein in case the knock waveform model to be used is set to correspond to the one waveform representing vibration waveform corresponding to knocking that does not change regardless of type and state of operation of said internal combustion engine, said determining unit is further adapted to calculate a deviation in the magnitude of vibration by matching peak timing of said normalized waveform with peak timing of said knock waveform model and a coefficient of correlation which is a value related to a deviation between said normalized waveform and said knock waveform model, based on said calculated deviation, and determine whether knocking occurred in said internal combustion engine or not by using said calculated coefficient of correlation.