Anonim

LabWindows / CVI sisältää nyt symmetrisen multiprocessor (SMP) -tuen reaaliajassa, ja se on suunniteltu antamaan ohjelmoijille parempaa hallintaa moniydinsuorittimissa toimivien sovellusten välillä.

NI: n mukaan LabWindows / CVI 8.5 mahdollistaa ohjelmoijien saavuttaa paremman suorituskyvyn monisähköisissä järjestelmissä täysin hallitsemalla langanhallintaa, sisäänrakennettuja monisäikeisiä kirjastoja ja ohjaimia, säiettä suojaavia analyysitoimintoja ja edistyneitä virheenkorjaustyökaluja.

Monisäikeiset sovellukset

n

Reaaliaikaisella SMP-tuella LabWindows / CVI 8.5: ssä ohjelmoijilla on joustavuus luoda optimoituja monisäikeisiä sovelluksia, jotka hyödyntävät moniytimisiä laitteistoarkkitehtuureja. Ne voivat tasapainottaa tehtävät automaattisesti useiden ytimien välillä uhraamatta determinismia suunnitellessaan kriittistä testiä ja sulautettuja järjestelmiä.

Suorituskykyisiin testisovelluksiin, kuten langattomaan, nopeaan digitaaliseen ja sekoitetun signaalin testausteollisuuteen, ohjelmoijat voivat nyt suunnitella uusia tuotantotestereitä, joilla on lisääntynyt testisuorituskyky suorittamalla rinnakkaisia ​​toimintoja, kuten tiedonkeruu, luominen ja analysointi useille prosessorin ytimet reaaliajassa.

Lisäksi he voivat LabWindows / CVI: n avulla määrittää koodin osia manuaalisesti tietyille suorittimen ytimille reaaliaikaisten järjestelmien hienosäätöön tai aikakriittisten koodiosien eristämiseen.

Ohjelmoijat voivat myös käyttää uutta NI Real-Time Execution Trace Toolkit 2.0 -korjaustyökalua LabWindows / CVI-sovelluksen avulla visuaalisesti jäljittää sovelluksen suorittamista, mukaan lukien kussakin prosessorin ytimessä suoritettavat tehtävät sekä kunkin säikeen yksityiskohtaiset ajoitusominaisuudet ja prioriteetit.

"Nyt kun LabWindows / CVI: llä on reaaliaikainen SMP-tuki, Euroopan ydintutkimusneuvoston (CERN) kehitysryhmämme voi hyödyntää olemassa olevaa C-ohjelmointikokemustamme reaaliaikaisten determinististen sovellusten kehittämiseen ja virheenkorjaamiseen", Alessandro Masi sanoi., CERN: n insinööri, joka kehittää LHC (Large Hadron Collider), maailman edistynein hiukkaskiihdytin.

LabWindows / CVI 8.5 tarjoaa myös mahdollisuuden muokata koodia virheenkorjauksen aikana. Sovelluksen virheenkorjauksen aikana ohjelmoijien on ehkä vietettävä aikaa tarkkojen laitteisto- ja ohjelmisto-olosuhteiden toistamiseen, joita tarvitaan sovelluksen toiminnan todentamiseksi. Sen sijaan, että odotettaisiin sovelluksen valmistumista, ne voivat parantaa tehokkuutta muokkaamalla koodia virheenkorjauksen aikana.

Lisäksi LabWindows / CVI 8.5 sisältää päivitetyn ympäristön, jossa on välilehdillä varustetut työtilat, jotka auttavat ohjelmoijia kehittymään nopeammin rajoittamalla erilliset ikkunat välilehdille. Myös uudet kokoontaitettavat koodialueet parantavat huomattavasti koodin luettavuutta tarjoamalla kyky piirtää ja piilottaa koodi.

NI: n mukaan LabWindows / CVI yhdistää ANSI C: n pitkäikäisyyden ja uudelleenkäytettävyyden tekniikkakohtaisiin toimintoihin, jotka on suunniteltu instrumentin hallintaan, tiedon hankkimiseen, analysointiin ja käyttöliittymien kehittämiseen.