User Tools

Site Tools


eeros_architecture:hal:scaling

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eeros_architecture:hal:scaling [2017/06/29 16:02] – [Scale and Range of Analog Signals] grafeeros_architecture:hal:scaling [2022/05/06 21:09] (current) jonasfrei
Line 1: Line 1:
 ====== Scale and Range of Analog Signals ====== ====== Scale and Range of Analog Signals ======
-Within EEROS we work with signals having physically meaningful units. However, when such signals are read from real-world hardware we use analog-to-digital converters or encoder which are basically counters. When outputting such signals we use digital-to-analog converters. These counters or converters all deliver or need an integer value. Its maximum and minimum value depend on the resolution of the underlying hardware. The ''scale'' and ''range'' key allows to convert between the necessary integer value and the physically meaningful signals.+Within EEROS we work with signals having physically meaningful units. However, when such signals are read from real-world hardware we use analog-to-digital converters or encoder which are basically counters. When outputting such signals we use digital-to-analog converters. These counters or converters all deliver or need an integer value. Its maximum and minimum value depend on the resolution of the underlying hardware. The ''scale'' and ''range'' key allows to convert between the necessary integer value and the physically meaningful signals. You might have several stages in your hardware, see [[eeros_architecture:hal:scaling_multi|]].
  
 ===== Configuring an Analog Output ===== ===== Configuring an Analog Output =====
Line 9: Line 9:
   - Enter this limits in the configuration file under ''range'' with ''minIn'' and ''maxIn''.   - Enter this limits in the configuration file under ''range'' with ''minIn'' and ''maxIn''.
   - Write a small digital value to the analog output directly (not through eeros). That is, if your are using comedi for instance, you use a user interface and write a value of 1000 to one of its analog outputs.   - Write a small digital value to the analog output directly (not through eeros). That is, if your are using comedi for instance, you use a user interface and write a value of 1000 to one of its analog outputs.
-  - Record this digital value it in the configuration file under ''scale'' as ''minIn''+  - Record this digital value in the configuration file under ''scale'' as ''minIn''
   - Measure the resulting voltage with a multimeter and record it in the configuration file under ''scale'' as ''minOut''.   - Measure the resulting voltage with a multimeter and record it in the configuration file under ''scale'' as ''minOut''.
   - Repeat this with a large digital value close to the upper limit. For this you have to know the range of your digital-to-analog converter.    - Repeat this with a large digital value close to the upper limit. For this you have to know the range of your digital-to-analog converter. 
-  - Record this digital value it in the configuration file under ''scale'' as ''maxIn''+  - Record this digital value in the configuration file under ''scale'' as ''maxIn''
   - Measure the resulting voltage with a multimeter and record it in the configuration file under ''scale'' ''maxOut''.   - Measure the resulting voltage with a multimeter and record it in the configuration file under ''scale'' ''maxOut''.
  
Line 32: Line 32:
   "channel0": {   "channel0": {
     "signalId": "dacOut0",     "signalId": "dacOut0",
-    "scale": 0.5, +    "scale": [ { "id" : "dac", 
-    "offset": -2.5,+                 "scale":  0.5, 
 +                 "offset": 2.5 } ], 
 +    "range": [ { "id" : "dac", 
 +                 "minIn":       0, "maxIn":  65536, 
 +                 "minOut":  -10.0, "maxOut":  10.0 } ],
     "unit": "V"     "unit": "V"
   }   }
eeros_architecture/hal/scaling.1498744965.txt.gz · Last modified: 2017/06/29 16:02 (external edit)