Ich hab mich mal daran versucht, das mit decimate und interleave hinzubekommen.
Es funktioniert auch damit, allerdings dauert es etwa doppelt so lange.
Ich würde daher nicht auf den for-loop mit shift-registern verzichten.
Was genau stört dich daran? Dass es "so groß" ist? Mach ein Sub-Vi draus! Mit hübschem Logo! Alle sind glücklich!
Oder gibt's einen anderen Grund?
P.S.: Dein Lösung vergisst die letzte Differenz, außerdem ist das "negate" unnötig, wenn du einfach die Eingänge am "minus" umdrehst (siehe mein Snippet)
***edit***
Gerd's Lösung ist *hust*malwieder*hust* besser, und beide Varianten etwa 10% schneller als der For-Loop