|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.06.2010, 16:44 | #1 | |
Пользователь
Регистрация: 08.04.2010
Сообщений: 11
|
Почему ошибка 'List index out of bounds (0)'?
Здравствуйте!
Есть программа для опроса МК, к которому подключен АЦП. При больших значениях измерения и малых периодах между ними происходит ошибка: Цитата:
Как я понял, это связано с ресурсоемкостью процесса прорисовки графика компонентом TChart, но никак не получается убрать эту ошибку. Вызывает подозрение процедура TForm1.ReadTimerTimer и TForm1.PlayClick. Может кто-нибудь сможет мне помочь? Помогите, пожалуйста, т.к. в программировании я новичок. Вот файл с основным кодом: Последний раз редактировалось WandererX; 18.06.2010 в 16:52. |
|
18.06.2010, 16:54 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
оч. Смешно.
На какой строке ошибка?
I'm learning to live...
|
18.06.2010, 17:00 | #3 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
В строке 171 может быть идет обращение к 0-й строке Memo1 ?
А этого не должно быть ! Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
18.06.2010, 17:03 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Другое дело что нужно проверки ставить if (k>=0)and(k<ЧеттамтипаTStrings.Coun t) then Form1.Memo1...
I'm learning to live...
|
|
18.06.2010, 17:06 | #5 | |
Пользователь
Регистрация: 08.04.2010
Сообщений: 11
|
Если бы я знал в какой строке ошибка, то может и не спрашивал бы
Скорее всего в TForm1.ReadTimerTimer... Делфи выдает в отладчике код в асемблере и в нем я понять не могу Может TChart не успевает принимать данные? Цитата:
|
|
18.06.2010, 17:20 | #6 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
А точку остановки не пробовали ставить?
Изобретатель велосипедов
|
18.06.2010, 17:30 | #7 | |
Пользователь
Регистрация: 08.04.2010
Сообщений: 11
|
Цитата:
Может быть ошибка из-за некорректного значения 0-ого измерения? Там же это значение может быть остатком от прошлого процесса измерения и АЦП его передает при начале нового из своего буфера... |
|
20.06.2010, 11:17 | #8 |
Пользователь
Регистрация: 08.04.2010
Сообщений: 11
|
Точку остановки пробовал ставить, но это ничего не дало... Ошибка появляется именно в процессе непрерывной работы. И проверку вставлял
Код:
Причем ошибки нет если закомментировать Код:
Такое ощущение, что какое-то значение от порта некорректное приходит в начале при большой частоте опроса. Прикрепил его модуль. Уже не знаю что делать Где еще может быть проблема? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка List Index out of bounds | Rapala | Помощь студентам | 1 | 03.05.2010 17:33 |
Ошибка List index of bounds(1) | Blue Heron | Помощь студентам | 5 | 17.03.2010 00:38 |
ошибка:List index out of bounds | tanek | Помощь студентам | 7 | 26.12.2009 20:38 |
Табулирование функции. Ошибка 'List index out of bounds(0)' | Мэр | Общие вопросы Delphi | 2 | 03.06.2009 09:11 |
Ошибка List index out of bounds(0) при использовании запроса AdoQuery | ArtInt | БД в Delphi | 14 | 15.04.2009 18:35 |