Requisitos para el Software
Todas las aplicaciones del sistema theremino, trabajar en Windows-10 y Windows-11, ambos 32 bit y 64 poco. Casi todas nuestras aplicaciones siguen funcionando en Windows-XP, Windows-Vista, Windows-7, Arrancador de Windows 7 y Windows 8. Para la operación en los sistemas alienígenas (disminución del rendimiento), Mono y del vino se necesitan. Ver notas en las páginas Frambuesa Pi, Linux, Android y Mac OSX. No hay requisitos mínimos, para la memoria y CPU.
Si no empiezan a sus aplicaciones, puede ser que falta el DotNet 3.5 SP1 y DirectX 9.0c.
Lamentablemente Microsoft mueve con frecuencia archivos, y oculta los instaladores “fuera de línea”, para animar a los “En línea” (Entonces a menudo no contienen todo y da problemas). Así que para simplificar, Aquí le damos los derecha archivos:
Si no empiezan a todas las aplicaciones, instalar este:
Net_Framework_ 3,5 _SP1
Para algunas aplicaciones (por ejemplo Theremino 3D), también sirve este:
DirectX_ 9.0c (descarga local)
DirectX_ 9.0c (descargar desde Microsoft)
Los instaladores siempre deben comenzar con “Botón derecho del ratón” y “Ejecutar como administrador”, de lo contrario puede haber errores y no funciona.
Atención que el instalador de DirectX no funciona ’ solo. Tienes que descomprimir el ZIP en una carpeta (Seleccione una carpeta vacía y temporal – Tal vez haga uno a propósito). Luego tienes que ejecutar DxSetup.exe, Siga las instrucciones y dar todo bien requerido.
Si estos dos archivos no funcionan, También lea esta página: blogs/consejos-y-trucos
– – – – – – – –
ATENCIÓN: Si utiliza Windows para 64 poco, Luego, se deben compilar todas las aplicaciones para x 86 (lo contrario a veces incapaces de leer y escribir las ranuras).
Para acceder a configuraciones, dentro de VisualStudio, Abierto “Menú-herramientas”/”Proyectos y soluciones”/”General” y permiten “Mostrar configuración de generación avanzada” y también “Siempre mostrar solución”.
Luego ir a la barra de herramientas / Botón derecho / Personalizar / Comandos de / Construir / y añadir a la lista de dos comandos, el nombre “Configuraciones de soluciones” y ” Plataformas de solución”, Arrastre la barra de herramientas y cerrar el Panel de personalizar.
Por fin va en la caja de “Plataformas de solución” (el mayor de los dos), Abierta la “Administrador de configuración de”, hacer una nueva “Plataforma” de tipo “x 86” y asignarlo a depurar y liberar.
Dispositivos del sistema firmware
El firmware para el maestro, Esclavos y CapSensor puedes bajar de la página diagramas de cableado:
https://www.theremino.com/technical/schematics
Ordenadores y sistemas operativos
Carreras de Thereminico software (mala) en Linux y Mac OSX, Pero si quieres trabajar cómodamente y sin problemas, es mejor ejecutar en Windows (Windows XP, Windows 7 y, mejor aún, Windows 10). Posiblemente pida seguro al vendedor. Para mayor seguridad ejecutar nuestra aplicación, Pruebe por ejemplo el SlotViewer.
Los equipos se encuentran: PC, Cuadernos, Net-libros, Tabletas, Tabletas con teclado staccable, EeeBox, Palillo de la PC y FlatPC
PCs y portátiles: Generalmente están todos bien. Compruebe que el procesador no es un brazo y que su sistema operativo es Windows 7 o Windows 10.
Netbooks: Netbooks son ideales para sistemas portátiles, por ejemplo para la espectrometría Gamma, o para investigaciones geológicas. Apenas más grande que un Tablet y cerca del transporte. Algunos tienen un procesador ARM, y no van bien. Compruebe que el sistema operativo es Linux.
Tablet: En Amazon estan a la venta Algunos modelos de Tablet, De 8 pulgadas Machel, con CPU Quad-core y genuino Windows10, para menos de 50 Euros. La pantalla es un poco’ pequeño pero todas las aplicaciones en el sistema Theremino funcionan perfectamente.
Tableta de TCU (Unidades de Control de Theremino): Estas son las tablas aprobadas por sistema Theremino. Se prueban con todos los módulos y aplicaciones del sistema. También comprobamos que tienen dos tomas USB, un tipo de alimento grande USB3 y usted puede mientras que están conectados al maestro Theremino.
Pequeño PC, EeeBox, Palillos para TV: Hay varios modelos en general bastante lentos y algunos incluso muy caros (atención no tienen a menudo ningún Windows instalado). Para sistemas independientes el eeeBox son más baratas que otras soluciones (Mini-ITX, A través de, EPIA, Frambuesa) porque el precio incluye todo lo: Alimentador de, Disco duro y el envase, así como teclado y ratón inalámbrico.
FlatPC TCU (Unidades de Control de Theremino): Son mini PC, particularmente conveniente para las formas y usos del sistema Theremino. Son pequeños y ligeros, suficiente que el “pensador de cabeza” un drone o un fuselaje de avión. Pero son tan poderosas que podemos reemplazar todo el control electrónico ’, También realizan en drones también pesa dos veces como mucho.
Con la esperanza de que la pagina China tienda-ino para poder importar FlatPC, Usted puede arreglar con el Meegopad, disponible en Amazon o eBay para sobre 80 Euros, envio incluido. Cuidado con que han autorizado Windows10, posiblemente pida expresamente que el vendedor.
Una gran manera para comprobar si FlatPC está utilizando una tableta como una pantalla y teclado inalámbrico (a través de WiFi con TeamViewer). Usted puede hacer esto en la red de área local, sin necesidad de conexión a Internet, o a través de Internet. Usted puede entonces Echale un vistazo, por ejemplo de la ’ oficina o de una isla tropical ’, el ordenador de casa, el efecto invernadero, prediccion... etc.…
Disponibilidad de PC, Tabletas y FlatPC
A continuación en esta página presentamos diferentes soluciones y estamos haciendo todo que lo posible para empujar el chino para acelerar el diseño y la venta de los modelos que nos interesa. Pero tratar con ellos requiere mucho tiempo, no tanto para la distancia y ni siquiera por el lenguaje, pero la diferencia en la cultura de las mismas palabras significan cosas diferentes.
Mientras tanto hay varias opciones:
1) Los palillos Meegopad con Windows10. Prácticamente idéntica a una FlatPC, mismo procesador, mismo rendimiento. Hemos probado y están muy bien con todas nuestras aplicaciones. Usted puede encontrar en Amazon o en eBay por sobre 90 Euros.
2) El"Caja de tv Intel YUNTAB 10 Calcular PC MINI"que se encuentra en Amazon para 97 Euros, Él, también, con el mismo rendimiento.
3) Tableta con 7 pulgadas o 8 pulgadas. Por ejemplo el "Mediacom WinPad W801 Tablet PC"a partir de 74 Euros, o el"Mediacom WinPad W700 Tablet PC"a partir de 41 Envío euro incluido. Y son todos Z3735G de átomo, es decir, QuadCore para 1.8 GigaHz. La segunda tiene 16 Gigas de memoria, el primero 32 Giga (Significa que teniendo decenas de nuestras aplicaciones a la vez e incluso una docena de películas).
Compruebe detrás a menudo para tienda-ino porque es donde los nuevos modelos se publicará por los chinos que estén disponibles.
En todos los casos debe Asegúrese de que su sistema operativo es Windows, de lo contrario nuestras aplicaciones no funcionan (o trabajar con bajo rendimiento).
Tableta de TCU
Se trata de un Tablet PC – TCU (Unidad de Control Theremino) pronto a la venta en tienda-ino.
Tiene ventanas 10 preinstalado, auténtica y con licencia. Tiene la pantalla táctil, el teclado desmontable con conector magnético POGO, Además 7 horas de duración de la batería, 32 Almacenamiento de Giga Byte, HDMI, Wi-Fi, Bluetooth, Usb3, 2 Gigas de RAM DDR3, 2 Megas de L2 cache, procesador quad-core 64 bits con velocidades de hasta 1.83 Giga, etc.. Las especificaciones completas (controlado por nosotros uno por uno) tratan de modelos individuales (10 o 12 pulgadas) en el sitio tienda-ino.
El teclado también tiene el teclado, como la tableta de Microsoft, pero en una fracción de su precio. Con el Conector HDMI puede conectar una segunda pantalla externa, entonces doble espacio en el escritorio. Y la adición de un ratón inalámbrico (Bluetooth), tienes un clásico de PC de alto rendimiento.
Los ejemplares que envió en la prueba han trabajado perfectamente en todas las pruebas. Incluso el modelo pequeño (De 10 pulgadas) se enciende para arriba 5 segundos, va más rápido que el “PC de vapor” Utilizamos en el laboratorio, consume menos de 5 Watts, en operación normal, e incluso menos que 2 Vatios por apagar la pantalla y otros dispositivos. Comprobación con TeamViewer, con la exhibición de, Tenemos que superar diez horas de duración de la batería.
Hemos probado ampliamente con todos los módulos y todas las aplicaciones en el sistema Theremino. Tiene dos conectores USB, un mini USB y un estándar, Es decir incluso un USB3, así que la corriente más alta y la velocidad. También tienen una salida para una tarjeta de memoria, protegido con una cubierta, para ampliar l ’ discos duros de estado sólido. Sin embargo, incluso con la “sólo” 32 C básico GB ’ es suficiente espacio para cargar todas las aplicaciones en el sistema Theremino al mismo tiempo.
PC plana
Finalmente vienen. Son varias veces más poderoso que el Raspberry PI, cien veces más poderosa que un Arduino y tres veces más pequeño que ambos. Modelos similares ya están a la venta 93 Euros, envio incluido, y se espera que en el 2017 ir abajo debajo 50 Euros
Se trata de un PC plana – TCU (Unidad de Control Theremino) que sale a la venta tienda-ino en los próximos meses.
Frambuesa y Arduino, teóricamente, cuestan mucho menos, pero se debe agregar el Wifi, memoria masiva, l ’ fuente de alimentación, la caja y los disipadores de calor, por lo que el precio real termina excediendo el 100 Euros.
Ventajas sobre una frambuesa: La memoria no es un SDI externa, Por qué no c ’ está en peligro de no perder el sistema operativo simplemente poder. Hay Windows 10 genuino, WiFi y Bluetooth construido, velocidad de ejecución es mayor y menor consumo de energía. También todas nuestras aplicaciones funcionan a la perfección, como estamos acostumbrados en los equipos grandes, y trabajan para, sin necesidad de instalar bibliotecas Linux extraño. No tienes que luchar con el mono, el vino, contraseñas y “sudo” (derechos de superusuario).
Ventajas en comparación con un Arduino: Un FlatPC puede hacer todo un Arduino, pero cien veces más rápido y con mil veces más memoria. La velocidad es tal que la ejecución es más “en tiempo real” que lo que se puede obtener de un Arduino. Además, tener un sistema operativo real, es fácil de implementar funciones de difíciles o imposibles para un Arduino, por ejemplo, enviar un correo electrónico o consultar un drone con WiFi. Y todo esto sin agregar los cables, adaptadores y voluminosos “Escudo” (ver esta página).
En Resumen: Un FlatPC es una PC real, pero increíblemente pequeño! Más pequeño que una frambuesa y un Arduino (Acerca de 3 veces menos volumen). Tan pequeño y ligero (menos de 50 gramos) caben en un teledirigido. Y puede hacer todo solo (radio, telemetría, pilotaje, videos de sin tripulación, acelerómetro, imágenes de alta resolución…). A continuación, elimine todos los otros módulos, 200 gramos menos de peso y cientos de dólares guardados.
FlatPC también tiene la Conector HDMI para conectar a un monitor externo. Adición de un ratón y teclado inalámbrico de bajo costo (Bluetooth), tienes un clásico de PC de alto rendimiento, pero económica y ahorro de espacio.
Una gran manera para comprobar si FlatPC está utilizando una tableta como una pantalla y teclado inalámbrico (a través de WiFi con TeamViewer). Usted puede hacer esto en la red de área local, sin necesidad de conexión a Internet, o a través de Internet. Usted puede entonces Echale un vistazo, por ejemplo de la ’ oficina o de una isla tropical ’, el ordenador de casa, el efecto invernadero, prediccion... etc.…
Comparación de las características
Las siguientes características se obtienen de las muestras enviadas a nosotros en pruebas de Yuntab y de la información obtenida de Internet. Nuestros supuestos son en gran parte, son aproximados, puede contener errores y están sujetas a cambios antes del lanzamiento oficial.
Esta comparación no es un juicio sobre la calidad de frambuesa y Arduino. Son grandes sistemas para las aplicaciones que han sido diseñados y a menudo les recomendamos. Ambos frambuesa que Arduino tiene compiladores excelentes y fantásticos espectáculos para los que usamos Linux y bocetos. Pero son actuaciones que no tienen ninguna relación con las aplicaciones del sistema Theremino, no figuran en esta tabla.
FlatPC + Maestro de Theremino | Frambuesa PI 2 Modelo B | Arduino_DUE | |
CPU | INTEL Z3735G/F Quad Core ByTrail 4 x 1330 MHz |
BRAZO _ _ Cortex_A7 Quad Core 4 x 900 MHz |
Atmel_SAM3X8E Solo núcleo 1 x 84 MHz |
Bit procesador | 64 poco | 32 poco | 32 poco |
MEMORIA RAM | 2 Giga Byte MEMORIA DDR3 666 MHz |
1 Giga Byte DDR2 166 MHz |
96 Kilo Bytes SRAM 84 MHz |
Caché de nivel 2 | 2 MByte | 1 MByte | No |
Almacenamiento masivo | 32 (o 64) Serie de plantilla + ranura para 64 Giga externo |
No hay memoria sólo la ranura para 32 Giga externo |
512 kilo Bytes |
Dimensiones | 74 x 104 x 12 mm (Nota 1) |
92 x 100 x 33 mm (Nota 1) |
62 x 112 x 35 mm (Nota 1) |
Volumen | 92 cm3 (Nota 1) |
303 cm3 (Nota 1) |
243 cm3 (Nota 1) |
Peso | 65 gramos por (como un maestro, y un ADC para 24 brocas y 16 canales) | 50 gramos + 70 g. caja + peso Wifi etc.… (Nota 3) |
100 gramos + 40 g. caja + peso Wifi etc.… (Nota 3) |
Wi-Fi | Siempre estándar (802.11/n) | No | No |
3G | Estándar en algunos modelos | No | No |
Bluetooth | Siempre estándar (Conjunto de chips de Realtek) |
No | No |
Acelerómetro | Sí | No | No |
Reloj en tiempo real | Sistema Windows RTC | No | No |
Controlador para baterías LiPo | Sí (e integrado con el sistema operativo) (Nota 5) |
No (agregarse pero no integrados) (Nota 5) |
No |
Audio | Tarjeta de sonido Intel con WDM en-hacia fuera | A la salida (baja calidad) | No |
Video | HDMI 2400 x 1600 píxeles y más allá |
HDMI H264 hasta 1080 x 1024 pixeles |
No |
Fuente de alimentación | 5 Voltios 2 Watts (Nota 2) |
5 Voltios 4.5 Watts (Nota 2) |
De 7 en 12 Voltios De 1 en 2 Watts |
Hacia fuera en genérico |
InOut – 21 tipos hasta 22 ADC hasta 24 poco (Nota 6) |
InOut – 6 tipos y no ADC |
InOut – 5 tipos hasta 16 ADC hasta 12 poco |
Windows 10 completa y sin adulterar | Sí | No (¿Windows las cosas?) (Nota 7) |
No |
Dotnet 3.5 y 4 | Sí | No | No |
Comunidad de Visual Studio (libre de) | Sí | No | No |
Juegos con DirectX | Sí | No | No |
Control remoto con Team Viewer | Sí | Sí | No |
Precio (indicación) | 50..100 Euros todo incluido (Nota 6) | 60..110 Euros (Nota 4) |
70..120 Euros (Nota 4) |
Nota 1: Dimensiones aproximadas, con la caja de, Hub USB, cables de conexión, Adaptador WiFi, Adaptador Bluetooth y 29 GB de memoria externa.
Nota 2: Potencia utilizada por la placa base, con tarjeta de vídeo de (control a través de TeamViewer). No incluye Wifi, Bluetooth, memoria externa y otros accesorios.
Nota 3: Dado que frambuesa y Arduino no tiene WiFi, Bletooth, Disco duro y el envase, También se debe añadir el peso de los cables, eje, Escudo y adaptadores para conectarlos.
Nota 4: Precio típico, con disipadores de calor, caja, suministro de energía eléctrica, Hub USB, cables de conexión, Adaptador WiFi, Adaptador Bluetooth y 29 GB de memoria externa.
Nota 5: Cargador de batería LiPo está incluido en la serie de FlatPC y el sistema operativo es consciente del estado de carga. Indicador de batería normal aparece como en Smartphones, Tabletas y portátiles. En cambio en una frambuesa, Agregar un controlador a la LiPo, no informan al sistema operativo Linux y no aparece el indicador de carga.
Nota 6: El precio de FlatPC incluye 30 Almacenamiento de Giga Byte, Wi-Fi, Bluetooth, un maestro, fuente de alimentación y cables. En cambio los accesorios (el módulo ADC de 16 canal 24 poco, HUB USB, Ratón, Teclado) variar dependiendo de las ofertas.
Nota 7: ¿Las ventanas las cosas? (Internet de las cosas), que se puede instalar en frambuesa, ejecuta sólo aplicaciones escritas especialmente para él. ¿Una frambuesa con Windows las cosas?, no funciona con cualquier aplicación de escritorio, Utilizamos generalmente en PCs.
Herramientas de desarrollo
Para desarrollar o modificar software, usando Visual Studio Express, que nos brindan gratuitamente, no comerciales o educativos. Para permitir que todo el mundo abrir proyectos, Utilizamos Visual Studio Express 2008.
Visual Studio Express 2008 es prácticamente igual a la 2010, 2012 y 2013, Aparte de los colores y poco más, pero carece de rendimiento, en todas las versiones posteriores, incluyendo:
- La posibilidad de, para convertir viejos proyectos escritos en VB6.
- La posibilidad de instalar en máquinas antiguas, incluso con XP.
- La velocidad de instalación (unos pocos minutos contra las horas que necesita para instalar la versión 2019).
- La breve ocupación de espacio en ’ disco duro que tabletas siempre es pobre (menos de 1 Gigabyte contra los increíbles 20 Versiones de Gigabyte de 2015 completo con CPP y Utilidades varias. es 2019 Debe ser aún peor).
- La velocidad de compilación del proyecto, fracciones de un segundo contra decenas de segundos, incluso en las máquinas más rápidas.
Entonces los desarrolladores, quieren colaborar con el sistema Theremino, debe instalar VS2008ExpressSp1, generalmente el único VbNet (otros idiomas pueden ser instalado uno a la vez). Todas las herramientas de desarrollo, se instalan en inglés, para facilitar la comunicación, entre los desarrolladores.
Descargar VisualStudioExpress2008 solo VbNet (archivos de 500 Mega comprimido con 7Z):
VS2008ExpressSp1_VB
Descargar VisualStudioExpress2008 completo (archivos de 780 Mega en versión ISO):
VS2008ExpressSp1_VB_C # _ CPP
– – – – – – –
Tanto como sea posible Intentamos siempre use Visual Studio 2008 Express (EN INGLÉS) y DotNet 3.5, así que mantenga las aplicaciones simples y lectura para fines educativos. Para proyectos que verdaderamente requieren las funciones (y sólo para aquellos) Utilizamos l ’ última versión de Visual Studio que se encuentra actualmente “Visual Studio 2019 Comunidad". Importante tener en cuenta ahora las versiones gratuitas no llaman más “Express” pero “Comunidad”.
Descargas de Visual Studio 2019 Comunidad de Microsoft:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx
Antes de descargar el Visual Studio Elegir idioma inglés. Entonces, durante la instalación, elegir qué componentes instalar y el CPP y tal vez incluso soporte para aplicaciones “moderno” (sensación para aplicaciones).
– – – – – – –
Para los que resulta demasiado complejo en Visual Studio, Hemos creado dos alternativas: el Theremino automatización (muy fácil de usar y también lo suficientemente potente) y de la Script Theremino.
Theremino Script es difícil de usar y menos potente que Visual Studio, entonces se combina lo peor de ambos. Nuestro consejo es utilizar automatización o ir directamente a Visual Studio.
Theremino EmptyApp
La forma más fácil de comunicar, con otras aplicaciones y hardware ’, le Theremino automatización. O, como un segundo nivel de dificultad, Queremos Theremino Script. Pero algunos usuarios quieren utilizar real Studio Visual, y le pidieron una base simplificada, para empezar a.
Esta aplicación, contiene sólo tres botones y un cuadro de texto, pero también contiene la clase “Ranuras de Theremino”, necesita para escribir y leer la ranura. Por medio de las ranuras, comunicación con hardware de ’, y con otras aplicaciones, Sistema Theremino. Y cuando se trata de las ranuras, Usted puede hacer todo.
Atención: Puede ocurrir que los sistemas para 64 aplicaciones pueden ser incapaces de leer y escribir las ranuras, en este caso debe ser completada para “x 86”. La versión 1.1 Aplicación de vacíela está configurada para ser compilado con x 86, pero igual es bueno aprender a hacerlo. Leer las notas en la parte superior de esta página que explican, Cómo preparar Visual Studio, con las cajas de “Debug/Release” y “Configuración de la solución”.
Durante las pruebas, Recomendamos mantener abierto un visor de ranura, para ver los valores de las ranuras, y editarlos en. Una primera prueba podría ser este:
- Localizar el “Timer1_tick” (última función de Form1)
- Comentar o eliminar las tres instrucciones (filas), que se encuentran en el “Timer1_tick”
- Escriba en su lugar esta línea: Textbox1 -> texto = ReadSlot ranuras.(1).ToString
- Inicie el programa, y presione el segundo botón.
- Cambiar el valor de la ranura 1, con el espectador.
- El valor de la ranura 1, debe aparecer en el cuadro de texto, y ponerse al día rápidamente.
https://www.theremino.com/wp-content/uploads/files/Theremino_EmptyApp_V1.1.zip
Consejos para desarrolladores
En primer lugar, probar si nuestras aplicaciones de trabajo y, Si es necesario, instalar DotNet 3.5 DirectX 9.0c tiempo de ejecución y. Para comprobar si hay prueba de DirectX, Por ejemplo,, Theremino_3D.
A continuación, instale Visual Studio Express (generalmente el único VbNet) y como se explica, en el siguiente párrafo.
Comenzar a explorar una aplicación sencilla, por ejemplo, el espectador, abriendo el archivo en el “Solución”, eso se llama "Theremino_SlotViewer.sln".
Para hacer nuevas aplicaciones no empezar siempre de cero, pero:
– Elija una aplicación, para hacer más o menos, las cosas que necesita.
– Copia la carpeta superior (contiene todos los archivos en la aplicación de).
– Estudio de un nuevo nombre, mantener el Convenio “Theremino_NomeApp”
– Cambie el nombre la nueva carpeta, usted acaba de crear, con el nuevo nombre (subrayado como)
– Abra la solución,
– Eliminar el proyecto ya no se encuentra ya que la carpeta se cambia el nombre.
– Haga clic derecho sobre la solución do “Agregar proyecto existente” y elegir el archivo “.vbproj”
– En “Explorador de soluciones” (parte superior de la ventana derecha) Cambiar el nombre de “Solución” y “Proyecto”.
– Abra las propiedades del proyecto y seleccione el Panel de “Aplicación”.
– Cambiar el nombre de las dos cajas en la parte superior “Nombre de ensamblado” y “Espacio de nombres raíz”.
– Prensa “Información de ensamblado” y cambie el título, la descripción y los otros campos.
– Seleccione el Panel “Compilación” y conjunto “Todas las configuraciones” y “Todas las plataformas”.
– Presione el botón “Ver” y renombrar la carpeta donde se escribirá el archivo EXE.
– Compilación, cierre DotNet y eliminar manualmente, todos los archivos con el viejo nombre.
– Cambio de aplicaciones, tratando de mantener la estructura básica.
– Posiblemente las funciones de copia, controles y las ideas de otros thereminiche de aplicaciones.
– Para copiar de una aplicación a otra, abrir simultáneamente las dos aplicaciones, en múltiples copias de VisualStudio, haciendo doble clic en el archivo correspondiente “.sln”. Finalmente copiar – pegar todo lo que necesitas, ambos gráficos de trabajo.
Para acceder a las ranuras: de archivo “Class_ThereminoSlots. vb”, o de “Class_ThereminoSlots. cs” (para aquellos que prefieren trabajar en CSharp o está haciendo un puerto de Java, Python o CPP). Las últimas versiones, Ranuras de Theremino clase, se encuentran en las cabeceras de ’ HAL, en Visual Basic y CSharp, que descargar desde aquí: descargas/bases # hal
Para comenzar con un esqueleto simplificado: de Theremino_EmptyApp, encuentra en esta misma página: descargas/notas-sobre-software # emptyapp
Para explorar el estado de las variables durante la operación: cambiar la caja “Lanzamiento” en “Depuración de”, Coloque un punto rojo, con el botón izquierdo del ratón, a la izquierda de la fila, donde desea interrumpir el programa, y poner en marcha el programa, con la flecha verde.
Compilar los programas sin optimizaciones. Optimizaciones no aceleran la implementación del software, Si no no, y sólo en algunos casos. Por otro lado las optimizaciones que crean problemas para algunos antivirus, y considerar el programa como “sospecha de”.
Compilar los programas como “x 86” y no se “CPU”, a menos que sepa exactamente lo que está haciendo. Con CPU todos los pasos de estos parámetros deben ser perfectos, Si usted equivocan IntPtr en lugar de un Int32, el programa puede no funcionar en los sistemas 64 poco. Si compilas AnyCpu, Entonces deberías probar el programa, en todos los sistemas Windows, ambos 32 que, en 64 poco.
Siempre utilice Int32 Int64 en lugar de Int en vez de largo, otra manera en 64 poco, pueden ocurrir defectos imprevistos.
Dejar un DotNet la tarea de destruir objetos. Dotnet sabe mejor que nosotros, Cuál es el mejor momento, destruir objetos, y reciclar el espacio. Si usted está usando “Desechar el método”, Fuerzas que destruyen prematuramente, y a perder tiempo.
Dejar una comprobación de errores de DotNet. Cuando ocurren errores, Es bueno que DotNet puede emitir sus mensajes, siempre son muy importantes. Si le impide hacerlo, entonces se hace difícil averiguar lo que paso. Entonces, para el placer, impestate no captura programa, excepto en casos especiales (prácticamente sólo en la lectura y escritura de archivos).
El bloque Try-Catch deben seguir incluso si se producen errores, para no hacer saltar el programa, en el más leve soplo de viento. Entonces, Además de no meter todas las líneas de tratar de atrapar, la captura debe ser estrictamente anula. Sólo en casos especiales, Cuando sepas lo que haces, y quieres hacer un mensaje más significativo, que punto Net, entonces tiene sentido poner algo en su captura.
Comentar poco y bien. Escribir por ejemplo “A = B ‘ esta declaración asigna, la variable a, una copia del valor numérico, de la variable B” Se distrae la atención y hace que el programa largo y no se puede leer. Algunos programadores llegan al ’ absurdo, Escriba tres líneas de comentarios, para cada línea de código, a veces incluso con instrucciones adicionales, para generar el archivo XML. Por favor, no lo!
Documentación automática? No, gracias. Archivos XML son más difíciles de leer el código sí mismo. También, cuando se cambia el código, Es fácil olvidar a alinear estas direcciones para XML ’. Así que al final usted puede confiar “documentación automática” y usted siempre debe verificar el código. Quien, sádicamente, Se convirtió en largo y no se puede leer, causa de la “documentación automática”.
No comentar entre filas, pero el espacio en blanco a la derecha. Tratar de comentar, en el mismo estilo utilizado por la comunidad thereminica. Comentarios no sirven, para los que escriben el programa, pero para los que va a leer en el futuro. Por lo que es bueno utilizar un estilo uniforme (un pico seguido de una línea de menos, con el comentario a la derecha). Esto ayuda a las instrucciones por separado, en grupos significativos, cada grupo con una breve observación ’ principio.
Escriba los nombres de función, variables y comentarios en inglés. Se simplifica el lenguaje universal inglés ’ software: “HACER ESTO LO QUE HACES”. Los italianos somos sólo una pequeña parte del mundo, Vamos a acostumbrarnos a escribir software comprensible a todos. Quién no conoce l ’ inglés, puede escribir en Italiano y traducido como Googletranslate. En el software utilizando sólo palabras sencillas, y fácil de recordar.
Mantener una estructura modular. Copia la estructura básica de las aplicaciones existentes. De esta manera usted podrá transferir funciones y comportamientos, de todos una aplicación ’ otros. La estructura modular, facilita la colaboración y permite incluso menos experimentados, componer nuevas aplicaciones, con copiar pegar.
Aprovechar el software existente. Actualmente hay más de 50 aplicaciones y scripts, que van desde 3D web browser, audio de ’, aplicaciones científicas, a la música, y video. Casi todos los algoritmos, y todo tipo de sintaxis, Hay, en un o l ’ otros usos, pero no sólo! Las soluciones que proponemos son elegidos cuidadosamente, y en el 99%, la mejor solución que puedes encontrar en la web. Son a menudo nuevas soluciones, y en la Web no son sólo. Y luego buscar una aplicación, tiene todo lo necesario, abrir al mismo tiempo que su, y copiar las piezas que necesita, de un Visual Studio todo ’ más.
Por supuesto que escribe para sí mismo puede hacer exactamente lo que le da la gana. Pero en este caso haría bien en dar un nombre personal (sin “Theremino_xxx”) sus aplicaciones.
Programación no determinista
Ellos nos escribieron pidiendo profundizar l’no determinista programación tema mencionado en la página “Misión” y especifica la dirección en.
Se ha escrito mucho acerca de programación pero que sabe que es más un arte que una ciencia. Y también que mucho de lo bueno y malo en las reglas de estilo depende más de la programación en. Y como no se pueden especificar reglas para “producir” abstractas o metafísicas en lugar de pinturas impresionistas. Por las mismas razones no es posible especificar las reglas para la programación no determinista.
Por lo tanto vamos a escribir lo que debe hacer, pero sólo algunas ideas y algunos errores a evitar.
- Simplicidad – P mejorassare más tiempo para simplificar y para añadir más funciones ya que un programa es más complejo y contiene errores. Las pruebas de corrección formal no son necesariamente más complejas del programa sí mismo y por lo tanto inevitablemente contienen errores demasiado. Sólo intuición y experiencia pueden dar una garantía razonable de que un programa funciona bien (Nota 1) pero la intuición da buenos resultados solamente con programas sencillos. Así que si una aplicación se convierte en demasiado compleja es bien dividirlo en múltiples aplicaciones independientes, cada uno con tareas más simples. Y es por ello que las aplicaciones del sistema Theremino son numerosos (cincuenta en 2017) y crecer una docena al año.
- Robustez – Un software robusto no es un software completo de mensajes de error, pero el software que se maneja solo. A veces pueden dar mensajes informativos, pero nunca debe chocar. Debido a uno de estos mensajes de error es allí casi no cae en la luna. Afortunadamente, ha sido un técnico, con gran valentía, en los pocos segundos disponibles aún, Él básicamente dijo: “atorníllelo”. Pero si era sólo para el software de la misión habría fracasado (Nota 2).
- Programación redundante y probabilística – Todos los programas que no son simples “dos más dos igual a cuatro”, siempre contienen errores y si no, los errores pueden llegar con los datos para ser procesados o pueden esconderse en la especificación se utilizó como base para escribirlos. Así que uno debe abandonar la idea de escribir algoritmos perfectos pero algo intenta escribir de manera que pueden seguir funcionando incluso en presencia de errores. Y aquí no hay reglas, para lograrlo usted definitivamente necesita por lo menos diez años de experiencia y ha escrito miles de aplicaciones.
- Asincronicidad – Si los subsistemas están esperando otro bastante que uno cuelgue para matar a todo el programa. Los seres humanos no lo hacen. Cada neurona susurra o grita su mensaje y no cuidado si las neuronas siguientes recogieron ni espere una respuesta de ellos, una confirmación de recepción o un cheque de paridad (Nota 3).
- Parecido a la “software” producido por evolución – Sistemas biológicos seguirán procesar datos, a pesar de todo, es totalmente y completamente mal. Incluso con daño masivo, y a veces debido a errores, algunos resultados son siempre. Puede cojear pero no deje el mismo. Esto es lo que debemos tratar de obtener el software. Corriente prácticas plomo en lugar de otro para escribir software que sería perfecto sino que, debido a su exagerado perfeccionismo, muere muy fácilmente.
(Nota 1) Kurt Gödel en 1931 Él probó eso aritmética es incompleta (primer teorema) y también que ningún sistema absolutamente significativa para sostener la aritmética puede utilizarse para probar su propia consistencia (Segundo teorema). Y la conclusión de que si un sistema axiomático puede probar su propia consistencia, entonces debe ser inconsistente. Pero Gödel también dijo que los seres humanos (y otros organismos n.d.A.) poseen un modo intuitivo, no sólo computacional, y que por lo tanto su teorema establece sin límites en lo que se pueden reconocer como verdadero por el hombre (y otros organismos n.d.A.)
(Nota 2) Además de perder millones de dólares podría cambiar completamente la historia. Tal vez la próxima misión habría sido un fracaso y tal vez se abandonó totalmente la idea de tratar de. Esto no es decir que descienden en la luna es muy diferente de un árbol, pero tal vez era únicas e irrepetibles de las misiones. Probablemente nos extinga como lo hicieron los habitantes de isla de Pascua, Después de destruir el medio ambiente en que viven. Entonces, en nuestra pequeña manera, bajando un poco en la luna’ de importancia tiene, y es el punto más lejano que podemos conseguirlo.
(Nota 3) Hemos demostrado con Theremino CNC es posible un control asíncrono para aplicaciones que requieren la máxima seguridad. Theremino CNC mueve hasta cinco ejes de forma coordinada en el espacio de cinco dimensiones y todavía ninguno de los cientos de usuarios que están usando el he encontrado defectos. Pero son todas sencillas y buen funcionamiento, sin mencionar que su corazón es totalmente asíncrono (escribe "cuando se" Lee "sopruso").
Eventos y temas
Vivir con un sistema operativo, aplicaciones deben escribirse en forma particular. Con simples aplicaciones de estas dificultades no se dan cuenta, pero tan pronto como la aplicación se convierte en un poco’ complejo, se producen atascos y averías de tiempo. Estos problemas, no son causados por el lenguaje de programación (VBNET, ThereminoScript, Java, C++, VB6…), e incluso por el sistema operativo (Windows, Linux o Android). Estos son conceptos generales, debe entenderse.
Por qué Arduino no es afectado por estas dificultades? Porque normalmente los bocetos de Arduino son simples y no debe asociarse con un sistema operativo. Pero incluso con Arduino, tan pronto como usted salga del juguete, Estos problemas están surgiendo. Leer Este post es un ejemplo clásico de lo que puede suceder.
Entender los acontecimientos y los hilos de rosca
Eventos son generados por el sistema operativo, Estos botones pulsados, Windows mover, ratón y temporizadores de expirar. Los eventos se ejecutan en el subproceso principal de la aplicación. Cada aplicación tiene como mínimo, un subproceso principal, que se encarga de la comunicación con el usuario ’ (INTERFAZ DE USUARIO – Interfaz de usuario).
Cada hilo puede hacer sólo una cosa a la vez, Si está realizando una instrucción, no puede al mismo tiempo otro. Qué sucede si se están ejecutando tareas de largo, por ejemplo una rotura de 10 segundos, en el subproceso principal de la aplicación? Sucede que la aplicación ha dejado de responder, Dell ’ comandos de usuario.
Soluciones?
- Manejar eventos de atención, el subproceso principal, de la aplicación. Nunca tome descansos u operaciones largas (estar siempre en una décima de segundo, mejor un centavo). En el caso de las operaciones de largas, Usted debe escribir mecanismos complicados, les interrumpir periódicamente (Máquinas de estado, Hacer eventos y similares)
- Iniciar un segundo subproceso, que a partir de ese momento, tendrá su propia vida independiente.
Se emplean roscas. Un subproceso puede llamar a las funciones de otro hilo, para obligarlo a hacer algo. Esto es porque el segundo hilo está ejecutando otras declaraciones, y no puede doblar. Entonces el primer subproceso debe dejar mensajes, y el segundo debe comprobar periódicamente, y ejecutarlos. Generalmente para comunicar, uso de variables compartidas (variables numéricas o texto).
Como debe aparecer en Visual Studio
En la práctica, cambia los botones de la barra de herramientas, la ubicación y visibilidad de los paneles, y otras opciones, hasta llegar, mira como esta imagen. Estas operaciones se realizan una vez, Después de instalar Visual Studio.
En primer lugar, se abre el menú “Herramientas” “Opciones” y en el Panel de opciones, usted elige “Proyectos y soluciones”, “General” y permiten “Mostrar configuraciones de compilación avanzadas” y “Siempre mostrar solución”.
Para trabajar bien debe ver el Panel de “Explorador de soluciones”, a la derecha, con bajo el panel de propiedades, y abajo los errores. Carece de un Panel, añades con el menú “Ver”, y en el menú “Ventanas de depuración”.
La barra de herramientas debe contener el cuadro de “Debug/Release” (con el fin de detener el programa con el punto de interrupción, e inspeccionar los valores de las variables), y la caja de “x 86” (para x 86, y operar aplicaciones, en todas las versiones de Windows). Si le faltara, Pulsa el botón derecho del ratón, derecho de ’ último comando, y elegir “Personalizar”, “Comandos de”, Y entonces “Construir”. Por último agita la lista de comandos, hasta los dos últimos: “Configuración de la solución” y “Plataforma de solución”, y arrastrar en la barra de comandos.
Descarga de ajustes
Para acelerar la configuración de, Hemos preparado los archivos con la configuración de Visual Studio Express 2008 y la comunidad de Visual Studio 2015:
https://www.theremino.com/wp-content/uploads/files/VisualStudio2008_Settings.zip
https://www.theremino.com/wp-content/uploads/files/VisualStudio2015_Settings.zip
Para aplicar la configuración de Visual Studio pueden utilizar dos métodos:
1) Descomprima el archivo ZIP donde quieras. Abrir Visual studio, menú “Herramientas”, “Ajustes de importación y exportación” y haga clic en “Importar configuración de entorno seleccionada”.
2) Descomprima el archivo ZIP y sobrescribir los archivos ubicados en las siguientes carpetas:
“C:\UsersxxxxxDocumentsVisual Studio 2008 ajustes”
“C:\UsersxxxxxDocumentsVisual estudio 2015 ajustes”
Particularidades infrecuentes thereminico Software
Theremino no es una aplicación, pero un ecosistema, compuesto por más de 50 aplicaciones, que se comunican entre sí.
Las aplicaciones de “thereminiche”, no requieren instalación, nunca requieren que reinicie el equipo, y no escriba en el registro. El ordenador y sistema operativo, no se altera, De ninguna manera. Un principio básico del sistema Theremino, es que aplicaciones, no cambiar nada, fuera de la carpeta. Estos principios son la base de aplicaciones portables.
Para los que, desinstalar eliminar sólo, y para actualizar a nuevas versiones, sólo sobrescribir los archivos. El viejo trabajo de archivos de configuración, también en nuevas versiones del programa (y viceversa). Aplicaciones se pueden mover a la carpeta, son portátiles y modulares, puede comunicarse con los demás y se pueden ejecutar en varias copias (teniendo cuidado de guardar en carpetas separadas, para que cada aplicación, tienen sus parámetros, y sus archivos privados)
Las aplicaciones tienen documentación mínima. Todos los parámetros son inmediatamente accesibles, y la interfaz de usuario se simplifica al máximo. La idea básica, dice: “Si un ’ aplicación, necesita mucha explicación, Significa que él es herido, mejorar su interfaz de usuario, extienden la documentación”.
Considerar nuestras aplicaciones como ejemplos, tan modificable y actualizable. Todas están equipadas con resortes, y escrito de manera sencilla. A los que puede añadir rendimiento, o utilizarlos como base, para crear nuevas aplicaciones. Investigadores y colaboradores son bienvenidos.
Escribimos el software de la manera más fácil posible, así que puede usar para aprender programación. Para los que, En primer lugar, Se utilizó el lenguaje más simple, el Basic, que también ha convertido en VbNet, el lenguaje más potente y rápido – no creo que nadie que diga lo contrario – Compruébelo usted mismo, haciendo la prueba de velocidad con tres programas de MMF, descargable desde la página descargas/fundamentos, son todos exactamente lo mismo, están escritos en C++, CSharp y VbNet. Finalmente explorar el código fuente, y juzguen ustedes mismos, Cuál es la forma más fácil, concisa y comprensible. Chi, por alguna oscura razón, prefiero escribir más, para conseguir las mismas cosas, puede abrir nuestra aplicación con SharpDevelop, Prensa “VBNET a CSharp” y, en unos segundos, sería su software convertido, con unos puntos y mil comas además.
En esta página se puede leer los detalles que hacen la VbNet encima de CSharp (y también muy superior a la de C++): HTTPS://www.simple-Talk.com/dotnet/NET-Framework/10-reasons-Why-Visual-Basic-is-Better-Than-c
Herramientas de programación
Esta sección agrupa herramientas, Consejos y software, que podrían ser útiles para los programadores. L ’ orden de esta lista es al azar. Todo lo que falta a una localización más precisa, termina aquí.
Funciones de cálculo de matriz
La red está llena de librerías para matrices! Sí es cierto. Pero cuando los necesitamos (para el ’ algoritmo de cálculo de Gaussianas, en MCA Theremino), No pudimos encontrar uno que trabajó. Mayoría de las bibliotecas, son hechos por matemáticos, que dell solo cuidado ’ formal. Por lo tanto, cuando se insertan en un algoritmo, ir continuamente en error, debido a infinitos valores intermedios, divisiones por cero y recursiones divergentes. Las funciones de cálculo, Este zip, tienen muchas ventajas: Primero de todo trabajo! Entonces no tropiezan con singularidades, escrito en puro DotNet, y no la recurrente. Además, Lo hemos probado durante mucho tiempo, y podemos garantizar, se encuentran entre los más rápidos.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip
Theremino know-how 2014, 2015 y 2020
Se trata de un grupo salvaje de ideas, ejemplos, funciones, algoritmos y trucos para VbNet. Que no estaba destinado a ser publicado, así que usted puede encontrar todo lo, incluidos los comentarios en Italiano y absurdo. Es casi un Giga Bytes de conocimiento, puede ser útil, programadores de extrema (los que hacen el trabajo sucio). Este archivo se actualiza todo ’ agosto 2014. Planeamos publicar uno nuevo cada año.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip
La versión de la 2015 También contiene las últimas noticias, por desgracia están dispersos en una gran cantidad de información obsoleta. Hemos eliminado algunas de las partes más inútiles, pero el archivo sigue siendo una gran pila de rumenta, con algunos aquí y allá.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip
La versión de la 2020 es lo mismo que el 2015 pero con 200 megabytes adicionales. Los nuevos archivos contienen todo lo que hemos aprendido durante los últimos cinco años..
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip
Escritorio remoto
Si usted tiene algún problema que no puede resolver por favor escriba a engineering@theremino.com
A veces ocurren problemas difíciles de explicar en un correo electrónico. En ese caso se podría hablar por Skype o por teléfono, y también sería útil poder compartir su pantalla.
Le recomendamos que instale una aplicación “Escritorio remoto”. Estas aplicaciones le permiten ver el escritorio de un ordenador alejado, como si fuera en el sitio. También puede transferir archivos y trabajar en el software que está en el equipo remoto. Hay muchas aplicaciones de este tipo, incluso alguna fuente abierta y totalmente libre, usualmente usamos AnyDesk, que es rápido y fácil de usar.
AnyDesk es una aplicación comercial, pero puede ser utilizado por los fabricantes de lucro privado y no, por lo tanto, adecuado para una organización no lucrativa como la nuestra.
AnyDesk se descarga desde Esta página y se instala en unas pocas decenas de segundos. Una vez instalado también será útil en otras ocasiones, por ejemplo, para ayudar a sus amigos con menos experiencia.
Agradecemos a la equipo de AnyDesk, que nos da acceso gratuito a su excelente aplicación.
– – –
Aplicaciones “Escritorio remoto” no usar
TeamViewer – Solíamos usarlo antes pero creaba problemas (las versiones compradas no coincidían con las gratuitas y siempre había problemas de versión). Algunos de nuestros corresponsales chinos también usan TeamViewer con fines comerciales y, por lo tanto, lo compraron. Compraron la versión 12, que es incompatible con versiones posteriores (13 y 14). Entonces o compraron la versión catorce (gastando cantidades adicionales bastante sustanciales), o todos nos vimos obligados a instalar la versión 12 para comunicarse con ellos.