Jacek Ksiąszkiewicz – czy istnieje ładne bieganie?

Biegowe "citius, altius, fortius": miejsce dla tych którzy chca biegac dalej i szybciej.
Awatar użytkownika
Adam-42
Rozgrzewający Się
Rozgrzewający Się
Posty: 13
Rejestracja: 19 sie 2024, 14:12
Życiówka na 10k: 34:48
Życiówka w maratonie: 2:45

Nieprzeczytany post

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...
New Balance but biegowy
Awatar użytkownika
yacool
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 13205
Rejestracja: 03 gru 2008, 11:25
Kontakt:

Nieprzeczytany post

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ę.
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

edit: bo zmiany
Ostatnio zmieniony 02 mar 2025, 19:33 przez pawo, łącznie zmieniany 1 raz.
Awatar użytkownika
yacool
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 13205
Rejestracja: 03 gru 2008, 11:25
Kontakt:

Nieprzeczytany post

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ł.
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

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
No ta, na stare lata ma się komputeryzacji uczyć. :hejhej:

Adam, a Ty ogarniasz to?
Czemu kalkulator liczy inaczej niż wzór, no nic tam nie mogę wypatrzeć, co by było nie tak.
mimi
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 571
Rejestracja: 29 sie 2019, 11:36

Nieprzeczytany post

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,
Ostatnio zmieniony 27 lut 2025, 13:58 przez mimi, łącznie zmieniany 1 raz.
----------------------------------------------------------
1440miles
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

mimi pisze: 27 lut 2025, 12:21 ewentualnie może brakować jakiegoś nawasu itp,
O, to,to. :hejhej:
Ostatnio zmieniony 02 mar 2025, 19:34 przez pawo, łącznie zmieniany 3 razy.
Awatar użytkownika
yacool
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 13205
Rejestracja: 03 gru 2008, 11:25
Kontakt:

Nieprzeczytany post

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
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

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.



mimi
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 571
Rejestracja: 29 sie 2019, 11:36

Nieprzeczytany post

const r = contactTime / flightTime;
const k_eff = (mass * Math.PI ** 2 / contactTime ** 2) * (1 + 2 * g / mass + (Math.PI * g) / (mass * r));
A nie powinno być przypadkiem tak:
(Math.PI * g) / mass * r
We wzorze pisanym jest
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
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

Ło panie, teraz to na bogato, normalnie wersja Nimbus 2000. :hejhej:

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. :ojnie:
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

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.
Ostatnio zmieniony 02 mar 2025, 19:35 przez pawo, łącznie zmieniany 1 raz.
Drwal Biegacz
Zaprawiony W Bojach
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ś

Nieprzeczytany post

mimi pisze: 27 lut 2025, 12:21 /.../
Może warto dodać pola nawet te wpisywane (kandencja, gct) + może jeszcze prędkość byłaby fajna do podglądu?

/.../
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 ...
:spoczko:

Może dla @tkobos to prośba/wyzwanie?
Awatar użytkownika
pawo
Wodzirej
Posty: 4316
Rejestracja: 02 lis 2020, 22:20
Lokalizacja: zdecydowanie las

Nieprzeczytany post

Wylicza mi się, albo raczej nie wylicza, żeby czas kontaktu wpływał na sztywność pianki w bucie. Możliwe to?
mimi
Zaprawiony W Bojach
Zaprawiony W Bojach
Posty: 571
Rejestracja: 29 sie 2019, 11:36

Nieprzeczytany post

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.
----------------------------------------------------------
1440miles
ODPOWIEDZ