LocalDeviceManager : public class
Created: |
2006-02-28 12:54:02 |
Modified: |
2011-04-20 09:48:04 |
|
Project: |
|
Author: |
|
Version: |
1.0 |
Phase: |
1.0 |
Status: |
Proposed |
Complexity: |
Easy |
Advanced: |
|
UUID: |
{6AC62F42-8EC0-4052-B5FE-6A05E4DAC1B3} |
Appears In: |
FunctionModeling |
<p>The LocalDeviceManager represents a DesignFunction that act as a manager or functional interface to Sensors, Actuators and other devices. It is responsible for translating between the electrical/logical interface of the device, as provided by a BasicSoftwareFunction, and the physical interface of the device. For example, consider a temperature sensor with voltage output. The HardwareFunctionType defines the transfer from temperature to voltage. A BasicSoftwareFunction relays the voltage from the microcontroller’s I/O. The role of the LocalDeviceManager is now to translate from voltage to temperature value, taking into account the sensor’s characteristics such as nonlinearities, calibration, etc. The resulting temperature is available to the other DesignFunctions. By separating the device specific part from the middleware and ECU specific parts, it is possible to systematically change interface function together with the device.<br/></p><p><br/></p><p><br/></p><p>Semantics:<br/></p><p>The LocalDeviceManager encapsulates the device-specific or functional parts of a Sensor or Actuator, device, etc. interface.<br/></p><p><br/></p><p><br/></p><p>Constraints:<br/></p><p>[1] A DesignFunctionPrototype typed by a LocalDeviceManager shall be allocated to the same ECU node as the device that it manages is connected to.<br/></p><p><br/></p><p>[2] A LocalDeviceManager may only interface either Sensors or Actuators.<br/></p><p><br/></p><p>[3] A LocalDeviceManager shall interface BSWFunctions and DesignFunctions. <br/></p><p><br/></p><p><br/></p><p>Extension: Class, specialization of SysML::Block<br/></p>