A2A.
Es incorrecto pensar que los ingenieros eléctricos / electrónicos no necesitan estudiar lenguajes de programación. Este solía ser el caso hace décadas, donde los ingenieros puritanos trabajarían con circuitos, máquinas eléctricas y la programación, si la hubiera, serían delegados a programadores dedicados que usarían computadoras mainframe multiprocesador para generar los resultados deseados.
Desde entonces, la investigación en ingeniería contemporánea ha evolucionado considerablemente en las últimas dos décadas. El poder de la computadora ha crecido enormemente en términos de velocidad de procesamiento, RAM y disponibilidad de memoria, por lo que a menudo se ve que usar un software / programación de PC como parte del diseño electrónico es un verdadero ahorro de tiempo. Explicaré algunos escenarios que aclaran esto.
- ¿Qué es mejor, trabajar como ingeniero de mesa de ayuda en una gran empresa de TI o trabajar como ingeniero DevOps en una pequeña empresa de TI?
- ¿Cuánto cuesta desarrollar un videojuego?
- Cómo actualizar mis habilidades web front-end
- ¿Cuáles son las cosas que los desarrolladores odian más?
- ¿Cuál es la diferencia entre especificación e implementación en informática? ¿Cómo pueden estos dos ser claramente diferenciados en una tesis?
- Suponga que tiene un sistema electrónico donde se supone que debe monitorear los valores de voltaje en tres puntos de ese sistema, para un amplio rango de frecuencias. Los ingenieros del viejo mundo primero establecerían la frecuencia, medirían los voltajes usando voltímetros y repetirían este proceso manualmente para una gran cantidad de frecuencias, según lo deseado.
Sin embargo, esta tarea puede facilitarse si escribe un programa de PC (usando cualquier lenguaje, por ejemplo, Python) que controla la frecuencia de la fuente a través de comandos USB, y luego hace que un microcontrolador lea los valores de voltaje a través de un ADC, y estos se digitalizan el mismo programa vuelve a leer los valores a través de USB. ¡Piensa en lo fácil que se vuelve este proceso! Probar una gran cantidad de frecuencias ahora se convierte en pan comido. - Los microcontroladores y microprocesadores se han convertido en una parte integral de los sistemas integrados a pequeña escala para control, almacenamiento, monitoreo, visualización y una variedad de otros propósitos. En los primeros días, se programarían a través de códigos HEX, que luego se convirtieron en lenguaje ensamblador. La disponibilidad de potentes compiladores ha hecho que la tarea de utilizar lenguajes de firmware de alto nivel, incluido C / C ++ para microcontroladores (MCU), sea mucho más simple. Es más fácil usar un lenguaje de alto nivel para la programación, en comparación con un lenguaje ensamblador que requiere que conozca los detalles de la arquitectura interna de un procesador. Esto podría ser tedioso si te mudas a una nueva
MCU y no tengo tiempo para aprender las partes internas de la misma. ¡Los lenguajes de software de alto nivel vienen para su rescate! - Se requieren varias herramientas de software para las aplicaciones de procesamiento de señales. El procesamiento de señales de voz necesita que diseñe una serie de filtros digitales para aplicaciones como ecualizadores, audífonos, reducción de jitter, etc. Para simular estos bloques digitales, herramientas como MATLAB son muy útiles. Una vez que sus bloques estén listos, estos pueden implementarse usando un procesador DSP, ¡para cuya programación necesitará nuevamente C / C ++!
¡Espero que ahora aprecies la necesidad de aprender un par de lenguajes de programación!