<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=59&amp;t=14637&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-28T11:25:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=14637&amp;mode</id>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-02-28T11:25:48+01:00</updated>
<published>2016-02-28T11:25:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154975#p154975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154975#p154975"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154975#p154975"><![CDATA[
Dzięki SUN , przyda się <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />miałem problemy z wyświetlaniem czasu po najechaniu kursorem na punkt pomiarowy i w powyższym kodzie trzeba zmienić jedną linię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=csharp]label14.Text = &quot;Czas: &quot; + result.Series.Points&#91;result.PointIndex&#93;.XValue.ToString();[/syntax]<br /><br />na: <br /><br />[syntax=csharp]label14_Czas.Text = &quot;Czas pomiaru: &quot; + result.Series.Points&#91;result.PointIndex&#93;.AxisLabel.ToString();[/syntax]<br /><br />No i nie dopisałem że w ustawieniach series należy zmienić aby oś X przyjmowała wartości związane z czasem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 28 lut 2016, o 11:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-02-25T20:45:37+01:00</updated>
<published>2016-02-25T20:45:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154738#p154738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154738#p154738"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154738#p154738"><![CDATA[
Przeniosłem ...<br />to sobie zobacz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="https://msdn.microsoft.com/library/hh297119(v=vs.100).aspx"  class="postlink">https://msdn.microsoft.com/library/hh297119(v=vs.100).aspx</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 lut 2016, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-02-25T15:42:41+01:00</updated>
<published>2016-02-25T15:42:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154684#p154684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154684#p154684"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154684#p154684"><![CDATA[
Hej, Dziękuje za odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Kolega MichalXY podpowiedział mi abym rysowanie umieścił w timerze a nie funkcji odbierającej i działa to super, punkty dodają się co 3 sec. <br /><br /><br />Mam jeszcze pytanie : <br /><br />1) chciałbym aby po włączeniu programu ( przed połączeniem z portem COM ) wykres był widoczny jak to włączyć ??<br />2) Po najechaniu kursorem na punkt pomiarowy chciałbym widzieć &quot;dymek &quot; w którym napiszę sobie jakąś informację czy jest to możliwe ??<br /><br />-----------<br />Odpowiedź <br /><br />1)  Aby był widoczny wykres po włączeniu aplikacji należy :<br />w zdarzeniu Load naszej formatki umieścić taki kawałek kodu : <br /><br />[syntax=csharp]private void Form1_Load(object sender, EventArgs e)                             // Włączenie wykresu po uruchomieniu aplikacji<br />        {<br />            chart1.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(wpisz początkowy punkt X, wpisz początkowy punkt Y);<br />        }[/syntax]<br /><br /><br />2) Dymka nie ma... nie znalazłem jak to zrobić , ale można inaczej ! <br />np. pod wykresem naszym wstawić dwa labely i dodać bibiotekę <br />[syntax=csharp]using System.Windows.Forms.DataVisualization.Charting;[/syntax]<br /><br />w zdarzeniu mousemove naszego wykresu wpisać :<br /><br />[syntax=csharp]private void chart1_MouseMove(object sender, MouseEventArgs e)<br />        {<br />            Point mousePoint = new Point(e.X, e.Y);<br /><br />            chart1.ChartAreas&#91;0&#93;.CursorX.SetCursorPixelPosition(mousePoint, true);<br />            chart1.ChartAreas&#91;0&#93;.CursorY.SetCursorPixelPosition(mousePoint, true);<br /><br />            HitTestResult result = chart1.HitTest(e.X, e.Y);<br />         <br />            if (result.PointIndex &gt; -1 &amp;&amp; result.ChartArea != null)<br />            {<br />                label14.Text = &quot;Czas: &quot; + result.Series.Points&#91;result.PointIndex&#93;.XValue.ToString();<br />                label15.Text = &quot;Temperatura: &quot; + result.Series.Points&#91;result.PointIndex&#93;.YValues&#91;0&#93;.ToString() + &quot;°C&quot;;<br />            }<br />        }[/syntax]<br /><br />Pomocny bardzo był link : <br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=H0Kpx8Wafnw" >https://www.youtube.com/watch?v=H0Kpx8Wafnw</a><!-- m --><br /><br />No i wyświetlaja nam się wartości pkt po najechaniu kursorem na nie .. <br /><br /><br />No ale tutaj chciałbym aby po najechaniu wyświetlała się godz w której nastąpił pomiar ... a nie wartości 1,2,3,4... muszę jeszcze pomyśleć jak to zrobić... może ktoś pomoże ?:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 25 lut 2016, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dariuszmb]]></name></author>
<updated>2016-02-25T10:26:10+01:00</updated>
<published>2016-02-25T10:26:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154646#p154646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154646#p154646"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154646#p154646"><![CDATA[
A czy tego:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">    if ((n&lt;20) || (n==20))</div><br />nie można zastąpić :<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">    if (n &lt;= 20) </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3593">dariuszmb</a> — 25 lut 2016, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-02-24T20:39:12+01:00</updated>
<published>2016-02-24T20:39:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154604#p154604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154604#p154604"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154604#p154604"><![CDATA[
Hm.. no chyba jest blad.. sprawdze jakk bd mial dostep do PC. Ale identycznie jest w kursie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 24 lut 2016, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2016-02-24T17:57:31+01:00</updated>
<published>2016-02-24T17:57:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154588#p154588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154588#p154588"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154588#p154588"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />if (n &lt; 20 | n == 20)<br /></div><br /> Nie powinno być [syntax=c]if (n&lt;20 || n==20)[/syntax]<br /> A dla spokoju ducha to nawet[syntax=c]if ((n&lt;20) || (n==20))[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 24 lut 2016, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-02-24T16:44:18+01:00</updated>
<published>2016-02-24T16:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154584#p154584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154584#p154584"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154584#p154584"><![CDATA[
No tak, pomyliłem się z przyzwyczajenia wszystko daję do działu &quot;Luźne dyskusję&quot;. <br />Proszę o przeniesie do działu : &quot;Programowanie w C#&quot; <br />Dziękuję i przepraszam za utrudnienia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 24 lut 2016, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-24T16:33:32+01:00</updated>
<published>2016-02-24T16:33:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154583#p154583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154583#p154583"/>
<title type="html"><![CDATA[Re: Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywist]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154583#p154583"><![CDATA[
<span style="color: #FF0000">Czy kolega nie widzi odpowiednich działów na forum aby umieszczać takie wątki ?</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lut 2016, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-02-24T16:20:44+01:00</updated>
<published>2016-02-24T16:20:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154582#p154582</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154582#p154582"/>
<title type="html"><![CDATA[Visual C# 2013 - Wykres - rysowanie w czasie &quot;rzeczywistym&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14637&amp;p=154582#p154582"><![CDATA[
Hejka,<br /><br />Chciałbym rysować wykres w funkcji temperatury w funkcji czasu z pobieranych danych przez serial port.<br />Po przeczytaniu kursu kolegi MichalXY z tematu <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1226.html" >topic1226.html</a><!-- l --> . <br />Nadal mam problemy...  w funkcji która parsuje mi nadlatujące dane umieściłem taki kod: <br /><br />[syntax=csharp]richTextBox1.AppendText(Odebrane_Dane); // Wyświetlenie danych w terminalu <br />            <br />            if (Odebrane_Dane.Contains(&quot;AT+STAN=&quot;))  // Czy zawiera AT+STAN=<br />            {<br />                // Ramka danych<br />                // AT+STAN= Temperatura , Termostat? , Max , Min , Hiz , Sterownik Czasowy?<br />                // Załączenie, Wyłączenie, Podświetlenie, Stan przekaźnika<br /><br />                int idx = Odebrane_Dane.IndexOf(&quot;AT+STAN=&quot;);    // Indeks 1 znaku AT+STAN=<br />                idx = idx + &quot;AT+STAN=&quot;.Length;                  // Dodanie długości łańcucha<br />                Odebrane_Dane = Odebrane_Dane.Substring(idx);   // Pozbycie się AT+STAN= zostają same dane<br /><br />                string&#91;&#93; dane = new string&#91;5&#93;;<br />                dane = Odebrane_Dane.Split(',');        // Dane oddzielone będą od siebie &quot;,&quot;<br /><br /><br />                //////////////////////////////////////////////////////////////////////////////////////////////  Wykres <br /><br />                    int n = 0;<br /><br /><br />                    chart1.Series&#91;&quot;Series1&quot;&#93;.Points.AddY(Convert.ToDouble(dane&#91;0&#93;));<br />                    n++;<br /><br />                    if (n &lt; 20 | n == 20)<br />                    {<br />                        chart1.Series&#91;&quot;Series1&quot;&#93;.MarkerStep = 2; // ustawienie skoku znacznika   <br />                    }<br />                    else<br />                    {<br />                        chart1.Series&#91;&quot;Series1&quot;&#93;.MarkerStep = 10;  // im danych więcej tym rzadsze występowanie znacznika <br />                    }[/syntax]<br /><br />Wszystko ok , wykres się rysuje , ale tak szybko, że jest tylko na nim kreska prosta... <br />chciałbym aby punkt na wykres był dodawany z częstotliwością powiedzmy 3 sec. <br /><br />więc dodałem timer <br />enabled ustawiłem na true  oraz interval na 3000. W funkcji timer tick umieściłem :<br /><br />[syntax=csharp]private void timer3_Wykres_Tick(object sender, EventArgs e)<br />        {<br />            Pomiar = 1;<br />        }[/syntax]<br /><br />oraz na początku programu<br />[syntax=csharp]int Pomiar = 0;[/syntax]<br /><br />zmodyfikowałem kod. <br /><br />[syntax=csharp]if (Pomiar == 1)<br />                {<br />                    int n = 0;<br /><br /><br />                    chart1.Series&#91;&quot;Series1&quot;&#93;.Points.AddY(Convert.ToDouble(dane&#91;0&#93;));<br />                    n++;<br /><br />                    if (n &lt; 20 | n == 20)<br />                    {<br />                        chart1.Series&#91;&quot;Series1&quot;&#93;.MarkerStep = 2; // ustawienie skoku znacznika   <br />                    }<br />                    else<br />                    {<br />                        chart1.Series&#91;&quot;Series1&quot;&#93;.MarkerStep = 10;  // im danych więcej tym rzadsze występowanie znacznika <br />                    }<br />                    Pomiar = 0;<br />                }[/syntax]<br /><br /><br />No ale niestety tak to nie działa jak chce.. na wykresie jest tylko jeden punkt zaznaczony i tyle... jak dam rozlacz i polacz to rysuje się drugi ... <br /><br />Jak to ogarnąć ?<br />Oraz jak ustawić autoscrolowanie wykresu ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 24 lut 2016, o 16:20</p><hr />
]]></content>
</entry>
</feed>