Пример #1
0
        /**
         * <summary>
         *   Retrieves a data logger for a given identifier.
         * <para>
         *   The identifier can be specified using several formats:
         * </para>
         * <para>
         * </para>
         * <para>
         *   - FunctionLogicalName
         * </para>
         * <para>
         *   - ModuleSerialNumber.FunctionIdentifier
         * </para>
         * <para>
         *   - ModuleSerialNumber.FunctionLogicalName
         * </para>
         * <para>
         *   - ModuleLogicalName.FunctionIdentifier
         * </para>
         * <para>
         *   - ModuleLogicalName.FunctionLogicalName
         * </para>
         * <para>
         * </para>
         * <para>
         *   This function does not require that the data logger is online at the time
         *   it is invoked. The returned object is nevertheless valid.
         *   Use the method <c>YDataLogger.isOnline()</c> to test if the data logger is
         *   indeed online at a given time. In case of ambiguity when looking for
         *   a data logger by logical name, no error is notified: the first instance
         *   found is returned. The search is performed first by hardware name,
         *   then by logical name.
         * </para>
         * </summary>
         * <param name="func">
         *   a string that uniquely characterizes the data logger
         * </param>
         * <returns>
         *   a <c>YDataLogger</c> object allowing you to drive the data logger.
         * </returns>
         */
        public static YDataLogger FindDataLogger(string func)
        {
            YDataLogger obj;

            obj = (YDataLogger)YFunction._FindFromCache("DataLogger", func);
            if (obj == null)
            {
                obj = new YDataLogger(func);
                YFunction._AddToCache("DataLogger", func, obj);
            }
            return(obj);
        }
Пример #2
0
 public YOldDataStream(YDataLogger parent, int run, int stamp, UInt32 utc, int itv)
     : base(parent)
 {
     this._dataLogger     = parent;
     this._runNo          = run;
     this._timeStamp      = stamp;
     this._utcStamp       = utc;
     this._interval       = itv;
     this._samplesPerHour = (int)(3600 / _interval);
     this._isClosed       = true;
     this._minVal         = DATA_INVALID;
     this._avgVal         = DATA_INVALID;
     this._maxVal         = DATA_INVALID;
 }
 public YOldDataStream(YDataLogger parent, int run, int stamp, UInt32 utc, int itv)
   : base(parent)
 {
   this._dataLogger = parent;
   this._runNo = run;
   this._timeStamp = stamp;
   this._utcStamp = utc;
   this._interval = itv;
   this._samplesPerHour = (int)(3600 / _interval);
   this._isClosed = true;
   this._minVal = DATA_INVALID;
   this._avgVal = DATA_INVALID;
   this._maxVal = DATA_INVALID;
 }
 /**
  * <summary>
  *   Retrieves a data logger for a given identifier.
  * <para>
  *   The identifier can be specified using several formats:
  * </para>
  * <para>
  * </para>
  * <para>
  *   - FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionLogicalName
  * </para>
  * <para>
  * </para>
  * <para>
  *   This function does not require that the data logger is online at the time
  *   it is invoked. The returned object is nevertheless valid.
  *   Use the method <c>YDataLogger.isOnline()</c> to test if the data logger is
  *   indeed online at a given time. In case of ambiguity when looking for
  *   a data logger by logical name, no error is notified: the first instance
  *   found is returned. The search is performed first by hardware name,
  *   then by logical name.
  * </para>
  * </summary>
  * <param name="func">
  *   a string that uniquely characterizes the data logger
  * </param>
  * <returns>
  *   a <c>YDataLogger</c> object allowing you to drive the data logger.
  * </returns>
  */
 public static YDataLogger FindDataLogger(string func)
 {
   YDataLogger obj;
   obj = (YDataLogger)YFunction._FindFromCache("DataLogger", func);
   if (obj == null)
   {
     obj = new YDataLogger(func);
     YFunction._AddToCache("DataLogger", func, obj);
   }
   return obj;
 }