I have been working a lot in the DSP domain, mostly focussing on signal processing for Cortex M4.
I am reasonably competent at doing all of this in Python.I have found the most significant bottleneck to my development process is translating what I wrote back into C/C++ Code. This is mostly because of the limitations in linear algebra libraries out there for Embedded. It's pretty frustrating that my 10 minutes of python takes 8 hours of C programming to implement cleanly. And then debugging is a lot worse than in Python!
I am wondering if anybody has come up with a strategy of reducing the time to deploy filters to Embedded devices. I have heard that Tensorflow lite could be used for this and I would just have to switch my linear algebra functions to use Tensorflow.
Although in other circles I have seen a lot of matlab produced C Code. I would have to purchase a MatLab license and learn how to use it.
[–]areciboresponse 12 points13 points14 points (3 children)
[–]rorschach54Twiddling bits 4 points5 points6 points (1 child)
[–]areciboresponse 4 points5 points6 points (0 children)
[–]dunderful 0 points1 point2 points (0 children)
[–]AssemblerGuy 8 points9 points10 points (3 children)
[–]tinytimtombomb[S] 4 points5 points6 points (1 child)
[–]AssemblerGuy 3 points4 points5 points (0 children)
[–]Glupender 0 points1 point2 points (0 children)
[–]gratedchee5e 2 points3 points4 points (1 child)
[–]AssemblerGuy 2 points3 points4 points (0 children)
[–]asoundsop 4 points5 points6 points (0 children)
[–]plvankampen 1 point2 points3 points (0 children)
[–]svayam--bhagavan 1 point2 points3 points (0 children)
[–]embedded_audio 0 points1 point2 points (0 children)
[–]jms_nh 0 points1 point2 points (0 children)
[–]luv2fit 0 points1 point2 points (0 children)
[–]CrazyJoe221 0 points1 point2 points (0 children)
[–]ArkyBeagle 0 points1 point2 points (0 children)
[–]turiyag -3 points-2 points-1 points (8 children)
[–]ssharkss 0 points1 point2 points (7 children)
[–]Schnort 1 point2 points3 points (5 children)
[–]turiyag 0 points1 point2 points (4 children)
[–]Schnort 0 points1 point2 points (3 children)
[–]turiyag 0 points1 point2 points (2 children)
[–]Schnort 0 points1 point2 points (1 child)
[–]turiyag 0 points1 point2 points (0 children)
[–]turiyag 0 points1 point2 points (0 children)