Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Измерение технологических параметров должно производиться с интервалом 500 миллисекунд.

Алгоритмы должны выполняться с периодом 5 секунд. Расчет производится по значениям, усредненным за 5 секунд.

Программный модуль должен формировать сообщения согласно диагностическим алгоритмам и обеспечивать возможность их считывания средствами ПО верхнего уровня. Сообщения должны оставаться активными в течение всего времени, пока выполняются соответствующие условия. Исходными данными для системы диагностики являются измеряемые параметры, а также вводимые в систему уставки. Все это необходимо сделать в DLL. Если возьметесь, то вышлю Все исходные данные. Ну и для проверки визуализацию, данные должны считываться с Exel-файла при проверке..

Примерно должны быть реализованы 3 класса:...

пример проги во вложении

срок 3 дня

ICQ: 380945346

library DiagTVV; //Библиотека dll

uses Classes, FRIntf, PlugUtils, SysUtils, htypes, Variants, IniFiles; //объявляем все классы

const Consts: String = 'Consts'; Settings: String = 'Settings';

type

TSeries = class //название класса

Data: array of Double; //данные это массив из double

Limit,Count,MaxDevIndex: Integer; //переменные типа интеджер

Sum,Avg,Min,Max,Dev: Double; // переменные типа даубле

constructor Create(ALimit: Integer); //конструктор создания

procedure Clear; //процедура очистки

function AddValue(Value: Double): Boolean; //функция с выходом 0-1

procedure DelValue(Index: Integer); //процедура очистки

end;

TSensor = class

Name: String;

Value,Current,Sum: Double;

Index,SensIndex,ItemCount,ValueCount,FailCount: Integer;

FailTime: array[0..9] of TDateTime;

History: TSeries;

Uncertain,RefSaved: Boolean;

function RefKey: String;

function LoadRef: String;

function SaveRef(AValue: String): String;

end;

TSensorList = class

Items: array[0..299] of TSensor;

SensorCount: Integer;

constructor Create;

procedure AddSensor(AName: String; Count: Integer = 1);

function GetSensor(AName: String; AIndex: Integer = 0): TSensor;

function GetSensorValue(AName: String; AIndex: Integer = 0): Double;

function GetMin(AName: String): Integer;

function GetMax(AName: String): Integer;

function GetAvg(AName: String; AIndex: Integer = 0; ACount: Integer = 0): Double;

function Compare(S1,S2: String): Boolean;

property Sensor[Index:]: TSensor read GetSensor;

property SensorValue[Index:]: Double read GetSensorValue; default;

end;

12 лет назад
LiderJob
Иван 
40 летРоссия
16 лет в сервисе
Был
3 года назад
Выбранный исполнитель
MrBodukGenius
Богдан 
38 летУкраина
12 лет в сервисе
Был
11 лет назад
12 лет назад
$30
2 дня
Человек крайне не пунктуален. Кормил "завтраками". Проект завалил полностью. Сроки сорваны
  • Похожие заказы
  • $250

    на C/C++ под linux и freebsd Необходимо заменить иконку (RT_ICON) или группу иконок (RT_ICON_GROUP) в win32 exe файле (конкретно .net exe) с сохранением его работоспособности Можно производить на файле без иконки, т.е. просто добавляя ресурс к файлу, ...

    Закрыт
    11 лет назад
  • $250

    У нас есть небольшая утилита, написанная на C++ Qт4. Запускается на Linux в графическом режиме и делает вот что: - соединяется с MySQL и проверяет в наличие пользователя и его статус - запрашивает у пользователя пароль - проверяет ...

    Прикладное ПО1 исполнитель
    Завершен
    11 лет назад
  • $150

    1. Дано: 1.1. Текстовый файл с множеством строк вида 1;2;3 (пример строки: http://site.com/;user;pass) 1.2. Список URL. И к каждому URL: 1.2.1. Список строк 1 1.2.2. Список строк 2 1.2.3. Соотношение использования строк 1.3. Файл с ...

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • $50

    Нужна програмка которая при запуске с компьютера сама вводит логин и пароль на веб сайт.Логин и пароль находится в файле на компьютере. icq 374623232

    Закрыт
    11 лет назад
  • Есть .DAT файл. Этот файл содержит текст. Необходимо определить какой программой его можно вскрыть. (Notepad++ и блокнот его не берут, выходят кракозябры) Указывайте пожалуйста цену и сроки заранее, так как потом заморочки с оставлением отзыва.

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • $50

    Нужен пройстейший видеодетектор на С++ с использованием OpenCV 2.4 (лучше готовый с адаптацией под условия задачи). Требования: - один класс для работы с детектором - компакность и простота кода - два файла (h и сpp) - настройка - чуствительность ...

    Прикладное ПОнет заявок
    Закрыт
    12 лет назад