2015-03-15 5 views
5

पर जीनप्लॉट निकास मैं एक .csv फ़ाइल से रीडिंग प्रिंट करने के लिए निम्न स्क्रिप्ट का उपयोग करता हूं। सिमुलेशन चलने पर नया डेटा दिखाने के लिए साजिश हर सेकेंड को रीफ्रेश किया जाता है। यह बहुत अच्छा काम करता है, हालांकि पूरे डेटासेट को फिर से पढ़ा जाने के बाद थोड़ा बदसूरत है (यदि आपके पास एक बेहतर समाधान है तो कृपया मुझे बताएं)खिड़की के करीब

हालांकि, जब मैं gnuplot विंडो बंद करता हूं तो स्क्रिप्ट बाहर नहीं निकलती है, लेकिन 1 सेकंड के बाद एक नई खिड़की के स्पॉन्स को रोकें, जो थोड़ी परेशान है। एक बार जब मैं खिड़की बंद करता हूं तो मैं अपनी स्क्रिप्ट बंद कर दूंगा। क्या इसे हासिल करने का कोई तरीका है?

#!/usr/bin/gnuplot 
set t wxt enhanced noraise 
set datafile separator ";" 
plot "../build/inputLink.csv" using 1:5 title 'Input Gear' with lines ,\ 
    "../build/inputLink.csv" using 1:7 title 'Input Gear Ratio' with lines,\ 
    ; 
pause 1 
reread 

उत्तर

4

वहाँ वास्तव में gnuplot में इस तरह के एक कार्यक्षमता, खिड़की के close बटन बाध्य करने के लिए कार्यक्रम बाहर निकलने के लिए नहीं है। हालांकि, अगर आप bind का उपयोग एक गर्म कुंजी जो पाश बाहर निकालता है परिभाषित करने के लिए कर सकते हैं:

#!/usr/bin/gnuplot 
set t wxt enhanced noraise 
set datafile separator ";" 
set style data lines 

done = 0 
bind all 'd' 'done = 1' 
while(!done) { 
    plot "../build/inputLink.csv" using 1:5 title 'Input Gear',\ 
     "" using 1:7 title 'Input Gear Ratio' 
    pause 1 
} 

और नहीं, पूरे डेटा को हर बार सेट फिर से पढाना के अलावा अन्य भूखंड ताज़ा करने के लिए कोई दूसरा रास्ता नहीं है।

2

पढ़ने के लिए/फिर से पढ़ना, 100 लाइनों फ़ाइल जो संलग्न कर देता है जो कुछ भी नया डेटा आ गया है

plot "< tail -n 100 ../build/inputLink.csv" using 1:5 title \ 
'Input Gear' with lines , \ 
, "< tail -n 100"../build/inputLink.csv" using 1:7 title \ 
'Input Gear Ratio' with lines,\ 
    ; 

मैं अपने डेबियन सिस्टम पर wxt प्रकार टर्मिनल की जरूरत नहीं है के लिए लिखा पिछले एक X11 टर्मिनल का उपयोग कर रहा बाध्य कर सकते हैं कुंजी 'और gnuplot विंडो

pause 1 
bind "s" "unset output ; exit gnuplot" 
reread 
से बाहर निकलने के लिए इसका उपयोग करें
संबंधित मुद्दे