fonksiyon uyku alternatifi - sayfa 4

 

Simon,


10 = ( (10000+10) - (10000) );


Fark on.


Teşekkür ederim

 
WhooDoo22 :

Simon,

10 = ( (10000+10) - (10000) );

Fark on.

Hayır. Olabilir, ama yukarıda gösterdiğiniz sebep, muhakemenizin yanlış olduğunu gösteriyor. Bunu da TimeHour() ve bu TimeMinute() okuduktan sonra belgeleri tekrar TimeSeconds() reklamını okumanız gerekir.
 

Simon,

'10' biçimimin yanlış olduğunu mu söylüyorsunuz? Eğer öyleyse, '10' ile '00:00:10' arasında hızlı bir ayar yapabilirim.

Buna ne dersin?


Teşekkür ederim

 
WhooDoo22 :

Simon,

'10' biçimimin yanlış olduğunu mu söylüyorsunuz? Eğer öyleyse, '10' ile '00:00:10' arasında hızlı bir ayar yapabilirim.

Hayır. Bağlantı verdiğim belgeleri okudunuz mu?

Örneğimi ele alalım, 12:33:21

TimeHour() "Belirtilen zaman için saati döndürür." yani 12:33:21 tarih için 12 döndürür

ZamanDakika()    "Belirtilen süre için dakikayı döndürür." bu yüzden 12:33:21 tarih için 33 dönecek

TimeSeconds() "Belirtilen süre için dakikanın başından itibaren geçen saniye miktarını döndürür."    12:33:21 tarihi için 21 değerini döndürür

Bir tarih saatinin ne olduğunu biliyor musun? 1970'in önemi nedir biliyor musunuz? iyi.

SomeTime = 10000 bu ne zaman? 10000 saniyenin 2.777 saat olduğunu öğrenelim, yani sabah 2, 0.77777 saat 46.6666 dakika, yani saat 2'yi 46 dakika geçiyor ve 0.6666 dakika 40 saniyedir. Yani 10000 tarihi 1 Ocak 1970 01:46:40 ve 10000 + 10 01:46:50 yani bu örnek için 10 cevabınız doğruydu, ancak yanlış nedenle.

Örneğim 10000 ve 10000 + 30 olsaydı cevabınız 30 olurdu, ancak bu tarih 1 Ocak 1970 01:46:40 ve 01:47:10 olurdu, doğru cevap 10 - 30 olurdu = -20 değil 30

 

Simon,

Bağlantısını verdiğim belgeleri okudunuz mu?

Evet.


Bir tarih saatinin ne olduğunu biliyor musun?

datetime bir veri türüdür.


1970'in önemi nedir biliyor musunuz?

Sanırım bu durumda bin dokuz yüz yetmiş saniye?


10 cevabınız doğruydu, ancak yanlış sebepten dolayı.

Simon'ı anladığıma inanıyorum. Amacını yaptın. Açıklamanız için teşekkürler.


Ayrıca, açıklamanızın, test cihazında zamanı duraklatamamaktan, test cihazında zamanı duraklatabilmeye kadar bir çözüm keşfetmeme izin verdiğine inanıyorum.

Muhtemelen önceden belirlenmiş bir zamanda çalıştırmak için bir döngü kullanabilirim. Zaman, daha az seçilen bir zamana düştüğünde, daha az seçilen zaman sıfırlanacak ve döngü SÜREKSİZ olarak devam edecektir, bu süre hala tiklere göre çalıştırılır. Keneler benim için gerçek bir baş belası olmaya başladı.


Belki onay beklemeden EA'yı başlatmanın bir yolunu bulabilirim. start() işlevini tetiklemek için bir 'if' koşulu kullanabilirim.

Buna ne dersin?


Bu kodu SRC'ye ekledim

 bool start;
   
if (start== false )start();

bir EA'ya gönderildi ve test cihazındaki günlükten "yığın taşması" adlı bir hata aldı.


Teşekkür ederim

 
WhooDoo22 :

Bir tarih saatinin ne olduğunu biliyor musun?

datetime bir veri türüdür.


1970'in önemi nedir biliyor musunuz?

Sanırım bu durumda bin dokuz yüz yetmiş saniye?


VayDoo22 :


Muhtemelen önceden belirlenmiş bir zamanda çalıştırmak için bir döngü kullanabilirim. Zaman, daha az seçilen bir zamana düştüğünde, daha az seçilen zaman sıfırlanacak ve döngü SESSİZCE sonsuza kadar devam edecek, bu süre hala kenelere göre çalıştırılıyor. Keneler benim için gerçek bir baş belası olmaya başladı.


Bu ifadelerden, size yardımcı olmak için yazılanları ya okumadığınız ya da anlayamadığınız açıktır. Anlayamayacağınıza dair hiçbir belirti vermediğiniz için, sadece yazılanları anlamaya çalışmadığınız sonucuna varabilirim. Bu durumda, yardım etmeye çalışmak için daha fazla zamanınızı almayacağım.