Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#1: 2012-05-17 13:02:53 ЛС | профиль | цитата
1) Заменить св-во Plotter.Grid на два: Plotter.GridX и Plotter.GridY
Типа, у X и Y может даже размерность разная быть -- почти ничего общего между ними как бы и нету.

2) Добавить клиентам метод doShow. Ибо много графиков на одном Plotter-е -- есть хорошо, а сравнивать между собой больше 3-х -- затруднительно. А если "легким движением руки" можно сделать On-Off-On-Off-...., тогда опять становится хорошо.


У меня это работает примерно в таком виде (см. аттач). Предлагаю и другим попробовать



------------ Дoбавленo в 13.02:
на всякий случай: ничего "устанавливать" не надо. Просто тупо заменить одно другим...
Всегда, блин, забываю про эффект "общедоступности"....
карма: 9

1
файлы: 1plotters.rar [5.3KB] [426]
Голосовали:Konst
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26067
Рейтинг: 2121
#2: 2012-05-17 13:55:21 ЛС | профиль | цитата
Ну че, добавляем на SVN
карма: 22

0
Ответов: 8888
Рейтинг: 823
#3: 2012-05-17 14:05:04 ЛС | профиль | цитата
Galkov, ох, ну где же Вы были раньше Несколько раз пытался делать разные сетки по X и Y, приходилось отступать
Спасибо!
------------ Дoбавленo в 14.04:
nesco, чуть-чуть испытал, нормально
карма: 19

0
Ответов: 9906
Рейтинг: 351
#4: 2012-05-17 15:00:29 ЛС | профиль | цитата
nesco писал(а):
Ну че, добавляем на SVN

Мне вот только-что показалось, что еще (т.е., + к тому, что выложил) и здесь бы неплохо подстраховаться:

#pas
procedure TPlotSeries._work_doMaxValues;
begin
with FSeries do begin
MaxValues := ToInteger(_Data);
if Count > MaxValues then begin
Count := MaxValues;
SetLength(Values,Count);
end;
end;
end;

карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#5: 2012-05-17 15:12:59 ЛС | профиль | цитата
Galkov писал(а):
Мне вот только-что показалось

В любом случае, защита от всевозможных багов хуже не сделает, если только она не в цикле, а к этому методу обращение не такое уж и частое.
Давай окончательный вариант, и мы его будем добавлять
карма: 22

0
Ответов: 9906
Рейтинг: 351
#6: 2012-05-17 15:19:36 ЛС | профиль | цитата
Ну теперь как бы можно и схему своих экспериментов показать...

Смысл такой: контроллеры обмениваются звуком по 485-му интерфейсу. И пусть, скажем, частота оцифровки - 8кГц
Синий график на схеме - входные 3кГц (в дефолте, естественно)
Черный график - просто оцифрованный синий, который по сети и пришел.

Далее, ВНИМАНИЕ: теория говорит себе, что из черного можно получить синий вообще без потерь
Что тупой "цапинг" для этого не очень годится -- см. просто на черный график, и сравнивай с синим...
Красный график - моя первая попытка таки приблизиться к синему.

Вот и все, собственно... Конечная моя цель - найти некий компромисный вариант алгоритма: чтобы и звук нормально передавался, и вычислительные ресурсы не кушались немерянно. Если с ресурсами совсем все хорошо будет, так может я и сетевой трафик (типа: оцифровка не 8, 6кГц) сэкономлю. И воплотить в изделии, поставленном на производство.

Вот, работаю... С помощью молотка, зубила.... ну Вы в курсе

карма: 9

0
файлы: 1dac_test.sha [8.3KB] [474]
Ответов: 3889
Рейтинг: 362
#7: 2012-05-17 15:34:50 ЛС | профиль | цитата
Galkov, вопрос в мощности контроллеров, конечно. Китайцы массово реализуют в прошивках аналогичных устройств PCM. Это из непроприетарного.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#8: 2012-05-17 15:36:32 ЛС | профиль | цитата
nesco писал(а):
Давай окончательный вариант, и мы его будем добавлять

Обновил аттач в первом посте.
карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#9: 2012-05-17 15:40:37 ЛС | профиль | цитата
Galkov писал(а):
Обновил аттач в первом посте

А куда вот это исчезло


procedure TPlotSeries._work_doColor

карма: 22

0
Ответов: 9906
Рейтинг: 351
#10: 2012-05-17 16:05:51 ЛС | профиль | цитата
1nd1g0, там свои вопросы...
У меня звук: лишь одна из функциональностей девайса... не тупое переговорное устройство, а о-го-го себе
При этом, это исполнение IP54, и взрывозащита типа ia. В общем, энергопотребление больше 2ватт на девайс -- противопоказано.
Оборудование для шахтеров, в общем. Там китайцев на дух не переносят. Почему-то

Про вычислительную мощность... Не самая плохая: STM32F105. Это есть Cortex-M3 на 72МГц.



------------ Дoбавленo в 16.05:
nesco писал(а):
А куда вот это исчезло


procedure TPlotSeries._work_doColor


У меня ничего никогда не исчезает. У меня его просто и не было...

nesco, мне неудобно работать с SVN (да нет особой необходимости). После того, как меня оттуда погнали - в прямом смысле почти.
И подпись свою я подправить не могу, а вовсе не настолько тупой, что глаза залил, и нифига не вижу
И т.д., и т.п..

В общем, все претензии (а с твоей стороны это звучало именно так) -- не по адресу.
какие проблемы-то: правильно сшить файлы через TortoiseMerge.......
карма: 9

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#11: 2012-05-17 17:37:11 ЛС | профиль | цитата
Galkov писал(а):
И подпись свою я подправить не могу, а вовсе не настолько тупой, что глаза залил, и нифига не вижу

Ну че так сразу, я об этом и не думал даже.
Мне просото показалось, что ты забыл обновиться и случайно редактировал старую версию, тут такое со всеми бывает
Galkov писал(а):
В общем, все претензии (а с твоей стороны это звучало именно так)

А разве ты не можешь компоненты обновлять, про редактирование никто не говорил
Да нет, никаких претензий нет, но на тебя это не похоже, всегда же скрупулезно ко всему относишься.
------------ Дoбавленo в 17.36:
Добавил изменения на SVN
карма: 22

0
Ответов: 9906
Рейтинг: 351
#12: 2013-01-21 12:41:12 ЛС | профиль | цитата
Еще одно соображение. Неудобно нормировать длину графика(ов) длиной серии...
У меня очень даже неравномерно "плюются" точки: моделирую (типа элементы-симуляторы себе сделал) переключения всяких там потоков исполнения некого кода... С приоритетами и всякой прочей лабудой. Супер-пупер-реал-тайм делаю.

Есть предложение добавить в Plotter.INI таки точки MinW и MaxW. Вместе с doMinW и doMaxW, естественно
карма: 9

0
файлы: 1plotter.rar [4.2KB] [347]
Разработчик
Ответов: 26067
Рейтинг: 2121
#13: 2013-01-21 13:39:48 ЛС | профиль | цитата
Galkov писал(а):
Есть предложение добавить в Plotter.INI таки точки MinW и MaxW. Вместе с doMinW и doMaxW, естественно

Надо подождать реакцию тех, кто использует этот компонент
------------ Дoбавленo в 13.28:
Хотя, в принципе, а на что это повлияет, если ничего не меняется, а только добавляется Сейчас добавлю.
------------ Дoбавленo в 13.39:
Добавил
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2013-01-21 18:08:54 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-24 07:08:48
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2013-01-21 23:12:18 ЛС | профиль | цитата
Хех..

Мои предложения не кончились. Ноги растут из того, что на график я помещаю много событий. Ну, скажем, сыпятся они с регулярностью 20-30 микросекунд (это симуляция, а не real time), а накапливаю информацию для изучения (методами doMaxW, doMinW) на 20-30 секунд. Предположим... Памяти хватало бы - и больше накопил

Дык вот: тормоза на рисовании-то... Если миллион линий на битмэпе нацарапать.
На этот предмет, проба пера - в аттаче
На все изучить меня пока не хватает, только PlotPoints и PlotLines.

карма: 9

0
файлы: 1Куplotters.rar [2.5KB] [392]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)