Долго разбирался с форматами данных LogView 2. Например данные $1;1;;2;3;4;0; $-начало пакета. 1-номер канала(у меня всегда 1). Далее всегда 1(не понял что это). Далее пропуск времени(пропускал). Далее 2;3;4;-это данные по трем графикам. Далее 0-признак того, что контрольная сумма не передается. -завершение пакета.
Вместе с LogView2 устанавливается программа-редактор для написания ini файла(openformat.ini). Там же можно проверить его правильность (кнопка check). Надо сохранить его в папке "C:\Program Files (x86)\LogView V2\Geraete\" .Похоже, что он написан на немецком языке, и редактирование в другом редакторе может его испортить. Копии всех ini файлов (даже удаленных) зачем-то хранятся в C:\Users\123\AppData\Roaming\LogView\Geraete\ . !!! LogView2 путается с ними, поэтому ваши старые копии из этой папки надо удалять вручную (долго не мог этого понять). Картинка называется так-же, как и сам ini файл (openformat.jpg). При малейшей ошибке LogView2 даже если принимает данные(логи видно внизу под графиком), график не рисует. Если нарисованы на графике 3 оси, значит должны приниматься 3 числа (как в моем примере).
Скетч для ардуино:
int i=0;
void setup() {
Serial.begin(9600);
}
void loop(){
for(i=0; i < 63; i=i+1) {
int s1 = 100 * sin(i * 0.1);
int s2 = 100 * sin(i * 0.1 + 0.2);
int s3 = 100 * sin(i * 0.1 + 0.3);
Serial.print("$1;1;;");
Serial.print(s1);
Serial.print(";");
Serial.print(s2);
Serial.print(";");
Serial.print(s3);
Serial.print(";0\r\n");
delay(1000);
}
}
Это картинки того, что получилось.
А это ini файл. openformat.ini
[Gerдt]
Name = bas
Hersteller = basv
Gruppe = 09
Device_ID = ID_OPENFORMAT
Used = 1
Abbildung = OpenFormat.jpg
ChangeSettings = 1
HerstellerLink1 =
HerstellerLink2 =
LogViewLink = www.logview.info
TimeStep_ms = 1000
TimeGiven = 0
KanalAnzahl = 1
WerteFormat = ASCII
Prьfsummenberechnung = keine
PrьfsummenFormat = ASCII
[Stati]
StatiAnzahl = 1
001 = 1
[serielle Schnittstelle]
Port = COM1
Baudrate = 9600
Datenbits = 8
Stopbits = 0
Paritдt = 0
Flusskontrolle = 0
ClusterSize = -10
SetDTR = 0
SetRTS = 0
[Schnittstelle TimeOuts]
RTOCharDelayTime = 290
RTOExtraDelayTime = 100
WTOCharDelayTime = 290
WTOExtraDelayTime = 100
[Anzeige Einstellungen Kanal 01]
Zeitbasis = Zeit
Einheit = s
Symbol = t
WerteAnzahl = 4
MessgrцЯe1 = n1
Einheit1 = n1
Symbol1 =
Faktor1 = 1.0
OffsetWert1 = 0.0
OffsetSumme1 = 0.0
MessgrцЯe2 = n2
Einheit2 = n2
Symbol2 =
Faktor2 = 1.0
OffsetWert2 = 0.0
OffsetSumme2 = 0.0
MessgrцЯe3 = n3
Einheit3 = n3
Symbol3 =
Faktor3 = 1.0
OffsetWert3 = 0.0
OffsetSumme3 = 0.0