Det beror på att digrammet du ritar är ett tillståndsdiagram och inte ett grafiskt dataflödesprogram, som du trodde. I Labview 8.5 har nämligen National Instruments introducerat möjligheten att programmera via tillståndsdiagram.
En utmärkt möjlighet för dig som kan hålla tungan rätt i mun och inte blanda samma de två olika grafiska programmeringsparadigmerna. Lyckligtvis blandas aldrig tillståndsdiagrammen och klassisk Labviewkod i samma fönster – tillståndsdiagrammen syns bara som virtuella instrument.
Dataflödesspråk som Labview har en naturlig parallell semantik – alla block som fått data till sina ingångar kan börja exekvera. Idag är pc-processorerna parallella, och vad är då naturligare än att lägga kod från olika Labviewblock i olika kärnor.
Möjligheten stöds nu också i Labview 8.5. Dels kan det ske automatiskt, dynamiskt medan programmen exekverar – samma kod som du använt i 15 år, är nu med andra ord automatiskt multikärneanpassad.
Eller också kan du, om du vill ha full kontroll, själv bestämma viken kod som ska köras i vilken processorkärna.
Oavsett hur koden fördelas mellan kärnor lovar National Instruments full determinism – att programvarans beteende är detsamma som tidigare när den kördes på en kärna.
En annan ny kontrollmöjlighet är att styra minnesallokeringen på låg nivå.
Du som vill köra programmen på någon av Labviews FPGA-moduler har fått ett halvautomatiskt verktyg, en Wizard, som håller dig i handen och leder dig genom konfigureringen av bland annat IO och timers.
För avlusning finns ett nytt verktyg, Real-Time Execution Kit. Det ritar exekveringstidsdiagram över programtrådar, kodavsnitt och processorkärnor.
Labviewprogrammen kan numera också exekveras på Coldfireprocessorer. Och den genererade koden kan också integreras i operativsystemet QNX.
Dessutom har processorn Blackfin fått ett förenklat IO-programmeringsgränssnitt.
Andra nyheter är instrument för flerkanalsfiltrering, MPC (Model Predictive Control) och PID. Dessutom har de numeriska programbiblioteken för Blas trimmats. Och stödet för Matlabmanus har förbättras.
Det här var några av nyheterna i 8.5 för dig som använder Labview för inbyggnadsutveckling .
Det finns fler specifika nyheter i 8.5 för dig som bygger test- och mätsystem i Labview, eller använder det för automation .