Om het mogelijk te maken (gemeten) data te gebruiken in andere applicaties, kan data van alle bronnen worden geëxporteerd naar verschillende bestandstypen. Op deze pagina kunt u lezen hoe u data kunt exporteren en vindt u informatie over de ondersteunde formaten.
Inhoud
Hoe u data kunt exporteren
Data van alle bronnen kan worden geëxporteerd. Dit betekent dat data van alle stand-alone bronnen, zoals de Software-generator, maar ook van uitgangen van andere objecten, zoals instrumenten en I/O's, kan worden opgeslagen.
Data die wordt weergegeven in een grafiek kan ook naar een bestand worden opgeslagen. Alle data van alle getoonde lijnen wordt geëxporteerd. Lijnen die in een grafiek aanwezig zijn, maar verborgen zijn, worden niet geëxporteerd. Wanneer cursoren aan staan, wordt alleen de data in het gedeelte tussen de cursoren geëxporteerd.
Data van grafieken kan ook worden geëxporteerd in grafische vorm, naar afbeeldingsbestanden. Dit wordt uitgelegd op de pagina over afbeeldingen opslaan.
U kunt data van bronnen, I/O's en grafieken exporteren door de gewenste objecten te selecteren en "Exporteer data..." te kiezen uit het popup menu. Zie de onderstaande figuur.
Een standaard opslagscherm zal worden getoond, uitgebreid met een gedeelte voor opties voor de verschillende bestandsformaten.
Onderin het scherm kan het bestandstype worden gekozen. De lijst van beschikbare bestandsformaten hangt af van de geselecteerde objecten die moeten worden opgeslagen. Sommige formaten ondersteunen bijvoorbeeld maar één tijdbasis. Als bronnen met verschillende tijdbases worden geselecteerd, wordt een afzonderlijk bestand per bron geëxporteerd. De bestandsnaam van het geëxporteerde bestand bevat dan ook de naam van de overeenkomstige bron.
In de onderstaande figuur is het scherm getoond met de opties voor het opslaan van binaire bestanden.
Binaire bestanden
Binaire bestanden bevatten niets anders dan de data. De bestanden bevatten dus geen informatie over sample-frequentie, bereik, etcetera. De data kan worden opgeslagen in de volgende datatypen:
Naam | Ook bekend als |
---|---|
UINT8 | 8 bit unsigned integer |
INT8 | 8 bit signed integer |
UINT16 | 16 bit unsigned integer |
INT16 | 16 bit signed integer |
UINT32 | 32 bit unsigned integer |
INT32 | 32 bit signed integer |
UINT64 | 64 bit unsigned integer |
INT64 | 64 bit signed integer |
FLOAT32 | Single precision floating point |
FLOAT64 | Double precision floating point |
Dit bestandstype ondersteunt meer bronnen in een bestand. Wanneer meer bronnen in een bestand worden opgeslagen, wordt de data van de bronnen geïnterleaved, beginnend met sample 0 van bron 0, dan sample 0 van bron 1, sample 0 van bron 2, enz.
Er zijn enkele beperkingen bij het exporteren van data naar dit formaat. Voor tijddomeinsignalen:
- Alle bronnen moeten dezelfde start- en eindtijd hebben
- Alle bronnen moeten dezelfde sample-frequentie hebben
Voor frequentiedomeinsignalen (spectra):
- Alle bronnen moeten dezelfde begin- en eindfrequentie hebben
- Alle bronnen moeten dezelfde datagrootte hebben
CSV-(ASCII-)bestanden
Comma Separated Values-bestanden worden door een groot aantal applicaties ondersteund. De data wordt opgeslagen in een voor mensen leesbaar ASCII-formaat dat kan worden bekeken met elke tekstverwerker. De naam van het bestandstype is een beetje misleidend: meestal worden punt-komma's (;) gebruikt in plaats van komma's (,) als kolomscheidingsteken.
De geschreven CSV-bestanden bevatten een header met informatie over het bestand en een kolom met data voor elke bron. Optioneel kan een kolom met de tijdbasis en/of een kolom met sample-nummer worden geschreven. De kolommen worden standaard gescheiden met een punt-komma (;), maar ook andere scheidingstekens kunnen worden gekozen. Standaard wordt een punt (.) gebruikt als decimaal scheidingsteken, maar een komma (,) kan ook worden gekozen.
De manier waarop de waarden in het bestand worden geschreven kan worden ingesteld. De volgende getalformaten kunnen worden gekozen:
- General: De waarde wordt omgezet naar de korts mogelijke decimale string, gebruikmakend van het fixed of scientific formaat.
- Fixed: De waarde wordt omgezet naar een string in de vorm "-ddd.ddd...".
- Scientific: De waarde wordt omgezet naar een string in de vorm "-d.ddd...E+dddd".
De betekenis van de precisie en cijfers velden zijn als volgt:
Getalformaat | Precisie | Cijfers |
---|---|---|
General | Aantal significante cijfers | Minimum aantal cijfers in de exponent |
Fixed | Aantal significante cijfers | Aantal cijfers achter komma |
Scientific | Aantal significante cijfers | Minimum aantal cijfers in de exponent |
Er zijn enkele beperkingen bij het exporteren van data naar dit formaat. Voor tijddomeinsignalen:
- Alle bronnen moeten dezelfde start- en eindtijd hebben
- Alle bronnen moeten dezelfde sample-frequentie hebben
Voor frequentiedomeinsignalen (spectra):
- Alle bronnen moeten dezelfde begin- en eindfrequentie hebben
- Alle bronnen moeten dezelfde datagrootte hebben
JSON-bestanden
JSON-bestanden worden ondersteund door diverse programma's van derden. De inhoud wordt opgeslagen in een voor mensen leesbaar ASCII-formaat dat kan worden bekeken met elke tekstverwerker. Door hun structuur kunnen JSON-bestanden eenvoudig verwerkt worden door andere programma's.
Wanneer naar een JSON-bestand wordt geëxporteerd kunnen instellingen en/of data worden opgeslagen.
Matlab-bestanden
Matlab .mat-bestanden kunnen data van meer bronnen bevatten en data van meer streams bevatten. In Matlab .mat-bestanden wordt alle objectdata opgeslagen in aparte structuren, elk met een eigen tijdbasis en andere informatie. Er worden drie verschillende structuren gebruikt:
- src : bevat data van een enkele bron
- msrc : bevat data van verschillende synchrone bronnen
- amsrc : bevat data van verschillende asynchrone bronnen
Zowel tijddomein- als frequentiedomeinsignalen kunnen worden opgeslagen in Matlab .mat-bestanden. Als een spectrum wordt opgeslagen, wordt het PreSampleCount-veld niet opgeslagen en wordt het SampleFrequency-veld vervangen door het BinsPerHz-veld. De waarde van dit veld wordt uitgedrukt in Samples/Hz en is vergelijkbaar met het SampleFrequency-veld, dat een eenheid heeft van Samples/s. Beide velden kunnen worden gebruikt om de horizontale as te reconstrueren.
Informatie over het MAT-bestandsformaat kunt u vinden op de MathWorks site.
Matlab src-structuur
Voor elke geselecteerde bron of uitgang, wordt een src structuur in het bestand geschreven. De src-structuur bevat de volgende velden:
Veldnaam | Betekenis |
---|---|
name | naam van de bron |
DateTime | floating-point-getal dat de datum en tijd bevat: 1 correspondeert met 1-Jan-00001 |
RangeMin | het minimum van het databereik |
RangeMax | het maximum van het databereik |
SampleFrequency2 | sample-frequentie van de data |
PreSampleCount3 | het aantal pre-samples in het Data-array |
StartValue | relatieve starttijd van de post-samples |
Unit | eenheid van de data |
Data | array dat de samples bevat |
Matlab msrc-structuur
Voor elk geselecteerd object met meer synchrone uitgangen, wordt een msrc-structuur geschreven in het bestand. Een instrument is een voorbeeld van een object met meer synchrone uitgangen. Deze structuur lijkt veel op de src-structuur. Het verschil is dat sommige velden nu arrays zijn in plaats van getallen en dat het veld srcnames is toegevoegd. De msrc-structuur bevat de volgende velden:
Veldnaam | Betekenis |
---|---|
name | naam van het object |
srcnames | namen van de uitgangen |
DateTime | floating-point-getal dat de datum en tijd bevat: 1 correspondeert met 1-Jan-00001 |
RangeMin | de minima van de databereiken |
RangeMax | de maxima van de databereiken |
SampleFrequency2 | sample-frequentie van de data |
PreSampleCount3 | het aantal pre-samples in het Data-array |
StartValue | relatieve starttijd van de post-samples |
Unit | eenheden van de data |
Data | 2-dimensionaal array dat de samples bevat |
Matlab amsrc-structuur
Voor elk geselecteerd object met meer asynchrone uitgangen, wordt een amsrc-structuur geschreven in het bestand. Momenteel zijn er nog geen objecten met meer asynchrone uitgangen. De amsrc-structuur bevat de volgende velden:
Veldnaam | Betekenis |
---|---|
name | naam van de bron |
DateTime | floating-point-getal dat de datum en tijd bevat: 1 correspondeert met 1-Jan-00001 |
srcs | array met een src-structuur voor elke uitgang |
- Als de DateTime-waarde kleiner is dan 50000, dan is het bestand geschreven door een oudere versie van de software (<= 1.0.3) en representeert het het aantal dagen sinds 30-12-1899. Tel er in dat geval de waarde 'datenum('30-Dec-1899')' bij op om de correcte datum te krijgen. Voer 'help datenum' uit in Matlab voor meer informatie over DateTime.
- Bij frequentiedomeinsignalen (spectra) wordt het SampleFrequency-veld vervangen door het BinsPerHz-veld.
- Bij frequentiedomeinsignalen (spectra) is het PreSampleCount-veld niet beschikbaar.
Wave audio-bestanden
Gewoonlijk worden wave-bestanden alleen gebruikt voor audio-data, maar het is ook mogelijk er metingen in op te slaan. Een nadeel van wave-bestanden is dat niet alle informatie kan worden opgeslagen. Informatie zoals meetbereik en eenheid gaan verloren. Echter, omdat er veel programma's op de markt zijn die overweg kunnen met wave-bestanden, kan een wave-bestand erg handig zijn voor het uitwisselen en veranderen van data.
De meeste wave-bestanden bevatten 1 (mono) of twee (stereo) datakanalen en meestal wordt de data opgeslagen met 8- of 16-bit precisie. Het wave-bestandsformaat kan echter veel meer kanalen met resoluties tot 64-bit opslaan. Omdat de meeste programma's helaas niet overweg kunnen met bestanden met meer kanalen en hogere resoluties dan 16-bit, wordt standaard het aantal kanalen begrensd tot 2 en de resolutie tot 16-bit. De limieten kunnen worden veranderd voor het schrijven van meer kanalen of hogere resoluties.
Het wave-bestand bevat een veld dat de sample-frequentie aangeeft. Voor maximale compatibiliteit wordt de waarde van dit veld standaard ingesteld op de standaard sample-frequentie die het dichtst ligt bij de echte (originele) sample-frequentie. Het kan ook worden ingesteld op de originele sample-frequentie of een van de andere standaardfrequenties. De data wordt niet herbemonsterd, alleen de waarde van het veld in het bestand wordt veranderd.
Er zijn enkele beperkingen bij het exporteren van data naar dit formaat:
- Alleen tijddomeinbronnen kunnen worden opgeslagen (geen spectra)
- Alle bronnen moeten dezelfde start- en eindtijd hebben
- Alle bronnen moeten dezelfde sample-frequentie hebben