Jacek Ksiąszkiewicz – czy istnieje ładne bieganie?
- Adam-42
- Rozgrzewający Się
- Posty: 13
- Rejestracja: 19 sie 2024, 14:12
- Życiówka na 10k: 34:48
- Życiówka w maratonie: 2:45
Mogę polecić github do pracy nad tym kalkulatorem. Pozwoliłem sobie stworzyć tzw. gist https://gist.github.com/Adam16/b0d357b6 ... 0deb7403d2
Ostatnio zmieniony 27 lut 2025, 10:12 przez Adam-42, łącznie zmieniany 1 raz.
Rzeczy mają taką wartość, jaką im nadasz...
- yacool
- Zaprawiony W Bojach
- Posty: 13205
- Rejestracja: 03 gru 2008, 11:25
- Kontakt:
Ten kalkulator LSS w wersji 2.0 niech zostanie, bo trendy się zgadzają, a to jest najważniejsze. Wrzuć go może do FAQ, żeby był na wierzchu, albo mogę dać na pierwszą stronę tego wątku. Równolegle rozwijaj kolejną wersję.
- yacool
- Zaprawiony W Bojach
- Posty: 13205
- Rejestracja: 03 gru 2008, 11:25
- Kontakt:
Dobra, tak też można. Działa choć nie ma już tego fajnego wykresu. No i przydałoby się jednak zbierać te dane od ludków, żeby powstawały jakieś przekrojowe wykresy. Tak jak przykładowo Filip to robił.
- pawo
- Wodzirej
- Posty: 4316
- Rejestracja: 02 lis 2020, 22:20
- Lokalizacja: zdecydowanie las
No ta, na stare lata ma się komputeryzacji uczyć.Adam-42 pisze: ↑27 lut 2025, 09:57 Mogę polecić github do pracy nad tym kalkulatorem. Pozwoliłem sobie stworzyć tzw. gist https://gist.github.com/Adam16/b0d357b6 ... 0deb7403d2

Adam, a Ty ogarniasz to?
Czemu kalkulator liczy inaczej niż wzór, no nic tam nie mogę wypatrzeć, co by było nie tak.
-
- Zaprawiony W Bojach
- Posty: 571
- Rejestracja: 29 sie 2019, 11:36
A o którym wzorze mowa? Jeden jest w kodzie, a drugi? Jeśli chcemy zbierać dane, to jeszcze warto zastanowić się, co chcemy printować w wyniku.
Może warto dodać pola nawet te wpisywane (kandencja, gct) + może jeszcze prędkość byłaby fajna do podglądu?
"HTLM" nie moze raczej liczyć inaczej niż wporwadzony wzór, ewentualnie może brakować jakiegoś nawiasu itp,
Może warto dodać pola nawet te wpisywane (kandencja, gct) + może jeszcze prędkość byłaby fajna do podglądu?
"HTLM" nie moze raczej liczyć inaczej niż wporwadzony wzór, ewentualnie może brakować jakiegoś nawiasu itp,
Ostatnio zmieniony 27 lut 2025, 13:58 przez mimi, łącznie zmieniany 1 raz.
----------------------------------------------------------
1440miles
1440miles
- yacool
- Zaprawiony W Bojach
- Posty: 13205
- Rejestracja: 03 gru 2008, 11:25
- Kontakt:
Wrzucam ostatni akcent Seby do bazy danych:
Trening na stadionie 8x1000@10K/2'p śr.2:53. Biegane z PODem, Rytm 2/2 zmieniany stronami, co serię. Ostatnie dwie serie w 2/1. Krok 1,87-1,93m
hr/hrmax/spm/gct/rytm/brpm/vo/śr.moc/lss
149 160 181spm 171ms 2/2 45,2brpm 8,5cm 416W 37,3kN
155 164 180spm 173ms 2/2 45,0brpm 8,6cm 414W 36,3kN
156 167 180spm 171ms 2/2 45,0brpm 8,6cm 409W 37,4kN
158 168 181spm 170ms 2/2 45,2brpm 8,5cm 419W 37,9kN
158 168 180spm 171ms 2/2 45,0brpm 8,7cm 410W 37,4kN
159 169 180spm 170ms 2/2 45,0brpm 8,5cm 412W 38,0kN
153 169 182spm 171ms 2/1 60,7brpm 8,4cm 413W 37,2kN
159 169 182spm 172ms 2/1 60,7brpm 8,2cm 407W 36,6kN
Trening na stadionie 8x1000@10K/2'p śr.2:53. Biegane z PODem, Rytm 2/2 zmieniany stronami, co serię. Ostatnie dwie serie w 2/1. Krok 1,87-1,93m
hr/hrmax/spm/gct/rytm/brpm/vo/śr.moc/lss
149 160 181spm 171ms 2/2 45,2brpm 8,5cm 416W 37,3kN
155 164 180spm 173ms 2/2 45,0brpm 8,6cm 414W 36,3kN
156 167 180spm 171ms 2/2 45,0brpm 8,6cm 409W 37,4kN
158 168 181spm 170ms 2/2 45,2brpm 8,5cm 419W 37,9kN
158 168 180spm 171ms 2/2 45,0brpm 8,7cm 410W 37,4kN
159 169 180spm 170ms 2/2 45,0brpm 8,5cm 412W 38,0kN
153 169 182spm 171ms 2/1 60,7brpm 8,4cm 413W 37,2kN
159 169 182spm 172ms 2/1 60,7brpm 8,2cm 407W 36,6kN
- pawo
- Wodzirej
- Posty: 4316
- Rejestracja: 02 lis 2020, 22:20
- Lokalizacja: zdecydowanie las
Do czasu kontaktu wystarczy pierwszy człon, ten nawias z przestarzałymi modelami można pominąć.
Jak jest dostępne gtc, to trzeba jakiś nowy kalkulator, podstawowy wzór to chyba był k = Fmax/Δy, czyli reakcja podłoża prze ugięcie.
Jak jest dostępne gtc, to trzeba jakiś nowy kalkulator, podstawowy wzór to chyba był k = Fmax/Δy, czyli reakcja podłoża prze ugięcie.
-
- Zaprawiony W Bojach
- Posty: 571
- Rejestracja: 29 sie 2019, 11:36
A nie powinno być przypadkiem tak:const r = contactTime / flightTime;
const k_eff = (mass * Math.PI ** 2 / contactTime ** 2) * (1 + 2 * g / mass + (Math.PI * g) / (mass * r));
We wzorze pisanym jest(Math.PI * g) / mass * r
r = contactTime / (120/R - contactTime)
Jeśli wrzucimy r do mianownika (a właściwie do nawiasu w mianowniku) to się nam tak na prawdę podzieli przez r , a nie pomnoży jak na kartce...
[Edit} Zrobiłem sobie lokalną korekte w kalkulatorze i obliczyłem sztywność dla spokojnego biegania (w obu kalkulatorach te same dane):
Kalkulator: Efektywna sztywność: 20221.75 N/m
Kalkulator po sugerowanej modyfikacji: Efektywna sztywność: 27708.86 N/m
[Edit 2]
Wrzucam zmodyfikowany kalkulator (do zapisania jako plik z rozszerzeniem .html). Wyprinotwałem sobie wprowadzane dane (gct i kadencje). I każda nowo wprowadzone obliczenie dopisuje się, a nie usuwa starych danych. Dopiero odświeżenie pliku w przeglądarce kasuje/czyści wszystko.
[Edit 3] dodałem nawias
Kod: Zaznacz cały
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Kalkulator Efektywnej Sztywności</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
label, input {
display: block;
margin-bottom: 10px;
}
input[type="number"] {
width: 100px;
}
button {
margin-top: 10px;
}
#result {
margin-top: 20px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>Kalkulator Efektywnej Sztywności</h1>
<label for="mass">Masa biegacza (kg):</label>
<input type="number" id="mass" step="0.1" required>
<label for="contactTime">Czas kontaktu z podłożem (ms):</label>
<input type="number" id="contactTime" step="0.1" required>
<label for="cadence">Kadencja (spm):</label>
<input type="number" id="cadence" step="1" required>
<button onclick="calculateStiffness()">Oblicz sztywność</button>
<div id="result"></div>
<script>
function calculateStiffness() {
// Pobranie wartości z pól formularza
const mass = parseFloat(document.getElementById('mass').value);
const contactTimeMs = parseFloat(document.getElementById('contactTime').value);
const cadence = parseFloat(document.getElementById('cadence').value);
// Walidacja danych wejściowych
if (isNaN(mass) || isNaN(contactTimeMs) || isNaN(cadence) || mass <= 0 || contactTimeMs <= 0 || cadence <= 0) {
alert('Proszę wprowadzić poprawne, dodatnie wartości.');
return;
}
// Konwersja czasu kontaktu z ms na s
const contactTime = contactTimeMs / 1000;
// Stała przyspieszenia ziemskiego
const g = 9.81;
// Obliczenia
const stepTime = 60 / cadence; // czas jednego kroku w sekundach
const flightTime = stepTime - contactTime; // czas lotu w sekundach
if (flightTime <= 0) {
alert('Czas lotu musi być większy od zera. Sprawdź wprowadzone wartości.');
return;
}
const r = contactTime / flightTime;
const k_eff = (mass * Math.PI ** 2 / contactTime ** 2) * (1 + 2 * g / mass + (Math.PI * g) / (mass * r));
// Wyświetlenie wyniku
document.getElementById('result').innerText += `Efektywna sztywność: ${k_eff.toFixed(2)} N/m`;
document.getElementById('result').innerText += ` dla kadencji: ${cadence} spm`;
document.getElementById('result').innerText += ` oraz czas kontaktu: ${contactTime} s\n`;
}
</script>
</body>
</html>
Ostatnio zmieniony 27 lut 2025, 17:23 przez mimi, łącznie zmieniany 1 raz.
----------------------------------------------------------
1440miles
1440miles
- pawo
- Wodzirej
- Posty: 4316
- Rejestracja: 02 lis 2020, 22:20
- Lokalizacja: zdecydowanie las
Ło panie, teraz to na bogato, normalnie wersja Nimbus 2000.
Zastanowić sie trzeba, ale to później, bo córka przyjeżdża na chwilę.
a w ogóle to chłopa ma informatyka biegłego, No ale o co go zapytam, jak miednica Sebastiana się wychyla, raczej nie przejdzie.

Zastanowić sie trzeba, ale to później, bo córka przyjeżdża na chwilę.
a w ogóle to chłopa ma informatyka biegłego, No ale o co go zapytam, jak miednica Sebastiana się wychyla, raczej nie przejdzie.

- pawo
- Wodzirej
- Posty: 4316
- Rejestracja: 02 lis 2020, 22:20
- Lokalizacja: zdecydowanie las
Mimi jesteś wielki, ale wracamy do kalkulatora 2.0.
Zyebałem wzór, przekształcając "r" w kadencję, to powinno być pod kreską. Tak wpisałem do pythona i tak został stworzony ten kalkulator. Źle zapisałem tyko wzór, powinno być tak: Chyba.
edit: popraw ten swój, czyli dodaj nawias.
Zyebałem wzór, przekształcając "r" w kadencję, to powinno być pod kreską. Tak wpisałem do pythona i tak został stworzony ten kalkulator. Źle zapisałem tyko wzór, powinno być tak: Chyba.
edit: popraw ten swój, czyli dodaj nawias.
Ostatnio zmieniony 02 mar 2025, 19:35 przez pawo, łącznie zmieniany 1 raz.
-
- Zaprawiony W Bojach
- Posty: 1409
- Rejestracja: 21 paź 2020, 20:15
- Życiówka na 10k: 42:15
- Życiówka w maratonie: 3:48:08
- Lokalizacja: Wieś
Ja dodałbym vo. Chociażby dla porównania, może prędkość też, chociażby ze względu na hamowanie.
Czyli drugi wzór uwzględniający oprócz kadencji, wagi, czasu kontaktu jeszcze prędkość i wysokość z jakiej spada noga, tak dla porównania jak to się będzie korelowało ze sobą.
Tylko nie chciejcie bym to ułożył we wzór ...

Może dla @tkobos to prośba/wyzwanie?
- pawo
- Wodzirej
- Posty: 4316
- Rejestracja: 02 lis 2020, 22:20
- Lokalizacja: zdecydowanie las
Wylicza mi się, albo raczej nie wylicza, żeby czas kontaktu wpływał na sztywność pianki w bucie. Możliwe to?
-
- Zaprawiony W Bojach
- Posty: 571
- Rejestracja: 29 sie 2019, 11:36
Wiele artykułów było, że karbon oddaje przy wyższej prędkości (czy prawdziwych i popartymi badaniami, a nie tylko na "zamówienie" ?). Może tam jednak w tym bucie chodzi bardziej o czas kontaktu?
Albo coś jeszcze innego?
[Edit]
Kiedyś jacool wrzucał filmik o przebieganiu przez taka masę (niby gęsta ciecz, a jednak czasem jakby cialo stałe). Jeśli ktoś zbyt bardzo się ociągał, to wpadał do środka, a kto szybszy to przebiegał po powierzchni.
Albo coś jeszcze innego?
[Edit]
Kiedyś jacool wrzucał filmik o przebieganiu przez taka masę (niby gęsta ciecz, a jednak czasem jakby cialo stałe). Jeśli ktoś zbyt bardzo się ociągał, to wpadał do środka, a kto szybszy to przebiegał po powierzchni.
----------------------------------------------------------
1440miles
1440miles