Carsim-¿cómo depurar? (Tome como ejemplo la terminación anormal del vehículo)

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 Dcontrolar 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! ! !
inserte la descripción de la imagen aquí

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

inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí
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?
按时间排序啊!!!
inserte la descripción de la imagen aquí
¡Eres tú, ábrelo!
inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
¡Desactive los bordes izquierdo y derecho!
inserte la descripción de la imagen aquí

¡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 debugpalabras 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 边打仗边学习!

Supongo que te gusta

Origin blog.csdn.net/DSK_981029/article/details/121996886
Recomendado
Clasificación