Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.12.2010, 07:54
romanich romanich вне форума
Прохожий
 
Регистрация: 28.12.2010
Сообщения: 4
Репутация: 10
По умолчанию У кого-нибудь есть идеи, как это можно реализовать?

необходимо разработать компонент вычисления среднего значения напряжения на переменном и постоянном токе для выборки измерительных данных.
Есть текстовый документ с исходными данными (значениями тока)

Код:
0.0024
0.0024
0.0024
0.0024
0.0049
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
0.0024
-0.1343
-0.1025
-0.1025
-0.1050
-0.1099
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1074
0.1050
0.1050
0.1074
0.1050
0.1050
0.1050
0.1050
0.1074
0.1050
0.1050
0.1074
0.1074
0.1074
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1050
-0.1050
-0.1050
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
0.1050
-0.1025
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
-0.1025
0.1050
0.1050
-0.1025
0.1050
0.0513
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1050
-0.1025
-0.1050
-0.1025
-0.1025
-0.1050
-0.1050
0.1025
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1074
0.1050
0.1050
0.1050
0.1050
0.1050
0.1074
0.1050
0.1050
0.1050
0.1050
0.1050
-0.1025
-0.1025
-0.1025
-0.1025
-0.1050
-0.1025
-0.1025
-0.1050
-0.1025
-0.1025
-0.1050
-0.1025
-0.1050
-0.1050
-0.1050
-0.1025
-0.1050
-0.1025
-0.1025
-0.1025
-0.1050
-0.1025
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1074
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
0.1050
-0.1025
0.1050
-0.1050
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1025
-0.1050
-0.1025
-0.1050
-0.1050
-0.1050
-0.1050
-0.1050
-0.1025
-0.1050
-0.1025
0.1392
0.1172
0.1221
0.1270
0.1318
0.1343
0.1367
0.1416
0.1440
0.1465
0.1489
0.1514
0.1538
0.1563
0.1587
0.1587
0.1611
0.1636
0.1660
0.1660
0.1660
0.1685
0.1685
0.1709
0.1709
0.1709
0.1733
0.1733
0.1733
0.1733
0.1758
0.1758
0.1758
0.1758
0.1758
0.1782
0.1782
0.1782
0.1782
0.1782
0.1782
0.1782
0.1782
0.1782
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1807
0.1831
0.1807
0.1807
0.1807
0.1831
0.1831
0.1807
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1855
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1855
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1855
0.1831
0.1855
0.1855
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1855
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1831
0.1855
0.1855
0.1831
0.1855
-0.0610
-0.0439
-0.0562
-0.0635
-0.0708
-0.0806
-0.0879
-0.0952
-0.1001
-0.1050
-0.1099
-0.1172
-0.1196
-0.1245
-0.1270
-0.1318
-0.1367
-0.1392
-0.1416
-0.1440
-0.1465
-0.1489
-0.1514
-0.1538
-0.1538
-0.1563
-0.1587
-0.1587
-0.1611
-0.1611
-0.1636
-0.1636
-0.1660
-0.1660
-0.1660
-0.1685
-0.1685
-0.1685
-0.1709
-0.1709
-0.1709
-0.1709
-0.1733
-0.1733
-0.1733
-0.1733
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1758
-0.1782
-0.1782
-0.1782
-0.1782
-0.1782
-0.1782
-0.1782
-0.1782
-0.1782
-0.1807
-0.1782
-0.1782
-0.1782
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1782
-0.1782
-0.1807
-0.1807
-0.1782
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1831
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1831
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1807
-0.1831
-0.1807
-0.1807
-0.1831
-0.1807
-0.1807
-0.1807
-0.1831
-0.1831
-0.1831
-0.1831
-0.1831
-0.1807
-0.1807
-0.1831
-0.1807
-0.1807
-0.1807
-0.1807
-0.1831
-0.1831
-0.1807
-0.1831
-0.1807
-0.1831
-0.1831
-0.1807
-0.1831
-0.1807
-0.1807
-0.1807
-0.1831
-0.1831
-0.1807
-0.1807
-0.1807
-0.1831
-0.1831
-0.1831
-0.1807
-0.1831
-0.1807
-0.1831
-0.1807
-0.1831
-0.1831
-0.1831
-0.1831
-0.1831
-0.1831
-0.1807
-0.1831
-0.1831
-0.1831
-0.1831
-0.1831
-0.1831
-0.1807
-0.1831
-0.1831
-0.1807
-0.1807
-0.1807
-0.1831
-0.1807
-0.1831
-0.1831
-0.1831
-0.1831

есть скриншот графика зависимости тока от времени:
как я понимаю необходимо создать программу которая визуализирует график импульсов и по ней рассчитать среднее значение напряжения
Разъясните пожалуйста что к чему

если есть возможность, разъясните по подробнее, что к чему
Ответить с цитированием
  #2  
Старый 28.12.2010, 14:51
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Зная значения тока по закону ома можно найти значение напряжения, если есть сопротивление цепи.
Каждую точку из файла складываем с одной переменной. Получаем сумму. Потом делим на количество - получаем среднее значение тока. Из него находим напряжение.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 28.12.2010, 16:22
romanich romanich вне форума
Прохожий
 
Регистрация: 28.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

Наверно я ошибся (вот все исходные данные к поставленной задаче):
"• Операционная система семейства Microsoft Windows.
• Среда разработки Borland Delphi и язык программирования Object Pascal.
• Платы сбора данных PC-LabCard с документацией.
• Пакет для цифровой обработки сигналов Intel Signal Processing Library (SPL).
• Выборка измерительных данных представляет переходную характеристику, снятую с термоэлектрического элемента путем импульсного воздействия."

----- т.е. что из себя представляет выборка? Сила тока? заряд? Просто значения сопротивления нет....

Последний раз редактировалось romanich, 28.12.2010 в 16:26.
Ответить с цитированием
  #4  
Старый 28.12.2010, 16:24
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Скорее всего это сразу напряжение.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #5  
Старый 28.12.2010, 16:30
romanich romanich вне форума
Прохожий
 
Регистрация: 28.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

разве напряжение может зависть от времени? судя по графику? (там вообще ноль стоит) а судя по значениям на шкале Y именно точки из выборки, с шагом примерно 1 сек

Последний раз редактировалось romanich, 28.12.2010 в 16:32.
Ответить с цитированием
  #6  
Старый 28.12.2010, 16:37
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от romanich
разве напряжение может зависть от времени?
Может. .
Ответить с цитированием
  #7  
Старый 28.12.2010, 17:25
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Вообще лучше бы поподробнее узнать что же вам дано и что надо получить. Что значат слова из задачника (или что это там) про импульсные воздействия и термоэлементы я догадаться не могу.
Если надо найти СРЕДНЕЕ значение напряжения, то логично, что оно меняется.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #8  
Старый 29.12.2010, 12:04
romanich romanich вне форума
Прохожий
 
Регистрация: 28.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

в общем я уточнил, исходные данные - значения напряжения
Ответить с цитированием
  #9  
Старый 29.12.2010, 13:54
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Т.е. это значения напряжения снятые с интервалом в 1 секунду видимо.
Вычислить среднее значение по данным несложно.
Загружаете данные с помощью TStringList.LoadFromFile(...)
Проходите циклом по массиву TStringList.Strings преобразовывая в число каждое из значений и суммируя к итоговому. Затем поделить полученную сумму на количество измерений TStringList.Count
С рисованием графика тоже особых сложностей не вижу. Рисуйте на канве компонента TPaintBox, но можно воспользоваться и готовым компонентом TChart
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:23.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025