![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Выбор значения многозначной функции |
|
Теория - Выбор значения многозначной функции
|
Ветеран Сообщения: 1384 |
Здравствуйте.
Существует ИК дальномер SHARP, который можно подключить к ЦАП и в зависимости от расстояния до объекта будет изменяться напряжение на выходе дальномера. Зависимость напряжения не только нелинейная, но и с "крохотным" изъяном : ![]() Отградуировав свой дальномер я получил похожую зависимость и пока у меня нет предположений как можно грамотно обработать получаемые данные. К примеру получив на выходе 1 Вольт, по графику видно что функция имеет два значения расстояния: 5 см и 65 см. Как вы наверное понимаете препятствие может возникнуть как на 5 так и на 65 сантиметрах. Отслеживать предыдущее значение расстояния по-моему неправильно из-за некоторого количества ошибок самого дальномера. Посоветуйте пожалуйста оптимальный алгоритм для обработки данных. |
|
------- Отправлено: 13:51, 10-07-2012 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Извратился, пытаясь проверять на оба исключения...
try { chanals[adc.HistValue[i]] += 1; } catch (KeyNotFoundException) { try { chanals.Add(adc.HistValue[i], 1); } catch(ArgumentException) { chanals[adc.HistValue[i]] += 1; } } Периодически всё же возникает то одно то другое исключение. Понять почему оно появляется я не могу ![]() |
------- Отправлено: 15:01, 19-07-2012 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать Вы ее в режиме отладки запустите и пошагово пройдите
и посмотрите какие значения |
Отправлено: 17:20, 19-07-2012 | #32 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата ferget:
По поводу украшения кода: неужели в данном случае код стал проще/быстрее/понятней/надёжней? |
|
Отправлено: 21:51, 19-07-2012 | #33 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Или подобного функционала нет? |
|
------- Отправлено: 02:12, 20-07-2012 | #34 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
Отправлено: 08:06, 20-07-2012 | #35 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата pva:
Цитата Delirium:
Цитата ferget:
Прикрепляю скриншот окна студии. ![]() |
|||
------- Последний раз редактировалось Tonny_Bennet, 20-07-2012 в 13:04. Отправлено: 12:59, 20-07-2012 | #36 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать а зачем вы сделали ключом adc.HistValue[i], может лучше сделать ключом i, а adc.HistValue[i] - значением
|
Отправлено: 14:06, 20-07-2012 | #37 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата ferget:
В массиве HistValue хранятся последние N значений измерений. К примеру: 0371 0372 0351 0372 0372 0372 0371 0371 0371 0304 0372 0371 0371 0371 0371 И мне нужно посчитать сколько раз из N выпадало 371, сколько раз выпадало 372 и т.д. Поэтому я последовательно перебираю все значения из массива, и если ключ не создан я создаю пару из HistValue[i] и 1, если ключ уже был создан я просто увеличиваю значение на 1. Когда перебор окончен я ищу максимальное значение и узнаю какому ключу это значение соответствует. |
|
------- Отправлено: 14:21, 20-07-2012 | #38 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Но не понятно, что происходит на скриншоте, выглядит как будто значения в HistValue меняются на ходу попробуйте создать в функции массив в него скопировать HistValue и работать с этим массивом |
|
Отправлено: 14:41, 20-07-2012 | #39 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата ferget:
В таком случае получается, что во время вызова процедуры передаётся ссылка на объект а не копия объекта??? |
|
------- Отправлено: 15:14, 20-07-2012 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] В пункте "выбор столбцов в таблице" не все значения | anivan | Microsoft Windows 2000/XP | 4 | 16-09-2011 12:56 | |
Разное - [решено] Excel 2003 выбор текстового значения или заменить | bygor1412 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 24-10-2010 03:09 | |
C/C++ - Присвоение функции значения | mrcnn | Программирование и базы данных | 4 | 07-11-2008 08:26 | |
Значения параметров | h00ligan | Автоматическая установка Windows 2000/XP/2003 | 1 | 21-06-2005 12:23 | |
Значения абривеатур | Trojn | Хочу все знать | 11 | 21-05-2003 23:58 |
|