Σελίδα 2 από 3
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:32
από GoBzi
Για αρχή θα πρέπει να grepαρεις τα δεδομένα που χρειάζεσαι για να είναι διαχειρίσιμα (το έκανα για εσένα
https://pastebin.com/QSfsa3N9)
Τέρμα τσαπατσουλιά το onliner αλλά η δουλειά γίνεται:
grep "\S" data.txt | sed "s/)/&:/" | egrep -o '^[^:]+' >> column1.txt && grep "\S" data.txt | awk '{ print $NF }' >> column2.txt && paste column1.txt column2.txt >> datablah.txt
Εάν θέλεις να το τρέξεις από μόνος σου θα πρέπει να διαγράψεις τις αρχικές γραμμές (είχε κάτι αηδίες) και να αποθηκεύσεις το αρχείο ως data.txt - εάν το αποθηκεύσεις με άλλο όνομα κάνε τις αντίστοιχες αλλαγές στο oneliner.
Από εκεί και πέρα, έχοντας τα δεδομένα, θα πρέπει να φτιάξεις ένα script (στην python ή ότι γνωρίζεις) όπου διαβάζει της μοναδικές (unique) τιμές από την πρώτη στήλη, να φτιάξει tuples και να κάνει match τα δεδομένα από την δεύτερη στήλη στο αντίστοιχο tuple. Από εκεί και πέρα είναι εύκολο να το μετατρέψεις σε .CSV που ανοίγει σε Excel. Εάν δώσεις ένα δείγμα των δεδομένων σου στο ChatGPT σίγουρα θα σου βγάλει κάποιο scriptακι.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:40
από sys3x
Σπασίκλες.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:42
από enterprise-psi
GoBzi έγραψε: 11 Ιούλ 2023, 19:32
Για αρχή θα πρέπει να grepαρεις τα δεδομένα που χρειάζεσαι για να είναι διαχειρίσιμα (το έκανα για εσένα
https://pastebin.com/QSfsa3N9)
Τέρμα τσαπατσουλιά το onliner αλλά η δουλειά γίνεται:
grep "\S" data.txt | sed "s/)/&:/" | egrep -o '^[^:]+' >> column1.txt && grep "\S" data.txt | awk '{ print $NF }' >> column2.txt && paste column1.txt column2.txt >> datablah.txt
Εάν θέλεις να το τρέξεις από μόνος σου θα πρέπει να διαγράψεις τις αρχικές γραμμές (είχε κάτι αηδίες) και να αποθηκεύσεις το αρχείο ως data.txt - εάν το αποθηκεύσεις με άλλο όνομα κάνε τις αντίστοιχες αλλαγές στο oneliner.
Από εκεί και πέρα, έχοντας τα δεδομένα, θα πρέπει να φτιάξεις ένα script (στην python ή ότι γνωρίζεις) όπου διαβάζει της μοναδικές (unique) τιμές από την πρώτη στήλη, να φτιάξει dictionaries και να κάνει match τα δεδομένα από την δεύτερη στήλη στο αντίστοιχο dictionary. Από εκεί και πέρα είναι εύκολο να το μετατρέψεις σε .CSV που ανοίγει σε Excel. Εάν δώσεις ένα δείγμα των δεδομένων σου στο ChatGPT σίγουρα θα σου βγάλει κάποιο scriptακι.
Σώθηκες τώρα, τελευταία φορά που έγραψα κώδικα, ήταν στον Amstrad

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:46
από enaon
δεν εχουν τιμεσταμπ απο το εχε παντως, ουτε τον ρυθμό ανανέωσης ξερουμε να βαλεις στο περίπου. Πες βρε αν θες το ιστορικό των τιμών για διαγνωση ή κατι, ασχετα τον λόγο.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:52
από enterprise-psi
enaon έγραψε: 11 Ιούλ 2023, 19:46
δεν εχουν τιμεσταμπ απο το εχε παντως, ουτε τον ρυθμό ανανέωσης ξερουμε να βαλεις στο περίπου. Πες βρε αν θες το ιστορικό των τιμών για διαγνωση ή κατι, ασχετα τον λόγο.
Δεν έχει η μαλακία, και επίσης το άλλο obd με bluetooth που έχω δεν δουλεύει για κάποιο λόγο στην μηχανή, στο αυτοκίνητο δουλεύει μια χαρά και απο το απ Torque Pro κάνεις τα πάντα όλα.
Τώρα μπορείς να δεις οτι όταν πας με VSS(Vehicle Speed) 92(km/h) , στις RPM(Engine RPM) 5609(/min) και ο αέρας έχει IAT(Intake Air Temperature) 44(C) και το ψυγείο είναι ECT(Engine Coolant Temperature) 86(C) και ο MAP(Intake Manifold Absolute Pressure) ρουφάει 79.0(kPa) και κάτι έγινε

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:54
από enaon
ναι αλλα δεν λες αν το θες το ιστορικό για καποιο λογο , ή για πλακα
δες ποια σειριακη χρησιμοποιεί το οδβ στο πισι και αν εχει ρατε να το λεει ποσο ειναι, και ανοιξε ενα τερμιναλ στην πορτα αυτή αντι το εχε του, και πες τι βγαζει.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:55
από enterprise-psi
Για πλάκα προφανώς και αν μάθουμε και κάτι στην πορεία, καλό είναι

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:57
από enaon
enterprise-psi έγραψε: 11 Ιούλ 2023, 19:55
Για πλάκα προφανώς και αν μάθουμε και κάτι στην πορεία, καλό είναι
ωραιος, για δες τι βγαζει απο ενα τερμιναλ, μπορει να ειναι πολυ απλο.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 19:59
από enterprise-psi
τερμιναλ στα παράθυρα;
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:01
από enaon
serial terminal εννουσα, ειχαν αι τα win απο παντα, αλλα οκ ναι μπορει να το εχουν βγαλει
δες το πουτι, απλο εχε ειναι, εχει επιλογή για serial connection
https://www.putty.org/
καντο ετσι, raw πρωτόκολλο, σειριακό, και επέλεγε ταχύτητα και πορτα.

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:27
από GoBzi
Κάτι τέτοιο θές;

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:28
από enaon
enterprise-psi έγραψε: 11 Ιούλ 2023, 19:52
και επίσης το άλλο obd με bluetooth που έχω δεν δουλεύει για κάποιο λόγο στην μηχανή
μαλλον δεν θα εχει το KWP2000, δεν το ηξερα, βλεπω ειναι οι τζαπαν μηχανές, το εχει στην αρχή του λογκ σου.
The KWP2000 is a communications protocol used for on-board vehicle diagnostics systems (OBD) by Suzuki (SDS), Kawasaki (KDS), Yamaha (YDS), Honda (HDS) and more. It is standardized by the ISO 14230 and it is compatible with the ISO 9141.
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:33
από enaon
GoBzi έγραψε: 11 Ιούλ 2023, 20:27
Κάτι τέτοιο θές;
συπερ ειναι αυτό, αν μετρήσει και ποσες τιμες βγαζει σε ενα λεπτο για να βγαλει ενα ρατε και το βαλεις σε ενα ακομα φιελδ σαν χρονο, μπορει να το περάσει μετα σε ονλινε εργαλεια για αυτοκίνητα σαν cvs και να το δει ωραια.
https://datazap.me/
το 10 ειναι για να ξεκινήσει το live stream μαλλον.

Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:43
από GoBzi
Λοιπόν, εαν έχεις κάποιο VM Linux κάνεις τα παρακάτω:
Αποθηκεύεις το txt ως data.txt (ή άλλαξε το όνομα στην παρακάτω εντολή). Σβήσε τις πρώτες 9 γραμμές, δηλαδή το αρχείο να ξεκινάει από το DTC_CNT ...
Τρέχεις την παρακάτω εντολή.
Κώδικας: Επιλογή όλων
grep "\S" data.txt | sed "s/)/&:/" | egrep -o '^[^:]+' | tr -d '[:blank:]' >> column1.txt && grep "\S" data.txt | awk '{ print $NF }' >> column2.txt && paste -d ":" column1.txt column2.txt >> hue.txt && rm column*
Η εντολή θα δημιουργήσει ένα αρχείο (hue.txt)
--------------------------------------------------------------
Αποθηκεύεις το παρακάτω κώδικα ως script.py (βάλε ότι όνομα θες).
Τρέχεις - python3 script.py hue.txt
Κώδικας: Επιλογή όλων
import re
import csv
import sys
def get_data_from_file(file_name):
with open(file_name, "r") as f:
text = f.read()
data = get_data_from_string(text)
return data
def get_data_from_string(text):
data = []
for line in text.splitlines():
match = re.match(r"(.+?)\s*:\s*(.+)\s*(.*)", line)
if match:
data.append((match.group(1), match.group(2), match.group(3)))
return data
def get_unique_data(data):
unique_data = {}
for key, value, _ in data:
if key not in unique_data:
unique_data[key] = []
unique_data[key].append(value)
return unique_data
def export_to_csv(unique_data, file_name):
with open(file_name, "w", newline="") as csvfile:
writer = csv.writer(csvfile, delimiter=",")
for key, values in unique_data.items():
writer.writerow([key] + values)
def main():
file_name = sys.argv[1]
data = get_data_from_file(file_name)
unique_data = get_unique_data(data)
file_name_csv = file_name + ".csv"
export_to_csv(unique_data, file_name_csv)
if __name__ == "__main__":
main()
Re: πως γκένεν αυτό [excel/google docs]
Δημοσιεύτηκε: 11 Ιούλ 2023, 20:47
από enaon
ωραια η python, βεβαια για αυτο καλυτερη ειναι javascript νομιζω, σε κρομε μπορει να ανοιξει την σειριακή, αν βγαζει πραγματι το ascii το οδβ2.