Implementación de control de intercambio de mensajes SCPI

1

Esto es más una cuestión de software, pero pensé que se sabría más sobre SCPI (IEEE 488.2) aquí.

Estoy implementando un analizador SCPI serial completo (usando IEEE 1174) en un dispositivo IC, pero me pregunto cuál es la mejor manera de implementar esto (en C). Actualmente he usado un interruptor de mayúsculas grande, pero no es ideal y estoy pensando en pasar a un enfoque de mesa. ¿Alguien tiene experiencia o sugerencias sobre esto?

    
pregunta Toby

3 respuestas

2

Recomendaría usar una combinación de lex / flex y / o yacc / bison . Este es el tipo de cosas para las que se diseñaron estas herramientas.

    
respondido por el Dave Tweed
3

Aquí hay una biblioteca de código abierto que he probado y que funciona perfectamente.

Desearía que hubiera más en esta respuesta pero, simplemente, el trabajo ya está hecho para ti.

enlace

    
respondido por el HL-SDK
2

Si desea codificar su propio analizador, creo que la respuesta de Dave es la mejor (suponiendo que tenga suficientes recursos de tiempo de ejecución). He utilizado la combinación flex / bison para crear analizadores y fue bastante sencillo y creó analizadores a prueba de balas. Es posible que incluso puedas usar algún tipo de gramática gratuita.

También podría considerar comprar la IP de esta compañía , la última vez que miré su precio no era del todo insano.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas