Advitya Khanna, Jeff Witz and Danna Ma teamed up for their final year project on a Cornell University course, Designing with Microcontrollers. They have created a combination digital oscilloscope and function generator that runs an interface on a Raspberry Pi and takes readings and generates functions via a PIC32 chip over the SPI bus. This is a great example of technology being used to do what it’s good at: the Pi does the front-end stuff, whilst the real-time capabilities of the PIC are utilised for readings.
You can read their final project documentation here and see a video of it being demonstrated below: