From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Uso de memoria dinámica con DSP Module

Según el documento How Can I Be Successful with Arrays in the LabVIEW DSP Module? Labview DSP module no soporta alojamiento en memoria dinámica. Yo estoy utilizando la tarjeta DSK 6317 que lleva 16MB de memoria síncrona DRAM. ¿Quiere decir esto que cuando almaceno por ejemplo muestras de una señal de entrada en un array inicializado no hago uso de esta memoria DRAM? ¿Cómo la puedo utilizar? ¿Cuál sería el tamaño máximo del array en este caso?

El ejemplo  sound_recorder.zip muestra como manipular arrays para almacenar muestras de una señal de audio en el DSP. Sin embargo, cuando trato de abrirlo me pide un DigitalVoiceRecorder_Arrpack.vi??? ¿Donde lo puedo descargar? Muchas gracias.

0 kudos
Mensaje 1 de 2
2.826 Vistas

Hola PDM,

 

con la afirmación de "do not support dynamic memory allocation" se quiere decir que las estructuras de programación que almacenan información no pueden hacer esta asignación de manera dinámica, o lo que es lo mismo, en tiempo de programación. Esto quiere decir que los vectores que utilizas en los programas tienen que tener un tamaño determinado antes de comenzar la ejecución y no se puede hacer la reserva de memoria una vez arrancada. Precisamente, este espacio de memoria se reservada dentro de la RAM, junto con los datos que se van generando en tiempo de ejecución. Aunque no se especifica claramente, LabVIEW DSP no trabaja con vectores mayores de 1024 elementos. Esto lo puedes verificar consultando la ayuda de las funciones que trabajan con arrays, donde veras que limitan el tamaño de entrada a arrays de un máximo de 1024 elemento.

 

Salu2

 

 

 

0 kudos
Mensaje 2 de 2
2.790 Vistas