Tabla de contenido
- 1. La historia
- En segundo lugar, el problema
- 3. ¿Carsim no tiene Consola?
- 4. La documentación de ayuda es algo bueno
- 5. Ver el archivo de resultados de la operación de registro en el directorio Resultados
- 6. Compare el resultado de salida normal con los dos resultados anormales
- 7. ¿Dónde poner límites?
- ¡Ocho, el problema está resuelto!
- Nueve, experiencia
1. La historia
Empecé a ponerme en contacto con Carsim en los últimos días. Como programador que no tiene conocimiento de vehículos --> Me quedé atónito tan pronto como empecé. . .
¿Ingles completo? ¿Todo tipo de parámetros desconocidos abrumadores? Cambie algo más aquí, ¿por qué la demostración también lo cambió para mí?
yo voto por nm...
En segundo lugar, el problema
Ha pasado casi medio mes desde que comencé. Durante la simulación en vivo conjunta de simulink y carsim estos días, tengo un problema:
La función es W A S D
controlar la dirección del vehículo con las teclas del teclado, y mostrarlo en tiempo real en forma de video en vivo.
El coche va recto : muy obediente. . .
El automóvil gira a la izquierda : se mueve un poco hacia la izquierda—— Live Stop!
El automóvil gira a la derecha : la distancia que se mueve hacia la derecha es mayor que la distancia hacia la izquierda por un poco——Live Stop!
¡En cuanto a TM se ha detenido anormalmente! ! !
3. ¿Carsim no tiene Consola?
Por lo que sé hasta ahora, parece que no existe tal cosa ~
Entonces, ¿cómo puedo verificar e informar errores como programador?
查看帮助文档啊...
4. La documentación de ayuda es algo bueno
Palabras clave de búsqueda: Debug
, salen muchas... Uno de los documentos está escrito así, no puedo entenderlo... De todos modos, el directorio de archivos ⬇
mencionado en él está abajo..._log.txt
5. Ver el archivo de resultados de la operación de registro en el directorio Resultados
Directorio: el directorio de la base de datos (Database) en Carsim
D:\Program Files(x86)\CarSim\CarSim2019.0_Data_bak\Results\
//CarSim2019.0_Data_bak是你数据库的名称,防止数据发生改动,我给备份了一份,所以是_bak。。。
¿Cómo compruebas con tantos resultados?
按时间排序啊!!!
¡Eres tú, ábrelo!
6. Compare el resultado de salida normal con los dos resultados anormales
Copie los resultados de las dos ejecuciones para comparar. La información de registro de las últimas líneas es la siguiente.
Resultado de salida normal:
Run started: VS output file = D:\Program Files (x86)\CarSim\CarSim2019.0_Data_bak\Results\Run_93616ae3-6896-443c-b39e-eefb52c47d77\LastRun.vsb
Function FY_TIRE_CARPET(1,1) extrapolated (out of range HIGH) for X = 39.0955 deg at T = 0.012
Function MZ_TIRE_CARPET(1,1) extrapolated (out of range HIGH) for X = 39.0955 deg at T = 0.012
Function M_BOOST_G_TABLE extrapolated (out of range HIGH) for X = 11.1528 N-m at T = 0.013
Function FY_TIRE_CARPET(1,2) extrapolated (out of range HIGH) for X = 33.7621 deg at T = 1.332
Function MZ_TIRE_CARPET(1,2) extrapolated (out of range HIGH) for X = 33.7621 deg at T = 1.332
Function STEER_KIN_TABLE(1,1) extrapolated (out of range HIGH) for X = 36.0015 deg at T = 7.815
Function STEER_KIN_TABLE(1,2) extrapolated (out of range HIGH) for X = 36.0015 deg at T = 7.815
Run stopped at t = 60. Stop time reached.
Computational time ratio: RTIME = 1.02025 (real time)/(simulation time)
Resultados de salida anormales:
Run started: VS output file = D:\Program Files (x86)\CarSim\CarSim2019.0_Data_bak\Results\Run_93616ae3-6896-443c-b39e-eefb52c47d77\LastRun.vsb
Function FY_TIRE_CARPET(1,2) extrapolated (out of range HIGH) for X = 33.7936 deg at T = 2.102
Function MZ_TIRE_CARPET(1,2) extrapolated (out of range HIGH) for X = 33.7936 deg at T = 2.102
Function M_BOOST_G_TABLE extrapolated (out of range LOW) for X = -14.7135 N-m at T = 2.103
Function FY_TIRE_CARPET(1,1) extrapolated (out of range HIGH) for X = 35.5638 deg at T = 4.642
Function MZ_TIRE_CARPET(1,1) extrapolated (out of range HIGH) for X = 35.5638 deg at T = 4.642
Run stopped at t = 9.079. Lateral position for tire L1 was greater than the specified maximum of L = 1 for road with ID = 1
Computational time ratio: RTIME = 1.16929 (real time)/(simulation time)
¡La comparación encontró que hay un lugar que es diferente! ! !
Run stopped at t = 60. Stop time reached.
Run stopped at t = 9.079. Lateral position for tire L1 was greater than the specified maximum of L = 1 for road with ID = 1
Sugerencia obvia: para una carretera con ID=1, la posición lateral del neumático L1 es mayor que el valor máximo especificado para L=1.
¡Está más allá de la frontera!
7. ¿Dónde poner límites?
工况(Procedure) -> 3D Road -> Road Boundaries
¡Desactive los bordes izquierdo y derecho!
¡Ocho, el problema está resuelto!
Nueve, experiencia
Carsim lleva dos semanas en contacto con él desde el pasado lunes, y la experiencia es la siguiente:
1. Aprenda a ver el manual de ayuda
La documentación de carsim es bastante detallada, si el inglés no es bueno, ¡puedes descargar un software de traducción!
2. Se debe encontrar la información de depuración
¿Cómo es posible que el software actual no tenga información de depuración? Si realmente no sabe cómo encontrar información de depuración, vaya al documento de ayuda para buscar debug
palabras clave. Debe creer que algunas funciones están definitivamente disponibles, pero el método de uso es diferente...
3. Asegúrate de practicar mientras aprendes
Cuando aprendemos una nueva habilidad, habitualmente vamos a un sitio web determinado para realizar todo el tutorial, lo que no solo es lento y laborioso, sino también ineficiente. debe 边打仗边学习
!