Yep, I've thought of this. It is something to investigate.
But it is unlikely it can be stored in RAM for very long. 50 KB/s is 180 MB/h. Multiply that by 24 and you've got an insane number. I doubt it's possible to store it in RAM all the time, but buffering it would certainly be possible.
USB is part of the plan, if only for being able to upgrade the firmware. Aside from that, nothing is really determined. But keep in mind that the system should run for a week+ before the data is emptied.You still need some way to get the data off the device. If not SD or other removable media, then what? USB?
Energy harvesting is a topic in itself. But I think this will be inside, so that probably won't help much. But yes, energy harvesting in some form is being looked into. But no concrete details yet, so I have to make a plan for worst case scenario.Can you power this thing with a solar panel?
I don't know the power of other parts of the system yet. The CPU will probably be 30 - 90 microamps / MHz. I plan on trying to find out how much frequency we need for the CPU, but it's still not finished since we don't have the code or, more importantly, the data to work on yet.
I just want a general approach and techniques whose power consumption I can test. Can't make a real plan without testing the entire system, but you need to plan ahead first.
Apparently it can sample at around 3 kHz or 10 kHz, depending on what exactly it's sampling. I'm not 100% sure about that, though.Can your IMU actually process and transmit it's data at the data rate you're talking about? Can you tell us a little more about your IMU?
We're also testing several different ones. but I can try to get the exact models and data sheet specs for the ones we're going to test right now.
I was thinking this, as well. I think this probably is going to be the best approach.As far as the external storage, you can possibly get by with using a large RAM buffer, only writing to the external storage when your internal buffer reaches it's limit. This can greatly reduce your power consumption by keeping the external storage powered most of the time.
I'm thinking to buffer the data in the CPU embedded ram, then flush it to external ram and finally flush it to storage or wireless modem.
For this purpose, I would need a quick bus that would be powered on only when I need to flush everything. AMBA sounds nice, but I dunno how many smaller microprocessors support it. I've only one so far (I think?), but it's way too power hungry (the cpu, that is). I'm only familiar with Atmel and TI processors, though.
tl;dr:
I don't know the power consumption of the rest of the system. I need to plan ahead on strategies, buses, RAM and the like to ensure we can get the proper parts and that they will work with each other.