Programming language comparision from instrument automation perspective

Citation Author(s):
Ankur
Kumar
IIT Roorkee
Mayank
Goswami
IIT Roorkee
Submitted by:
mayank goswami
Last updated:
Thu, 10/19/2023 - 01:01
DOI:
10.21227/e8w7-tn88
License:
0
0 ratings - Please login to submit your rating.

Abstract 

 

The data corresponding to the performance analysis of four programming languages, namely, LabVIEW, MATLAB, C, and Python, from an instrument automation perspective is presented. The codes are written for sensors, instruments interfacing, real-time control, synchronized data acquisition, simultaneous raw data processing and analysis. Comparative analysis data based on the launch performance, eight background processes performance indices and runtime performance is provided. The launch performance for language recorded by starting the corresponding IDE after a fresh restart of the system, then it is started several times. The time was recorded until the IDE became responsive. The background performance indices used are Processor utilization(% Processor Time), RAM(Private bytes) usage, IO(Input/Output) Data Bytes/sec, IO Data Operations/sec, IO Read Bytes/sec, IO Read Operations/sec, IO Write Bytes/sec, IO Write Operations/sec. The runtime performance parameters includes Instrument interfacing, data acquisition, read/write data, data processing, data visualisation.

 

Normal
0

false
false
false

EN-IN
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}

Instructions: 

 

For  Prog_lang_comp_instrumentation.zip

folder 1
App_starting_time : Contains the info about the launch time and response time of the languages. Column 1 contains the time taken by the API to appear on the screen(Launch time) and comumn 2 represent the response time.

 

folder 2
Perf_mon_analysis : Contains the data acquired during the experiment for background processes.

 

Case 1: When the experiment was carried out without onboard data processing
Case 2: When the experiment was carried out with onboard data processing
This folder also contains data acquired for other multiple experiment to analyse the performance.

 

folder 3
Time_analysis : Contains the runtime data for various processes executed during the experiments.

 

 

A MATLAB code for the analysis is also provided to read and visualise the provided data.

 

Normal
0

false
false
false

EN-IN
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}

Funding Agency: 
CSIR; DST India;