Так точки и идут в такой последовательности, чтобы получился овал.
Вот например если строю квадрат получается: https://yadi.sk/i/qhsu4AXVPmqW-Q
Последовательность точек указана справа.
У меня Arduino uno. В Delphi 10.1 нет пункта EConvertError. "А внизу галка "Notify on language exceptions" должна стоять (мало ли куда делась!)" -- галка стоит.
Ладно, буду искать дальше решение проблемы, но за помощь спасибо.
Содержание архива:
Рабочая программа для построения статического графика: sbor_data_static
Не рабочая программа для построения динамического графика: sbor_data_dinam
И скетч
Произвел замену, изменений особых нет, в мемо данные выводятся уже с запятой, а если добавляю StrToFloat в прогр. то и в мемо ничего не выводится, как и случае когда была точка.
После преобразования "a[i]:=StrToFloat(Memo1.Lines.Strings[i]);" данные перестают считываться и счетчик не растет "i:=i+1;". В Memo выводится только первое значение.
Проблема в том, что "получили через ком-порт значение, добавили его в Series" не все так просто. Перед тем как полученное значение поместить в Series его нужно перевести из символьного вида в численный (StrToFloat), но после этого действия ничего не строится и не выводятся данные в Memo.
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
S:string;
x,y: real;
begin
ComPort1.ReadStr(S, Count);
Memo1.Text:=Memo1.Text+S;
a[i]:=StrToFloat(Memo1.Lines.Strings[i]);
x:=i;
y:=a[i];
Series1.AddXY(x,y,'',clred);
i:=i+1;
end;
А по поводу украшений, задача мне известна. Главная проблема, с которой я не могу справится это динамическая работа с полученными данными, а именно построение по ним графика.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.