Pregunta

este archivo de modelo Simulink como referencia, estoy tratando de averiguar la dos errores siguientes: alt text http://imagebin.ca/img/dSV8YO.png

alt text http://imagebin.ca/img/OXDf0v.png

No tengo idea de lo que tiene mal se ha ido con los problemas de consistencia / conversión de tipos de datos. ¿Sabe lo que los mensajes de error significan exactamente en el contexto de un modelo? Sería muy bueno para obtener una interpretación del problema para resolverlo. Gracias de antemano.

¿Fue útil?

Solución

Es el bloque 'Inner Loop / e ^ (- s)' conducir el bloque 'Inner Loop / Suma'? Parece que el 'e ^ (- s)' bloque está tratando de establecer el bloque Suma a ser el doble, pero el bloque Suma ya está establecido en algún otro tipo de datos. No estoy seguro de por qué está sucediendo, pero aquí es un fragmento de la ayuda para el bloque Suma documentación ,

  

Heredar: Heredar través norma interna

     

Simulink elige una combinación de escalado de la salida y el tipo de datos que requiere la menor cantidad de memoria compatible con el alojamiento del rango de salida calculada y mantener la precisión de salida del bloque y con el tamaño de la palabra de la implementación de hardware específico especificado para el modelo. Si el parámetro de tipo de dispositivos en el panel parámetros de configuración de implementación de hardware se establece en ASIC / FPGA, software Simulink elige el tipo de datos de salida sin tener en cuenta las limitaciones de hardware. De lo contrario, el software Simulink elige el tipo de datos de hardware disponible más pequeña capaz de satisfacer las restricciones de rango y precisión. Por ejemplo, si se multiplica bloquear una entrada de tipo int8 por una ganancia de Int16 y ASIC / FPGA se especifica como el tipo de hardware específica, el tipo de datos de salida es sfix24. Si no se especifica (suponiendo 32 bits Genérico), es decir, un genérico microprocesador de 32 bits, se especifica como el hardware de destino, el tipo de datos de salida es int32. Si ninguna de las longitudes de palabra proporcionados por el microprocesador de destino puede acomodar el rango de salida, software Simulink muestra un mensaje de error en el visor de Diagnóstico de simulación.

Puede intentar forzar el tipo de datos de salida para ser el doble, si eso es lo que realmente quiere, o puede intentar poner un bloque Tipo de conversión de datos en la parte delantera del bloque Sum. Otra cosa que ayuda lata es tratar de encender tipos de puertos de datos en el menú Formato. Se debe mostrar todos los tipos de datos propagados cuando ocurre el error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top