Skip to content

Commit 264acbd

Browse files
Read .tsdat and .ts API Functions
More utility functions for reading Time Stamp Data from .tsdat files reading Time Stamp Signals from .ts files calculating Time Stamp Data from Time Stamp generating Time Stamp Data, Satellite Status and compare TS & TSDAT files Changes to C# demo and additional matlab and python scripts to show how these new api functions work Changes to manual in regards to new api functions
1 parent 172a433 commit 264acbd

15 files changed

+1271
-75
lines changed
-26.5 KB
Binary file not shown.

C# ATFX API Demo/Source/ATFXReaderDemo.Designer.cs

Lines changed: 569 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

C# ATFX API Demo/Source/ATFXReaderDemo.cs

Lines changed: 375 additions & 38 deletions
Large diffs are not rendered by default.

C# ATFX API Demo/Source/ATFXReaderDemo.resx

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,30 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120+
<metadata name="clmSignalProp.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
121+
<value>True</value>
122+
</metadata>
123+
<metadata name="clmSignalPropValue.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124+
<value>True</value>
125+
</metadata>
126+
<metadata name="clmHighAbort.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127+
<value>True</value>
128+
</metadata>
129+
<metadata name="clmHighAlarm.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
130+
<value>True</value>
131+
</metadata>
132+
<metadata name="clmLowAlarm.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
133+
<value>True</value>
134+
</metadata>
135+
<metadata name="clmLowAbort.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
136+
<value>True</value>
137+
</metadata>
138+
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
139+
<value>True</value>
140+
</metadata>
141+
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
142+
<value>True</value>
143+
</metadata>
120144
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
121145
<value>True</value>
122146
</metadata>
@@ -177,6 +201,54 @@
177201
<metadata name="clmHiPass.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
178202
<value>True</value>
179203
</metadata>
204+
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
205+
<value>True</value>
206+
</metadata>
207+
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
208+
<value>True</value>
209+
</metadata>
210+
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
211+
<value>True</value>
212+
</metadata>
213+
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
214+
<value>True</value>
215+
</metadata>
216+
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
217+
<value>True</value>
218+
</metadata>
219+
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
220+
<value>True</value>
221+
</metadata>
222+
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
223+
<value>True</value>
224+
</metadata>
225+
<metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
226+
<value>True</value>
227+
</metadata>
228+
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
229+
<value>True</value>
230+
</metadata>
231+
<metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
232+
<value>True</value>
233+
</metadata>
234+
<metadata name="clmWeight.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
235+
<value>True</value>
236+
</metadata>
237+
<metadata name="clmHiPass.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
238+
<value>True</value>
239+
</metadata>
240+
<metadata name="clmSourceFile.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
241+
<value>True</value>
242+
</metadata>
243+
<metadata name="clmSourceLabel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
244+
<value>True</value>
245+
</metadata>
246+
<metadata name="clmCurrFile.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
247+
<value>True</value>
248+
</metadata>
249+
<metadata name="clmCurrLabel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
250+
<value>True</value>
251+
</metadata>
180252
<metadata name="clmSourceFile.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
181253
<value>True</value>
182254
</metadata>
@@ -189,4 +261,28 @@
189261
<metadata name="clmCurrLabel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
190262
<value>True</value>
191263
</metadata>
264+
<metadata name="clmCalTSDATIndex.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
265+
<value>True</value>
266+
</metadata>
267+
<metadata name="clmCalTSDATRead.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
268+
<value>True</value>
269+
</metadata>
270+
<metadata name="clmCalTSDATIndex.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
271+
<value>True</value>
272+
</metadata>
273+
<metadata name="clmCalTSDATRead.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
274+
<value>True</value>
275+
</metadata>
276+
<metadata name="clmReadTSDATIndex.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
277+
<value>True</value>
278+
</metadata>
279+
<metadata name="clmReadTSDATData.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
280+
<value>True</value>
281+
</metadata>
282+
<metadata name="clmReadTSDATIndex.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
283+
<value>True</value>
284+
</metadata>
285+
<metadata name="clmReadTSDATData.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
286+
<value>True</value>
287+
</metadata>
192288
</root>

C# ATFX API Demo/Source/CI.ATFX.Reader.Demo.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<ErrorReport>prompt</ErrorReport>
2929
<WarningLevel>4</WarningLevel>
3030
<Prefer32Bit>false</Prefer32Bit>
31+
<NoWarn>1591,1587</NoWarn>
3132
</PropertyGroup>
3233
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
3334
<PlatformTarget>AnyCPU</PlatformTarget>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
% Copyright (C) 2022 by Crystal Instruments Corporation. All rights reserved.
2+
% Load common and reader dll
3+
NET.addAssembly('C:\MyStuff\DevelopmentalVer\bin\AnyCPU\Debug\Utility\CIATFXReader\Common.dll');
4+
NET.addAssembly('C:\MyStuff\DevelopmentalVer\bin\AnyCPU\Debug\Utility\CIATFXReader\CI.ATFX.Reader.dll');
5+
6+
% Create a atfx recording instance
7+
atfxFilePath = 'C:\Users\KevinCheng\Downloads\GRS Data Files\REC0008.atfx';
8+
rec = EDM.Recording.ODSNVHATFXMLRecording(atfxFilePath);
9+
% array to contain boolean return and the actual out IRecording parameter
10+
[openRecordSucceed, recording] = EDM.Recording.RecordingManager.Manager.OpenRecording(atfxFilePath);
11+
12+
% Grab the list of recordings that the .atfx file references
13+
% This list should include .tsdat, which will be used to get the Time Stamp Data signal
14+
recordingList = EDM.Utils.Utility.GetListOfAllRecordings(recording);
15+
tsdatRec = Item(recordingList,2);
16+
sig = Item(tsdatRec.Signals,0);
17+
18+
frame = EDM.Utils.Utility.ReadTimeStampData(sig, 0, 100);
19+
20+
% Convert .Net ulong[][] array to matlab cell
21+
matFrame = cell(frame);
22+
disp("frame");
23+
disp(matFrame);
24+
25+
[dateTimeNano, frameX] = EDM.Utils.Utility.ReadTimeStampDataUTCFormat(sig, 0, 100);
26+
27+
disp("dateTimeNano");
28+
disp(dateTimeNano);
29+
disp(dateTimeNano.Item(0));
30+
disp("frameX");
31+
disp(frameX);
32+
matFrameIndex = uint64(frameX);
33+
disp(matFrameIndex);
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
% Copyright (C) 2022 by Crystal Instruments Corporation. All rights reserved.
2+
% Load common and reader dll
3+
NET.addAssembly('C:\MyStuff\DevelopmentalVer\bin\AnyCPU\Debug\Utility\CIATFXReader\Common.dll');
4+
NET.addAssembly('C:\MyStuff\DevelopmentalVer\bin\AnyCPU\Debug\Utility\CIATFXReader\CI.ATFX.Reader.dll');
5+
6+
% Create a atfx recording instance
7+
atfxFilePath = 'C:\Users\KevinCheng\Downloads\GRS Data Files\Locked During Pretrigger\REC0026.atfx';
8+
rec = EDM.Recording.ODSNVHATFXMLRecording(atfxFilePath);
9+
% array to contain boolean return and the actual out IRecording parameter
10+
[openRecordSucceed, recording] = EDM.Recording.RecordingManager.Manager.OpenRecording(atfxFilePath);
11+
12+
% Grab the list of recordings that the .atfx file references
13+
% This list should include .ts, which will be used to get the Stamp points signal
14+
recordingList = EDM.Utils.Utility.GetListOfAllRecordings(recording);
15+
tsRec = Item(recordingList,1);
16+
sig = Item(tsRec.Signals,3);
17+
18+
[frame, indexList, stringsList] = EDM.Utils.Utility.GetTSFrameData(sig,0);
19+
disp("strings");
20+
disp(indexList);
21+
disp(stringsList);
22+
disp("frame");
23+
disp(frame);
24+
25+
disp("time stamp strings mat");
26+
disp(indexList.Item(0));
27+
disp(stringsList.Item(0));
28+
29+
% Convert .Net double[][] array to matlab cell
30+
matFrame = cell(frame);
31+
disp("time stamp frame mat");
32+
disp(matFrame);
33+
34+
frameCalc = EDM.Utils.Utility.GetTSDATatPoint(recording, 0, 100);
35+
36+
% Convert .Net ulong[][] array to matlab cell
37+
matFrame = cell(frameCalc);
38+
disp("calc time stamp data matframe");
39+
disp(matFrame);

MATLAB ATFX API/demo.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030

3131
disp("display signal frame data");
3232
% Get signal frame
33-
frame = sig.GetFrame(0);
33+
frameIndex = 0;
34+
frame = sig.GetFrame(frameIndex);
35+
disp(frame);
3436
% Convert .Net double[][] array to matlab cell
3537
matFrame = cell(frame);
3638
% Long format, showing more decimal places
@@ -59,7 +61,8 @@
5961
disp(engiUnit);
6062

6163
% Get signal frame
62-
frame2 = sig2.GetFrame(0, Common.('_SpectrumScalingType').EURMS2, engiUnit);
64+
frameIndex2 = 0;
65+
frame2 = sig2.GetFrame(frameIndex2, Common.('_SpectrumScalingType').EURMS2, engiUnit);
6366

6467
% Convert .Net double[][] array to matlab cell
6568
matFrame = cell(frame2);
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)