Tengo un escenario en el que tengo matrices 2D de tamaños variables y varios tipos de datos (dobles y booleanos a partir de ahora). Estas matrices deben ser leídas y procesadas por un microcontrolador que tenga 256 KB de SRAM.
En mi configuración, planeo transferir estas matrices desde la tarjeta SD (almacenadas como archivos) a SRAM para su procesamiento. Actualmente puedo pensar en seguir posibles enfoques
Sol 1 parece fácil y directo. Pero supongo que necesito usar ciertas bibliotecas externas de MATLAB y supongo que estas bibliotecas precompiladas (como libmat.lib, libmx.lib) no están disponibles para ARM.
Sol 2 es fácil si hay buenos analizadores escritos para un microcontrolador. Se aceptan sugerencias de analizadores XML.
Sol 3 implica un poco más de trabajo. Para este método, tengo la intención de escribir una aplicación C que lea archivos .mat y crear un archivo binario personalizado con metadatos y datos reales. Y tener otra función de importación idéntica en el microcontrolador.
El tamaño total de todas las variables combinadas es el rango de 20 KB a 40 KB. Por lo tanto, la tarjeta SD se utiliza en el sistema.
¿Cuál de estas técnicas es adecuada para una solución integrada de bajo impacto? Mi objetivo es elegir una solución que utilice la menor cantidad de memoria y que sea más flexible para la expansión. Por supuesto, sugiera cualquier otro enfoque para resolver este problema.
PD. El dispositivo no está basado en Arduino. Sin embargo, lo agregué, ya que Arduino Development entra en el ámbito de esta pregunta.
Sugiero poner la complejidad del lado de la PC y no del lado del microcontrolador.
Debe almacenar el archivo en la tarjeta SD como una imagen binaria del contenido de la memoria que le gustaría obtener en el microcontrolador. El almacenamiento en un formato binario definido debería poder realizarse directamente desde Matlab.
Todo lo que tiene que hacer es copiar byte tras byte el contenido de su tarjeta SD en un área predefinida en la SRAM.
Una forma aún más simple sería evitar el uso de un sistema de archivos y usar la tarjeta SD como medio sin procesar. Evento más fácil en el lado del microcontrolador...
Tener la complejidad en el lado de la PC hace que esto sea mucho más fácil:
Dmitri Grigoriev
arduino
etiqueta? No veo ninguna relación, ni siquiera está basada en ARM.Dmitri Grigoriev
Pico de voltaje
usuario115881
usuario115881