Treść zadania

ppqq

Fizyka-automatyka

Witam mam problem z projektem chciałbym zapytać co jest w moim programie nie tak
Zaprojektować układ automatycznej regulacji wraz z wizualizacją.
Przelew o ostrej krawędzi niezatopionej Wydatek
Użyty program GenidaQ
O to zdjęcie : http://speedy.sh/vgVCQ/Nowy-Obraz-mapa-bitowa-2.bmp


o to kod:
[code]Sub SCR1()

DIM b as TAG
DIM H0 as TAG
DIM a as TAG
DIM pd as TAG
DIM H as TAG

DIM g as SINGLE
DIM Q as SINGLE
DIM c as SINGLE
DIM u as SINGLE

SET b = GETTAG("DISP1","NCTL1")
SET H0 = GETTAG("DISP1","NCTL2")
SET a = GETTAG("DISP1","NCTL4")
SET pd = GETTAG("DISP1","NCTL5")
SET H = GETTAG("DISP1","NCTL7")

u = 0.83
g = 9.81
Q = (2/3)*u*b.VALUE*((2*g)^(1/2))*((H0.VALUE)^(3/2))
c = 2/3*u*((2*g)^(1/2))

OUTPUTF 0, Q
OUTPUTF 1, c
OUTPUTF 2, 0

IF (H0.VALUE > Pd) Then
OUTPUTF 3,0
END IF
IF (H0.VALUE < Pd) Then
OUTPUTF 3,1
END IF
IF (H0.VALUE > Pd) Then
OUTPUTF 4,1
END IF

IF (H0.VALUE < Pd) Then
OUTPUTF 4,0
END IF


End Sub[/code]

Zadanie jest zamknięte. Autor zadania wybrał już najlepsze rozwiązanie lub straciło ono ważność.

Rozwiązania

  • antekL1

    W kodzie języka, którego używasz ( którego nie znam, coś w rodzaju BASIC)
    masz powtórzone H0.Value w warunku "IF" na końcu:

    IF (H0.VALUE < Pd) Then
    OUTPUTF 3,1
    END IF

    oraz: - zdecyduj się:

    IF (H0.VALUE < Pd) Then
    OUTPUTF 4,0
    END IF

    Jeśli "Pd" jest jakąś wartością porównywalną z "H0.VALUE "
    to cała Twoja seria IF się wywali, zadziała ostatnia komenda.

    Poza tym w tym języku piszesz:

    SET pd = GETTAG("DISP1","NCTL5")

    Małymi literami "pd" czy - jak wyżej - "Pd" ?
    W tym języku rozróżnia się małe i duże litery ?
    ( np. w "C" tak, "Pascal" i "zwykły BASIC" - nie")
    ====================

    Może trochę pomogłem, ale wątpię, bo nie znam Twojego oprogramowania,
    ale podejrzewam, że w Twoim języku jest instrukcja typu "case| ( = wybierz)

    Zobacz:
    "rozpiska na warunki typu "case"
    begin
    przypadek1: WYBIERZ (H0.VALUE > Pd) to zrób coś1; break;
    przypadek2: WYBIERZ (H0.VALUE = Pd) to zrób coś2; break;
    przypadek3: WYBIERZ (H0.VALUE < Pd) to zrób coś3; break;
    inny-wypadek - błąd
    end.

    PRZED tym "case" warto ustalić czym tak naprawdę jest warunek:

    H0.VALUE ?? jakieś?? Pd

    (może być -1, 0, +1) i tylko te liczby wrzucić)

    Ja bym tak to robił :)

    W razie pytań -pisz na priv

    • Jeżeli uraziłem Cię w jakikolwiek sposób to pociesz cię,
      że ostatnio napisałem coś takiego:

      while(1) ; // znaczy : gdy prawda, to rób nic

      i dziwiłem się, że mi się zwiesza program...
      Ta pętla "while" była do poprawki, ale zapomniałem o niej :)

Podobne materiały

Przydatność 50% Zarządzanie projektem- Matryca logiczna (logframe planning matrix)

LOGFRAME PLANNING MATRIX MATRYCA LOGICZNA PROJEKTU: Skatepark

Przydatność 70% Fizyka budowli

Wszelkie rozwiązania techniczne w budownictwie są powiązane z naukami przyrodniczymi: fizyką i chemią. Znajomość procesów fizycznych zachodzących w materiałach budowlanych lub w ich komponentach umożliwia racjonalne projektowanie obiektów budowlanych z uwzględnieniem oszczędności energii oraz ochronę tych obiektów przed czynnikami mającymi niekorzystny wpływ na samopoczucie i...

Przydatność 50% Fizyka jądrowa.

1.Cząsteczki Wiele zjawisk chemicznych i fizycznych dowodzi, że wszystkie ciała składają się z najdrobniejszych cząsteczek (molekuł), które znajdują się w nieustannym, chaotycznym ruchu cieplnym. Zależność własności ciał od ruchu cząsteczek jest przedmiotem badań molekularno- kinetycznej teorii materii. Teraz rozpatrzymy dwie własności cząsteczek: ich masę, oraz...

Przydatność 60% Fizyka burzy

BURZE Informacje ogólne: O burzy mówimy wtedy, gdy następuje jedno lub kilka nagłych wyładowań atmosferycznych (piorunów), przejawiających się krótkim, silnym błyskiem i suchym trzaskiem lub głuchym grzmotem. Wyładowania występują zarówno pomiędzy chmurami jak i między chmurą, a ziemią. Zjawisko to tłumaczy teoria mówiąca iż, na skutek indukcji elektrostatycznej...

Przydatność 75% Fizyka jądrowa

1. Budowa atomu: Wewnątrz atomu znajduje się dodatnio naładowane jądro, a wokół niego po odpowiednich torach krążą elektrony. Średnica atomu jest rzędu 10-10m , zaś jądra atomowego 10-15m. W jądrze znajdują się protony i neutrony. W atomie liczba neutronów jest równa bądź większa od liczby protonów. Liczba atomowa : to liczba protonów w jądrze atomu danego...

0 odpowiada - 0 ogląda - 1 rozwiązań

Dodaj zadanie

Zobacz więcej opcji