Introductie


Eisen voor Software


Alle toepassingen van het systeem theremino, werken op Windows-10 en Windows-11, beide 32 bits en 64 bits. Bijna al onze applicaties werken nog steeds op Windows-XP, Windows Vista, Windows-7, Windows-7-Starter en Windows-8. Voor het onderhouden van buitenaardse systemen (verminderde prestaties), Mono en wijn nodig zijn. Zie ' opmerkingen ' op pagina 's Raspberry Pi, Linux, Androïde en Mac OSX. Er zijn geen minimale vereisten, voor geheugen en CPU.

Als uw toepassingen worden niet gestart, kan worden ontbreekt DotNet 3.5 SP1 en DirectX 9.0 c.

Helaas verplaatst Microsoft vaak bestanden, en verbergt de installateurs “off-line”, om die “Online” (Ze dan vaak niet alles bevatten en geven problemen). Om te vereenvoudigen, Hier is de juiste bestanden:

Als alle toepassingen worden niet gestart, Installeer dit:
Net_Framework_ 3.5 _SP1

Voor sommige toepassingen (bijvoorbeeld Theremino 3D), ook dient dit:
DirectX_ 9.0 c (lokale downloaden)
DirectX_ 9.0 c (Download van Microsoft)

Installateurs moeten altijd gestart worden met “Rechter muisknop” en “Stormloop zoals bewindsvoerder”, anders kunnen er fouten en niet werken.

Aandacht die het DirectX-installatieprogramma niet wordt gestart ’ alleen. U moet unzip de ZIP in een map (Kies een lege map en de tijdelijke – Misschien doen een met opzet). Dan heb je om te lanceren DxSetup.exe, Volg de instructies en geef alle OK vereist.

Als deze twee bestanden niet werken, ook leest deze pagina: blogs/tips-en-trucs

– – – – – – – –

AANDACHT: Als u Windows gebruikt 64 bits, vervolgens moet u alle toepassingen voor x 86 compileren (anders soms niet lezen en schrijven van de "slots").

Toegang tot configuraties, binnen VisualStudio, Open “Menu-Tools”/”Project en oplossingen”/”Algemene” en inschakelen “Toon geavanceerde configuratie voor bouwen” en ook “Altijd Toon oplossing”.

Ga op de werkbalk / Rechterknop / Aanpassen / Opdrachten / Bouwen / en de laatste twee opdrachten lijst toevoegen, met de naam “Oplossing configuraties” en ” Oplossing Platforms”, door te slepen de werkbalk en sluit het deelvenster aanpassen.

Eindelijk op doos “Oplossing platformen” (de grootste van de twee), Open de “Configuratiebeheer”, Maak een nieuwe “Platform” van type “x 86” en toe te wijzen aan zowel Debug en Release.


Ingebouwde programmatuur systematiek zinspreuk

De firmware voor Master, Slaven en CapSensor u vanaf downloaden pagina schakelschema 's:
https://www.theremino.com/technical/schematics


Computers en besturingssystemen

Thereminico software loopt (slechte) op Linux en Mac OSX, Maar als u wilt comfortabel en zonder problemen werken, is beter om te draaien op Windows (Windows XP, Windows 7 en, beter nog, Windows 10). Misschien vragen voor verzekering aan de verkoper. Voor extra veiligheid onze toepassing uit te voeren, Probeer bijvoorbeeld de SlotViewer.

Tablet10a Theremino FlatPC

De computers zijn: PC, Notebooks, Net-boeken, Tabletten, Tabletten met toetsenbord staccable, EeeBox, Stick PC en FlatPC

PC's en Notebooks: Meestal zijn allemaal in orde. Zorg dat de processor niet een ARM is en dat uw besturingssysteem Windows 7 of Windows 10.

Netbooks: Netbooks zijn geweldig voor draagbare systemen, bijvoorbeeld voor de Gamma-spectrometrie, of voor geologische onderzoeken. Alleen groter dan een Tablet en dicht bij het vervoer. Sommige hebben een bewerker van het wapen, en niet goed gaan. Controleer of het besturingssysteem Linux is.

Tablet PC: Te koop op Amazon zijn Sommige modellen van Tablet PC, Van 8 inch Machde, met Quad-core CPU en echte Windows10, voor minder dan 50 Euro. Het display is een beetje’ klein maar alle toepassingen in het systeem Theremino werken perfect.

Tablet TCU (Theremino controle-eenheden): Dit zijn de tabletten goedgekeurd door systeem Theremino. Zijn getest met alle modules en systeemtoepassingen. We ook geverifieerd hebben dat twee USB-aansluitingen, één type van de grote voeding USB3 en je kunt terwijl zij zijn verbonden aan de kapitein van de Theremino.

Kleine PC, EeeBox, Sticks voor TV: Er zijn verschillende modellen in het algemeen nogal traag en sommige zelfs erg duur (aandacht die hebben vaak geen Vensters geïnstalleerd). Voor zelfstandige systemen de eeeBox zijn goedkoper dan andere oplossingen (Mini-ITX, Via, PLATFORM VAN EPIA, Framboos) omdat de prijs alles omvat: Feeder, Harddisk en container, draadloze muis en toetsenbord.

FlatPC TCU (Theremino controle-eenheden): Zijn Minicomputer PC, met name geschikt voor vormen en toepassingen van het systeem Theremino. Ze zijn klein en lichtgewicht, genoeg om de “hoofd denker” een drone of de romp van een vliegtuig. Maar ze zijn zo krachtig dat wij alle elektronische controle kan vervangen ’, Ze ook uitvoeren in drones ook weegt tweemaal zoveel.

In de verwachting dat de Chinese site Winkel-ino om te kunnen importeren van FlatPC, U kunt regelen met de Meegopad, beschikbaar op Amazon of eBay voor over 80 Euro, verzendkosten inbegrepen. Pas op dat ze in licentie hebt van Windows10, eventueel vragen uitdrukkelijk aan de verkoper.

Een geweldige manier om te controleren op FlatPC is het gebruik van een Tablet als een scherm en een draadloos toetsenbord (via WiFi met TeamViewer). U kunt dit doen in lokaal gebiedsnetwerk, geen behoefte aan een Internet-verbinding, of via het Internet. U kunt vervolgens selectievakje, bijvoorbeeld van de ’ Office of van een tropisch eiland ’, uw computer thuis, de serre, die voorspelling... enz…


Beschikbaarheid van PC, Tabletten en FlatPC

Hieronder op deze pagina presenteren we verschillende oplossingen en we doen wat die we kunnen om het duwen van de Chinezen te verhaasten het ontwerp en de verkoop van de modellen die we kochten. Maar omgaan met hen vereist veel tijd, niet zozeer voor afstand en zelfs niet voor de taal, maar voor het verschil in de cultuur van de dezelfde woorden verschillende dingen betekenen.

Ondertussen zijn er verschillende opties:

1) De sticks Meegopad met Windows10. Vrijwel identiek aan een FlatPC, dezelfde processor, dezelfde prestaties leveren. We hebben geprobeerd hen en ze zijn geweldig met al onze toepassingen. Je kunt ze vinden op Amazon of op eBay voor over 90 Euro.

2) De"Intel YUNTAB tv-kast 10 Berekenen MINI PC"dat is op Amazon voor 97 Euro, Hij, ook met dezelfde prestaties.

3) Tablet met 7 duim of 8 inch. Bijvoorbeeld de "Mediacom WinPad W801 Tablet PC"van 74 Euro, of de"Mediacom WinPad W700 Tablet PC"van 41 Euro verzendkosten inbegrepen. En ze zijn alle Atom Z3735G, dat wil zeggen een QuadCore voor 1.8 Jack56. De tweede heeft 16 Optredens van geheugen, de eerste 32 Giga (Het betekent gezien tientallen onze toepassingen tegelijk en zelfs een dozijn films).

Controlerug vaak voor Winkel-ino want dat is waar de nieuwe modellen zal worden gepubliceerd door de Chinezen zodra ze beschikbaar komen.

In alle gevallen moet u Zorg ervoor dat uw besturingssysteem Windows is, anders werken onze toepassingen niet (of werken met lage prestaties).



Tablet TCU

Tablet10b

Dit is een Tablet PC – TCU (Theremino controle-eenheid) binnenkort te worden verkocht tegen Winkel-ino.

Windows heeft 10 vooraf geïnstalleerd, echte en volledige drankvergunning. Heeft de touchscreen, het afneembare toetsenbord met magnetische connector POGO, Bovendien 7 uren van batterijleven, 32 Giga Byte opslag, HDMI, WiFi, Bluetooth, Usb3, 2 Optredens van DDR3 RAM, 2 Meg van L2-cache, Quad-core-processor 64 beetje met snelheden tot 1.83 Giga, enz.. De volledige specificaties (gecontroleerd door ons één voor één) ze gaan over individuele modellen (10 of 12 inch) op de site Winkel-ino.

Het toetsenbord heeft ook de zweem stempelkussen, Als de Microsoft-tablet, maar bij een fractie van de prijs. Met de HDMI-aansluiting kunt u een tweede extern beeldscherm, vervolgens dubbele ruimte op het bureaublad. En het toevoegen van een draadloze muis (Bluetooth), u krijgt een krachtige PC klassieker.

De exemplaren die ze gemaild in bewijs hebben gehanteerd in de perfectie in alle tests. Zelfs het kleine model (Van 10 inch) brandt 5 seconden, gaat sneller dan de “Stoom PC” We gebruiken in het lab, verbruikt minder dan 5 Watts, bij normale werking, en zelfs minder dan 2 Watts door het uitschakelen van de weergave en andere apparaten. Het controleren van het met TeamViewer, met display uitschakelen, We kregen maximaal tien uren van het batterijleven.

We hebben getest met alle modules en alle toepassingen in het systeem Theremino. Twee USB-aansluitingen hebben, een mini USB en een standaard, dat is zelfs een USB3, dus de hogere stroom en snelheid. Ze hebben ook een uitlaatklep voor een geheugenkaart, beveiligd met een cover, verder uit te breiden l ’ harde aandrijving in vaste toestand. Nochtans, zelfs met de “alleen” 32 GB fundamentele c ’ is voldoende ruimte voor het gelijktijdig laden van alle toepassingen in het systeem Theremino.



Platte PC

Tot slot komen. Zijn meerdere malen krachtiger dan framboos PI, een honderd keer krachtiger dan een Arduino en drie keer kleiner dan beide. Soortgelijke modellen zijn nu te koop voor 93 Euro, verzendkosten inbegrepen, en de verwachting is dat in de 2017 Ga naar beneden onder 50 Euro

FlatPC_4 FlatPC_2

Dit is een platte PC – TCU (Theremino controle-eenheid) die gaat over de verkoop op Winkel-ino in de komende maanden.

Framboos en Arduino, theoretisch, ze zou zelfs minder kosten, maar u moet de Wifi toevoegen, massa geheugen, l ’ voeding, het vak en de heatsinks, dus de werkelijke prijs meer dan eindigt de 100 Euro.

Voordelen ten opzichte van een framboos: Geheugen is niet een externe SDI, Waarom niet c ’ is in gevaar van het werkende systeem gewoon geen stroomonderbrekingen. Er is Windows 10 echte, WiFi en Bluetooth gebouwd, uitvoering snelheid is hoger en lager stroomverbruik. Ook al onze toepassingen werken perfect, zoals we gewend zijn op PC's grote, en ze werken voor, zonder installatie van vreemde Linux libraries. U hoeft niet te vechten met mono, de wijn, wachtwoorden en “sudo” (superuser rechten).

Voordelen ten opzichte van een Arduino: Een FlatPC kan doen alles een Arduino, maar honderd keer sneller en met een duizend keer meer geheugen. De snelheid is zodanig dat de uitvoering meer is “in real-time” dan wat je van een Arduino krijgen kunt. Bovendien, hebben van een echte besturingssysteem, het wordt eenvoudig te implementeren functies moeilijk of onmogelijk voor een Arduino, bijvoorbeeld, een e-mail sturen of controleren een drone met WiFi. En dit alles zonder kabels toe te voegen, adapters en volumineus “Schild” (Bekijk deze bladzijde).

In samenvatting: Een FlatPC is een echte PC, maar ongelooflijk kleine! Kleiner dan een framboos en een Arduino (over 3 keer minder volume). Zo klein en licht (minder dan 50 gram) die kunnen passen op een Drone. En alles alleen kunnen doen (Radio, telemetrie, loodsen, video's van onbemande, versnellingsmeter, hoge resolutie afbeeldingen…). Verwijder alle andere modules, 200 gram minder gewicht en honderden dollars opgeslagen.

FlatPC heeft ook de HDMI-connector te voegen een externe monitor. Toe te voegen een goedkope draadloze toetsenbord en muis (Bluetooth), u krijgt een krachtige PC klassieker, maar economische en ruimtebesparend.

Een geweldige manier om te controleren op FlatPC is het gebruik van een Tablet als een scherm en een draadloos toetsenbord (via WiFi met TeamViewer). U kunt dit doen in lokaal gebiedsnetwerk, geen behoefte aan een Internet-verbinding, of via het Internet. U kunt vervolgens selectievakje, bijvoorbeeld van de ’ Office of van een tropisch eiland ’, uw computer thuis, de serre, die voorspelling... enz…



Vergelijking van functies

De volgende kenmerken worden verkregen monsters opstuurde naar ons bewijs van Yuntab en van het Internet verkregen informatie. Onze veronderstellingen zijn grotendeels, zijn bij benadering, kan fouten bevatten en kunnen worden gewijzigd voordat de officiële release.

Deze vergelijking is niet een oordeel te vellen over de kwaliteit van de framboos en Arduino. Zijn grote systemen voor toepassingen die zijn ontworpen en wij raden hen vaak. Beide framboos dat Arduino hebben uitstekende compilers en fantastische prestaties voor degenen die gebruik maken van Linux en schetsen. Maar ze zijn voorstellingen die geen relatie met de toepassingen van het systeem Theremino hebben, ze staan niet in deze tabel.

FlatPC + Theremino Master Raspberry PI 2 Model B Arduino_DUE
CPU INTEL Z3735G/F
Quad-Core ByTrail
4 x 1330 MHz
ARM _ _ Cortex_A7
Quad-Core
4 x 900 MHz
Atmel_SAM3X8E
Single Core
1 x 84 MHz
Bits-processor 64 bits 32 bits 32 bits
RAM 2 Giga Byte
DDR3
666 MHz
1 Giga Byte
DDR2

166 MHz
96 Kilo Bytes
SRAM
84 MHz
L2-cache 2 MByte 1 MByte No
Massa-opslag 32 (of 64) Jig serie
+ sleuf te 64 Externe Giga
Geen geheugen
alleen de sleuf te 32 Externe Giga
512 kilo Bytes
Afmetingen 74 x 104 x 12 mm
(Opmerking 1)
92 x 100 x 33 mm
(Opmerking 1)
62 x 112 x 35 mm (Opmerking 1)
Volume 92 cm3
(Opmerking 1)
303 cm3
(Opmerking 1)
243 cm3
(Opmerking 1)
Gewicht 65 gram rond (met inbegrip van een Master, en een ADC aan 24 bits en 16 kanalen) 50 gram
+ 70 g. vak
+ gewicht Wifi enz…
(Opmerking 3)
100 gram
+ 40 g. vak
+ gewicht Wifi enz…
(Opmerking 3)
Wi-Fi Altijd standaard (802.11/n) No No
3G Standaard op sommige modellen No No
Bluetooth Altijd standaard
(Realtek-chipset)
No No
Versnellingsmeter Ja No No
Real timerklok Windows RTC systeem No No
Controller voor LiPo Accu 's Ja (en geïntegreerd met het besturingssysteem)
(Opmerking 5)
No (worden toegevoegd maar niet geïntegreerd)
(Opmerking 5)
No
Audio Intel geluidskaart met WDM In-Out Net afrit (lage kwaliteit) No
Video HDMI
2400 x 1600 pixels en verder
HDMI
H264
tot 1080 x 1024 pixels
No
Voeding 5 Volt
2 Watts
(Opmerking 2)
5 Volt
4.5 Watts
(Opmerking 2)
Van 7 in 12 Volt
Van 1 in 2 Watts
In Out
generieke
INOUT – 21 typen
tot 22 ADC
tot 24 bits
(Opmerking 6)
INOUT – 6 typen
en geen ADC
INOUT – 5 typen
tot 16 ADC
tot 12 bits
Windows 10 volledige en onvervalste Ja No
(Windows IOT)
(Opmerking 7)
No
DotNet 3.5 en 4 Ja No No
Visuele Studio-gemeenschap (gratis) Ja No No
Games met DirectX Ja No No
Afstandsbediening met Team Viewer Ja Ja No
Prijs (indicatie) 50..100 Euro alles inbegrepen (Opmerking 6) 60..110 Euro
(Opmerking 4)
70..120 Euro
(Opmerking 4)

Opmerking 1: Geschatte afmetingen, met vak, USB-Hub, aansluitkabels, WiFi-adapter, Bluetooth-adapter en 29 GB extern geheugen.
Opmerking 2: Energieverbruik door het moederbord, met de videokaart van (controle via TeamViewer). Niet met inbegrip van Wifi, Bluetooth, extern geheugen en andere accessoires.
Opmerking 3: Gegeven dat framboos en Arduino heeft geen WiFi, Bletooth, Harddisk en container, U moet ook het toevoegen van het gewicht van de kabels, hub, schild en adapters om ze te verbinden.
Opmerking 4: Typische prijs, met heatsinks, vak, elektrische voeding, USB-Hub, aansluitkabels, WiFi-adapter, Bluetooth-adapter en 29 GB extern geheugen.
Opmerking 5: LiPo batterijoplader is inbegrepen in de FlatPC-serie en het besturingssysteem is zich bewust van de staat kosteloos. Dan normale batterij-indicator wordt weergegeven als op Smartphones, Tabletten en -laptops. In plaats daarvan op een framboos, een controller toe te voegen aan de LiPo, het werkende systeem Linux niet in kennis gesteld en de oplaadindicator wordt niet weergegeven.
Opmerking 6: De prijs van FlatPC omvat 30 Giga Byte opslag, WiFi, Bluetooth, een Master, voeding en kabels. In plaats daarvan de accessoires (de ADC-module van 16 kanaal 24 bits, USB-HUB, Muis, Toetsenbord) variëren, afhankelijk van de aanbiedingen.
Opmerking 7: De Vensters IOT (Internet van dingen), dat u op framboos installeren kunt, alleen toepassingen die speciaal voor hem geschreven worden uitgevoerd. Een framboos met Windows IOT, werkt niet met een desktop applicaties, Wij gebruiken meestal op PC 's.


Ontwikkelprogramma 's

Te ontwikkelen of software wijzigen, met behulp van Visual Studio Express, dat wij gratis bieden, voor niet-commercieel of educatief. Om iedereen om projecten te openen, We gebruiken Visual Studio Express 2008.

Visual Studio Express 2008 vrijwel gelijk is aan de 2010, 2012 en 2013, Afgezien van de kleuren en weinig anders, maar prestaties ontbreekt, in alle latere versies, met inbegrip van:

  • De mogelijkheid, Als u wilt converteren van oude projecten geschreven in VB6.
  • De mogelijkheid om het te installeren op oudere machines, zelfs met XP.
  • De snelheid van de installatie (een paar minuten tegen de uren die u wilt installeren van de versie 2019).
  • De korte bezetting van ruimte op ’ HardDisk dat tabletten is altijd slecht (minder dan 1 Gigabyte tegen de Incredibles 20 Gigabyte versies van 2015 compleet met CPP en diverse hulpprogramma 's. Het is 2019 Het zou nog erger).
  • Het project compilatie snelheid, fracties van een seconde tegen tientallen seconden, zelfs op de snelste machines.

Vervolgens ontwikkelaars, ze willen partner met het systeem Theremino, VS2008ExpressSp1 moet installeren, meestal de enige VbNet (andere talen kunnen worden geïnstalleerd op een moment). Alle ontwikkeltools, ze worden geïnstalleerd in het Engels, om communicatie mogelijk te, tussen ontwikkelaars.

Download VisualStudioExpress2008 enige VbNet (bestanden van 500 Mega gecomprimeerd met 7Z):
VS2008ExpressSp1_VB

Downloaden van de volledige VisualStudioExpress2008 (bestanden van 780 Mega in ISO versie):
VS2008ExpressSp1_VB_C # _ CPP

– – – – – – –

Zo veel mogelijk We proberen altijd te gebruiken Visual Studio 2008 Express (IN ENGELS) en DotNet 3.5, dus houd de eenvoudige toepassingen en lezen voor onderwijsdoeleinden. Voor projecten die werkelijk exotische functies vereisen (en alleen voor die) Zullen we gebruik maken van l ’ meest recente versie van Visual Studio die is op dit moment “Visual Studio 2019 Gemeenschap". Belangrijk op te merken dat nu de gratis versies noem niet meer “Express” maar “Gemeenschap”.

Visual Studio downloaden 2019 Gemeenschap van Microsoft:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx

Voordat de Visual Studio downloaden Kies taal Engels. Vervolgens, tijdens de installatie, kiezen welke componenten te installeren en voeg de CPP en misschien zelfs ondersteuning voor toepassingen “moderne” (gevoel voor toepassingen).

– – – – – – –

Voor degenen die te complex op Visual Studio vinden, Hebben we twee alternatieven: de Theremino automatisering (zeer eenvoudig te gebruiken en ook krachtig genoeg) en de Theremino Script.

Theremino Script is moeilijk te gebruiken en minder krachtig dan Visual Studio, dan combineert dit het slechtste van twee. Ons advies is om Automation gebruiken of ga direct naar Visual Studio.


Theremino EmptyApp


De gemakkelijkste manier om te communiceren, met andere toepassingen en hardware ’, zou Theremino automatisering. Of, Als een tweede niveau van moeilijkheid, We zouden Theremino Script. Maar sommige gebruikers wilt gebruiken de echte Visual Studio, en ze vroeg voor een vereenvoudigde base, om te beginnen.

Deze toepassing, bevat slechts drie knoppen en een tekstvak, maar het bevat ook de klasse “Theremino "slots"”, u wilt schrijven en lezen van de sleuf. Door middel van de "slots", communiceren met hardware ’, en met andere toepassingen, Systeem Theremino. En als het gaat om "slots", U kunt alles doen.

Aandacht: Het kan gebeuren dat op systemen om 64 toepassingen mogelijk niet lezen en schrijven van de "slots", in dit geval moeten worden ingevuld voor “x 86”. De versie 1.1 Lege App is geconfigureerd om te worden gecompileerd met x 86, maar het is ook goed om te leren hoe het te doen. Lees de opmerkingen bij de bovenkant van deze pagina die uitleggen, Hoe voor te bereiden van Visual Studio, met vakken “Debug/Release” en “Configuratie van de oplossing”.

Tijdens de proeven, Het is raadzaam om open te houden een sleuf Viewer, om te zien de waarden van "slots", en als u wilt bewerken op zal. Een eerste test zou dit:

  • Zoek de “Timer1_tick” (laatste functie van Form1)
  • Uitcommentariëren of de drie instructies verwijderen (rijen), dat zijn de “Timer1_tick”
  • In plaats daarvan deze regel schrijven: TextBox1 -> tekst = ReadSlot "slots".(1).ToString
  • Start het programma, en druk op de tweede knop.
  • Wisseling naar de waarde van de sleuf 1, met de Viewer.
  • De waarde van de sleuf 1, moet worden weergegeven in het tekstvak, en snel inhalen.

https://www.theremino.com/wp-content/uploads/files/Theremino_EmptyApp_V1.1.zip


Tips voor ontwikkelaars

Allereerst,, Probeer als onze toepassingen werkt en, Indien nodig, DotNet installeren 3.5 DirectX 9.0 c runtime en. Om te controleren of er DirectX proberen, Bijvoorbeeld,, Theremino_3D.

Installeer de Visual Studio Express (meestal de enige VbNet) en het bereiden zoals uitgelegd, in de volgende paragraaf.

Beginnen met het verkennen van een eenvoudige toepassing, bijvoorbeeld, de Viewer, door het openen van het bestand in de “Oplossing”, dat heet "Theremino_SlotViewer.sln".

Om nieuwe toepassingen te maken niet ooit beginnen vanaf nul, maar:
– Kies een toepassing, om te doen meer of minder, de dingen die je moet.
– De bovenste map kopiëren (die bevat alle bestanden in de toepassing).
– Studie van een nieuwe naam, houden van de Conventie “Theremino_NomeApp”
– De nieuwe map hernoemen, u zojuist hebt gemaakt, met de nieuwe naam (onderstrepingsteken met inbegrip van)
– Open de oplossing,
– Verwijder het project wordt niet langer gevonden omdat de naam van de map is gewijzigd..
– Klik met de rechtermuisknop op de oplossing do “Bestaand project toevoegen” en kies het bestand “.vbproj”
– In “Solution explorer van” (venster rechtsboven) Naam wijzigen “Oplossing” en “Project”.
– Open de Projecteigenschappen en selecteer het paneel “Toepassing”.
– Naam wijzigen van de twee vakken bovenaan “Assembly-naam” en “Hoofdnaamruimte”.
– Druk op “Assembly-informatie” en de naam van de titel, de beschrijving en de andere velden.
– Selecteer het paneel “Compileren” en instellen “Alle configuraties” en “Alle platformen”.
– Druk op de knop “Bladeren” en de naam van de map waar het exe-bestand zal worden geschreven.
– Compileren, Sluit DotNet en handmatig verwijderen, alle bestanden met de oude naam.
– Veranderende toepassingen, proberen te houden van de basisstructuur.
– Eventueel kopieerfuncties, besturingselementen en ideeën van andere toepassingen thereminiche.
– Om te kopiëren van de ene toepassing naar de andere, tegelijkertijd de twee toepassingen openen, in meerdere exemplaren van VisualStudio, door te dubbelklikken op het bijbehorende bestand “.SLN”. Tot slot moet u u kopiëren – Alles was man braucht plakken, beide afbeeldingen werken.

Voor toegang tot "slots": uit bestand “Vb Class_ThereminoSlots.”, of van “Cs Class_ThereminoSlots.” (voor degenen die liever werken in CSharp of doet een poort op Java, Python of CPP). De nieuwste versies, Theremino klasse "slots", bevinden zich in het brongebied van ’ HAL, in Visual Basic en CSharp, dat u het downloaden vanaf hier: downloads/stichtingen # hal

Om te beginnen met een vereenvoudigde skelet: van Theremino_EmptyApp, gelegen op deze zelfde pagina: downloads/notities-op-software # emptyapp

Om te verkennen van de staat van variabelen tijdens operatie: het vak wijzigen “Release” in “Foutopsporing”, plaats een rode stip, met de linker mouse button, aan de linkerkant van de rij, waar wilt u het programma onderbreken, en start het programma, met de groene pijl.

Compileren van de programma's zonder optimalisaties. Optimalisaties doen niet versnellen de implementatie van de software, Als niet geen, en alleen in sommige gevallen. Aan de andere kant de optimalisaties ze creëren problemen voor sommige antivirus, en het programma als “verdachte”.

Compileren van de programma's als “x 86” en niet “AnyCPU”, tenzij u weet precies wat je doet. Met AnyCpu moet alle stappen van deze parameters perfect, Als je het verkeerd een IntPtr in plaats van een Int32, het programma werkt niet op systemen om 64 bits. Als u AnyCpu compileert, U moet vervolgens proberen de programma, op alle Windows-systemen, beide 32 die in 64 bits.

Gebruik altijd Int32 en Int64 in plaats van Int in plaats van lange, anders op 64 bits, onvoorziene gebreken kunnen optreden.

Laat een DotNet belast te vernietigen objecten. DotNet weet beter dan wij, Wat is de beste tijd, voorwerpen te vernietigen, en terug te vorderen ruimte. Als u gebruikt “Beschikken over methode”, Het dwingt je om hen te vernietigen voortijdig, en verspil je gewoon tijd.

Laat een foutcontrole DotNet. Wanneer zij zich toch voordoen fouten, Het is goed dat DotNet zijn berichten kan uitzenden, ze zijn altijd zeer belangrijk. Als het voorkomt dat u doet het, dan wordt het moeilijk om erachter te komen wat er is gebeurd. Vervolgens, voor het plezier, impestate niet vangen programma, behalve in bijzondere gevallen (vrijwel alleen in lezen en schrijven van bestanden).

De poging-vangst blok moeten blijven zelfs als er fouten optreden, om niet op te blazen van het programma, bij het geringste puff van wind. Vervolgens, In aanvulling op de proppen niet alle tekstregels proberen vangen, de vangst moet strikt vernietigt. Alleen in bijzondere gevallen, Als je weet wat je doet, en u wilt een meer zinvolle bericht maken, dan Dot Net, vervolgens is het zinvol om te zetten iets in uw vangst.

Commentaar weinig en goed. Bijvoorbeeld schrijven “A = B ‘ deze verklaring wijst, de variabele, een kopie van de numerieke waarde, van variabele B” Het aandacht afleidt en de software lange en onleesbaar maakt. Sommige programmeurs aankomen op ’ absurd, Schrijf drie lijnen van opmerkingen, voor elke regel met code, soms zelfs met aanvullende instructies, voor het genereren van het XML-bestand. Gelieve niet doen!

Automatische documentatie? Nee dank je. XML-bestanden zijn moeilijker te lezen van de code zelf. Ook, wanneer u de code wijzigen, Het is gemakkelijk om te vergeten om uit te lijnen deze richtingen voor XML ’. Dus in het einde kunt u vertrouwen “automatische documentatie” en u moet altijd controleren of de code. Wie, sadistische, Het werd lang en onleesbaar, vanwege de “automatische documentatie”.

Geen commentaar tussen rijen maar de lege ruimte aan de rechterkant. Probeer om commentaar te, in dezelfde stijl gebruikt door de communautaire thereminica. Reacties dienen niet, voor degenen die het programma schrijven, maar voor degenen die het in de toekomst zal lezen. Dus is het goed om een uniforme stijl gebruiken (een piek gevolgd door een lijn van minder, met commentaar op het recht). Dit helpt afzonderlijke instructies, in zinvolle groepen, elke groep met een korte opmerking ’ begin.

Schrijf van functienamen, variabelen en opmerkingen in het Engels. De universele taal is vereenvoudigd Engels ’ software: “IK DOE DIT JIJ WAT”. Wij Italianen zijn slechts een klein deel van de wereld, Laten we wennen om software te schrijven begrijpelijk voor iedereen. Wie kent niet l ’ Engels, kunt schrijven in het Italiaans en vertaald als GoogleTranslate. In software met behulp van alleen eenvoudige woorden, en makkelijk te onthouden.

Handhaven van een modulaire structuur. Kopieer de basisstructuur van uw bestaande toepassingen. Deze manier u zal zitten kundig voor overdracht van functies en gedrag, van de ene toepassing alle ’ andere. De modulaire opbouw, bevordert samenwerking en kunt zelfs minder ervaren, componeren van nieuwe toepassingen, met het kopiëren plakken.

Hefboomwerking bestaande software. Momenteel zijn er over 50 toepassingen en scripts, variërend van 3D tot WebBrowser, audio van ’, wetenschappelijke toepassingen, naar muziek, en video. Bijna alle algoritmes, en alle soorten syntaxis, Er zijn, in een of l ’ andere toepassingen, maar niet alleen! De oplossingen die wij voorstellen zijn zorgvuldig gekozen, en zijn 99%, de beste oplossing die u op het web vinden kunt. Vaak zijn nieuwe oplossingen, en op het Web zijn niet alleen. En dan het vinden van een toepassing, dat is wat er nodig is, Open het op hetzelfde moment als uw, en de gewenste delen kopiëren, vanuit een Visual Studio alle ’ meer.

Natuurlijk kan wie schrijft voor zichzelf doen precies wat hij wil. Maar in dit geval zou doen goed om een persoonlijke naam geven (zonder “Theremino_xxx”) ITS-toepassingen.


Niet-deterministische programmering

Ze schreef ons willen verdiepen l’niet-deterministische programmering onderwerp vermeld op pagina “Missie” en geeft leiding aan het.

Er is veel geschreven over programmeren, maar wie weet dat het is meer een kunst dan een wetenschap. En ook dat veel van het goede en de slechte in de stijlregels van die hangt af van meer op programmering. En net zoals u geen regels voor opgeven “produceren” abstracte of metafysische in plaats van impressionistische schilderijen. Om dezelfde redenen is het niet mogelijk om op te geven van de regels voor niet-deterministisch programmering.

Daarom zullen we schrijven wat te doen, maar slechts een paar ideeën en enkele fouten te vermijden.

  • Eenvoud – Betere passare meer tijd om te vereenvoudigen en meer functies toe te voegen, aangezien een programma complexer is en fouten bevat. De formele correctheid bewijzen zijn niet noodzakelijkerwijs meer complexe van het programma zelf en daarom onvermijdelijk bevatten fouten te. Enige intuïtie en ervaring kunnen het geven van een redelijke mate van zekerheid dat een programma goed werkt (Opmerking 1) maar intuïtie geeft goede resultaten alleen met eenvoudige programma 's. Dus als een toepassing te complex wordt is goed opsplitsen in meerdere afzonderlijke toepassingen, elk met eenvoudigere taken. En het is om deze reden dat toepassingen van het systeem Theremino talrijk zijn (vijftig in 2017) en groeien van een tiental per jaar.
  • Robuustheid – Een robuuste software is niet een software foutberichten vol, maar software die beheert alleen. Soms kan het informatieve berichten geven, maar het nooit zou crashen. Vanwege een van deze foutberichten is er bijna niet vallen op de maan. Gelukkig, is er een technicus, met grote moed, in de paar seconden nog beschikbaar, Hij eigenlijk zei: “schroef het”. Maar als was het alleen voor de software die de missie zou hebben gefaald. (Opmerking 2).
  • Redundante en probabilistische programmeringAlle programma's die niet eenvoudig zijn “twee plus twee is vier”, altijd fouten bevatten en indien niet opgenomen, de fouten kan komen met de gegevens te verwerken of op de loer kan liggen de specificatie werd gebruikt als een basis voor het schrijven van hen. Dus men moet afzien van het idee van het schrijven van perfecte algoritmen maar eerder proberen te schrijven op een manier dat ze kunnen blijven functioneren zelfs in aanwezigheid van fouten. En hier zijn er geen regels, om dit te bereiken u zeker moet ten minste tien jaar ervaring en duizenden toepassingen hebben geschreven.
  • Incongruentie Als de subsystemen wachten hang elkaar genoeg dat een om te doden van het hele programma. De mens doet dit niet. Elk neuron fluistert of schreeuwt haar boodschap en niet schelen als de neuronen na ze verzameld noch wachten op een antwoord van hen, een bevestiging van ontvangst of een pariteitscontrole (Opmerking 3).
  • Gelijkenis met de “software” geproduceerd door evolutieBiologische systemen blijven gegevens verwerken, ook al is alles volledig en hopeloos mis. Zelfs met enorme schade, en soms fouten, Sommige resultaten zijn altijd. Kan slap maar niet ophouden de dezelfde. Dit is wat we moeten proberen om de software. Huidige praktijken leiden in plaats daarvan software dat zou perfect zijn maar dat te schrijven., vanwege haar overdreven perfectionisme, heel gemakkelijk sterft.

(Opmerking 1) Kurt Gödel in 1931 Hij bewees dat rekenkundig is onvolledig (eerste stelling) en ook dat geen systeem heel zinvol om te houden van de rekenkunde te bewijzen zijn eigen consistentie kan worden gebruikt (tweede stelling). En geconcludeerd dat indien een axiomatisch systeem eigen consistentie kan aantonen, dan het inconsistente moet. Maar Gödel ook gezegd dat mensen (en andere levende organismen n.d.A.) bezitten van een intuïtieve modus, niet alleen computationele, en dat daarom zijn stelling geen grenzen aan wat stelt kan worden herkend als waar door de man (en andere levende organismen n.d.A.)

(Opmerking 2) Naast het verspillen miljoenen dollars kon het verhaal volledig veranderen. Misschien de volgende missie zou een mislukking geweest en misschien je zou verlaten volledig het idee van te proberen. Dit is niet te zeggen dat neerdalen op de maan is heel anders dan een boom, maar misschien was het unieke en eenmalige missies. Waarschijnlijk doven we onszelf evenals de bewoners van Paaseiland, Na de vernietiging van het milieu waarin zij leefden. Vervolgens, op onze kleine manier, een beetje afstappen op de maan’ van belang is, en is het verste punt dat we het krijgen konden.

(Opmerking 3) We hebben laten zien met Theremino CNC is het mogelijk een asynchrone controle zelfs voor veeleisende toepassingen waarbij maximale veiligheid. Theremino CNC beweegt maximaal vijf assen op een gecoördineerde manier in vijf-dimensionale ruimte en geen van de honderden gebruikers die hij gebruikt nog steeds gebreken gevonden. Maar zijn allemaal eenvoudig en goed functionerende, niet te vergeten dat zijn hart volledig asynchroon is ("wanneer het gebeurt" schrijft het leest "sopruso").


Gebeurtenissen en Threads

Om te leven met een besturingssysteem, toepassingen moeten worden geschreven in een bepaalde manier. Met eenvoudige toepassingen merken deze moeilijkheden niet, maar zodra de toepassing een beetje wordt’ complexe, optreden op tijd fouten en jam. Deze problemen, worden niet veroorzaakt door de programmeertaal (VBNET, ThereminoScript, Java, C++, VB6…), en zelfs door het besturingssysteem (Windows, Linux of Android). Dit zijn de algemene begrippen, dat moet worden begrepen.

Waarom Arduino wordt niet beïnvloed door deze moeilijkheden? Omdat normaal Arduino tekeningen eenvoudig zijn en moet niet partner met een besturingssysteem. Maar zelfs met Arduino, Zodra u verlaten van het speelgoed, Deze problemen zijn bijsnijden up. Lezen Dit bericht dat is een klassiek voorbeeld van wat er kan gebeuren.

Begrijpen van de gebeurtenissen en Threads

Gebeurtenissen worden gegenereerd door het besturingssysteem, Deze knoppen ingedrukt, Windows verplaatsen, muis en timers die verstrijkt. De gebeurtenissen worden uitgevoerd op de rode draad van de toepassing. Elke toepassing heeft als een minimum, een rode draad, dat zorgt voor de communicatie met de gebruiker ’ (UI – Gebruiker interface formuliersjabloonconverter).

Elke Thread kan slechts één ding doen op een moment, Als u een instructie uitvoert, Tegelijkertijd kan niet naar andere. Wat gebeurt er als u lange taken werkt, bijvoorbeeld een pauze van 10 seconden, in de rode draad van de toepassing? Het gebeurt dat de toepassing niet meer reageert, Dell ’ gebruiker opdrachten.

Oplossingen?

  • Omgaan met zorg gebeurtenissen, de rode draad, van de toepassing. Neem nooit einden of langdurige operaties (altijd worden onder een tiende van een seconde, beter een cent). In geval van langdurige operaties, U moeten schrijf ingewikkelde mechanismen, te onderbreken hen periodiek (State machines, Doen evenementen en dergelijke)
  • Een tweede Thread starten, dat vanaf dat moment, eigen onafhankelijke leven zal hebben.

Draden werkzaam zijn. Één Thread niet het aanroepen van de functies van een andere Thread, te dwingen hem om iets te doen. Dit is omdat de tweede draad andere verklaringen wordt uitgevoerd, en kan niet verdubbelen. Vervolgens moet de eerste Thread berichten achterlaten, en de tweede moet periodiek check them, en ze uitvoeren. Meestal om te communiceren, met behulp van gedeelde variabelen (numerieke variabelen of tekst).


Zoals het moet worden weergegeven op Visual Studio

In de praktijk wijzigen u de knoppen op de werkbalk, de locatie en de zichtbaarheid van panelen, en andere opties, totdat je, deze foto net eruit. Deze operaties worden gedaan eenmaal, Na de installatie van Visual Studio.

Allereerst,, het menu wordt geopend “Hulpprogramma 's” “Opties” en in het deelvenster Opties, u kiest “Project en oplossingen”, “Algemene” en inschakelen “Toon geavanceerde bouwen configuraties” en “Altijd Toon oplossing”.

Als u wilt werken moet en u raadpleegt u het paneel “Solution explorer van”, naar rechts, met onder het deelvenster Eigenschappen, en neer de fouten. Het mist sommige Panel, u voeg ze met het menu “Weergave”, en met het menu “Debug-Windows”.

De werkbalk bevat het vak “Debug/Release” (om te voorkomen dat het programma met het onderbrekingspunt, en de waarden van variabelen controleren), en het vak “x 86” (om x 86, en werken toepassingen, op alle versies van Windows). Als u ontbreken, u druk op de rechter muisknop, recht van ’ laatste opdracht, en u kiest u “Aanpassen”, “Opdrachten”, En vervolgens “Bouwen”. Tot slot schudt de opdrachtenlijst, tot de laatste twee: “Configuratie van de oplossing” en “Oplossing platform”, en ze te slepen op de opdrachtbalk.


Instellingen downloaden

Om de configuratie te versnellen, Wij hebben voorbereid bestanden met onze instellingen voor Visual Studio Express 2008 en visuele Studio-gemeenschap 2015:
https://www.theremino.com/wp-content/uploads/files/VisualStudio2008_Settings.zip
https://www.theremino.com/wp-content/uploads/files/VisualStudio2015_Settings.zip

U kunt twee methoden gebruiken als u de instellingen toepassen op Visual Studio:

1) Unzip het ZIP-bestand waar u wilt. Open Visual studio, menu “Hulpprogramma 's”, “Instellingen importeren en exporteren” , en klik vervolgens op “Geselecteerde omgevingsinstellingen importeren”.

2) Unzip het ZIP-bestand en het overschrijven van de bestanden in de volgende mappen:
“C:\UsersxxxxxDocumentsVisual Studio 2008 instellingen”
“C:\UsersxxxxxDocumentsVisual Studio 2015 instellingen”


Ongewoon eigenaardigheden thereminico Software

Theremino is niet een toepassing, maar een hele ecosysteem, samengesteld uit meer dan vijftig toepassingen, die met elkaar communiceren.

De toepassingen “thereminiche”, installatie niet nodig is, nooit moet u opnieuw opstarten uw computer, en schrijf niet in het register. Uw computer en besturingssysteem, is niet gewijzigd, Geenszins. Een fundamenteel beginsel van het systeem Theremino, is dat toepassingen, Verander om het even wat niet, buiten hun map. Deze beginselen vormen de basis van draagbare toepassingen.

Waarvoor, gewoon verwijderen verwijderen, en om te werken aan nieuwe versies, gewoon overschrijven de bestanden. De oude configuratiebestanden werken, ook op nieuwe programmaversies (en vice versa). Toepassingen kunnen worden verplaatst naar de map, ze zijn draagbaar en modulaire, kunnen communiceren met elkaar en kan in meerdere exemplaren worden uitgevoerd (zorg te houden in afzonderlijke mappen, zo dat elke toepassing, de parameters hebben, en zijn persoonlijke bestanden)

Toepassingen beschikken over minimale documentatie. Alle parameters zijn meteen zichtbaar, en de user interface is vereenvoudigd tot het maximum. Het basisidee zegt: “Als een ’ toepassing, moet veel uitleg, Het betekent dat hij is gekwetst, beter het verbeteren van de user interface, die strekken de documentatie”.

Onze applicaties als voorbeelden beschouwen, zo veranderlijk en uitbreidbaar. Ze zijn allemaal uitgerust met veren, en geschreven in eenvoudige manier. Waaraan u prestaties kunt toevoegen, of ze gebruiken als een basis, nieuwe toepassingen maken. Onderzoekers en medewerkers zijn welkom.

We schreven de software op de gemakkelijkste manier mogelijk, zodat u het gebruiken kunt om te leren programmeren. Waarvoor, Allereerst,, We gebruikten de eenvoudigere taal, de Basic, dat VbNet ook is geworden, de taal meer krachtige en snelle – niet geloven dat iemand die zegt dat anders – Zie voor jezelf, Doe de snelheidstest met de drie programma's MMF, downloaden van de pagina downloads/stichtingen, dat zijn allemaal precies dezelfde dingen, en zijn geschreven in C++, CSharp en VbNet. Tot slot verkennen de broncodes, en rechter voor jezelf, Wat is het makkelijkst, beknopt en begrijpelijk. Chi, voor sommige duistere reden, liever om meer te schrijven, om de zelfde dingen, onze applicatie kan openen met SharpDevelop, Druk op “VBNET voor CSharp” en, in een paar seconden, zou zijn software omgezet, met een paar duizend puntkomma's in toevoeging.
Op deze pagina kunt u lezen de details die de VbNet boven CSharp (en ook ruim boven de C++): HTTPS://www.simple-Talk.com/DotNet/NET-Framework/10-Reasons-Why-Visual-Basic-is-better-than-c


Programmeren Tools

Deze sectie hergroepeert tools, Tips en software, dat zou nuttig voor programmeurs. L ’ volgorde van deze lijst is willekeurig. Alles wat je mist een meer precieze locatie, Hier eindigt.

Berekening matrixfuncties
Het net is vol met bibliotheken voor matrices! Ja is het waar. Maar wanneer we ze nodig hadden (voor de ’ berekening algoritme van Gaussians, in Theremino MCA), We konden geen vinden een die werkte. Allermeest naar de bibliotheken, worden gemaakt door wiskundigen, welke zorg alleen dell ’ formele. Daarom wanneer ingevoegd in een algoritme, voortdurend in fout gaan, vanwege oneindige tussenliggende waarden, delen door nul en divergerende recursies. De berekening functies, Deze zip, hebben vele voordelen: Eerste van alle werk! Dan struikelen ze niet over singulariteiten, zijn geschreven in zuivere DotNet, en niet de recursieve. Bovendien, We hebben lang geprobeerd, en we kunnen garanderen, zij behoren tot de snelste.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Theremino knowhow 2014, 2015 en 2020
Dit is een wilde cluster van ideeën, voorbeelden, functies, algoritmen en trucs om te VbNet. Het was niet bedoeld om te worden gepubliceerd, zodat u alles kunt vinden, inclusief de opmerkingen in het Italiaans en onzin. Het is bijna een Giga Bytes van kennis, die nuttig kan zijn, extreme programmeurs (degenen die het vuile werk doen). Dit bestand wordt bijgewerkt alle ’ augustus 2014. We zijn van plan om te publiceren een nieuwe jaarlijks.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

De versie van de 2015 Het bevat ook het laatste nieuws, die helaas zijn verspreid in een heleboel verouderde informatie. We hebben enkele van de meest nutteloze onderdelen afgeschaft, maar het bestand blijft een enorme stapel rumenta, met een aantal hier en daar.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip

De versie van de 2020 is hetzelfde als de 2015 maar met 200 extra megabytes. De nieuwe bestanden bevatten alles wat we de afgelopen vijf jaar hebben geleerd.
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip


Extern bureaublad

Als je problemen hebt u niet kunt oplossen kunt u schrijven naar engineering@theremino.com

Soms problemen gebeuren moeilijk uit te leggen in een e-mail. In dat geval kunnen we via Skype of telefoon praten, en het zou ook nuttig zijn om in staat om uw scherm te delen.

Wij raden u aan een toepassing te installeren “remote desktop”. Deze toepassingen kunt u het bureaublad van een computer weg te zien, alsof het was op het terrein. U kunt ook bestanden uitwisselen en werken aan de software die op de externe computer. Er zijn vele toepassingen van deze soort, sommige zelfs open source en helemaal gratis, we gebruiken meestal AnyDesk, dat snel en gemakkelijk te gebruiken is.

AnyDesk is een commerciële applicatie, maar het kan worden gebruikt door particuliere en non-profit makers, dus geschikt voor een non-profit organisatie als de onze.

AnyDesk wordt gedownload van Deze pagina en het wordt geïnstalleerd in een paar tientallen seconden. Eenmaal geïnstalleerd, is het ook nuttig bij andere gelegenheden, bijvoorbeeld om je minder ervaren vrienden te helpen.

Wij danken de team van AnyDesk, het geven van ons gratis gebruik van hun uitstekende toepassing.

– – –

Toepassingen “remote desktop” niet gebruiken

TeamViewer – We gebruikten het eerder, maar het zorgde voor problemen (de aangeschafte versies kwamen niet overeen met de gratis versies en er waren altijd versieproblemen). Sommige van onze Chinese correspondenten gebruiken TeamViewer ook voor commerciële doeleinden en hebben het daarom gekocht. Ze kocht de versie 12, die niet compatibel is met latere versies (13 en 14). Dus ofwel kochten ze versie veertien (vrij aanzienlijke extra bedragen uitgeven), of we waren allemaal gedwongen om de versie te installeren 12 om met hen te communiceren.

Reacties zijn gesloten.