First of all, your VI does not work because your loop only runs once because you have a True wired to "stop if true".
Unless you want to retain values between different runs, you should also initialize the shift register with some defined value (e.g. zero or the current value of the input).
It is mechanically very difficult to enter values at one second intervals so your difference might accidentally be zero because the loop repeats before the value changes or you might skip a value if you enter them too fast. Also the event structure (using value change) may not be suitable, because nothing will happen if two successive values should be the same.
Still the attached VI (LabVIEW 7.0) shows a few possibilities.
Often, it is easier to process an entire array of values. What exactly do you want to do with this?