sinus wartość
Widzisz posty znalezione dla hasła: sinus wartość
Temat: ARM - prędkość wyliczania sin(x)
Może ktoś to robił, ewentualnie może ktoś
to wie: z jaką prędkością da się wyliczać
wartość sinusa na procesorach serii ARM?
Na ARMie nie robiłem, ale na FPGA tak -- tam częstotliwość
ograniczała wydajność bloku RAM, co na Cyclone dawało ~250 MHz.
Algorytm był prosty i generował dokładność 17,3 bitu. Zgaduję, że
na ARMie da się osiągnąć co najmniej kilka milionów sampli na sekundę.
Pomysł jest następujący: stablicuj sobie wartości sinusa w zakresie
podzielonym na 256 i pobieraj je indeksując starszym bajtem akumulatora
fazy. Dodaj do tego wynik interpolacji liniowej, obliczony z iloczynu
różnicy
dwóch kolejnych próbek i młodszego bajtu akumulatora fazy. I to wszystko.
Na FPGA oszczędzałem RAM, więc trzymałem tylko 256 18-bitowych
wartości z pierwszej ćwiartki kątów i na podstawie dwóch najstarszych
bitów akumulatora fazy dokonywałem korekcji kąta i znaku. Akumurator
miał więc efektywnie 18 bitów. Ze wzgledu na sekwencyjną naturę
procesorów na ARMie może się to nie opłacać.
na mikrokontrolerach serii AVR przy standardowych
bibliotekach da się wyliczać max. niecałe 3000
razy/sek wartość sinusa...
Jeśli ktoś potrzebuje więcej, to są metody niestandardowe...
Sądzę, że kilkaset tysięcy próbek na sekundę bym z niego wycisnął.
Pozdrawiam
Piotr Wyderski
Temat: ARM - prędkość wyliczania sin(x)
z jaką prędkością da się wyliczać
wartość sinusa na procesorach serii ARM?
na mikrokontrolerach serii AVR przy standardowych
bibliotekach da się wyliczać max. niecałe 3000
razy/sek wartość sinusa...
co prawda nie odpowiem na twoje pytanie - ale czy trzeba wyliczac? a nie
mozna zrobic "tabelki" z gotowymi wynikami, np znormalizowanymi, gdzie
max sinusa to pelny zakres (dla danego typu zmiennej), a potem sobie
tylko odnajdywac w tabelce wartosc dla danego kata ?
Temat: ARM - prędkość wyliczania sin(x)
Może ktoś to robił, ewentualnie może ktoś
to wie: z jaką prędkością da się wyliczać
wartość sinusa na procesorach serii ARM?
Krzysiek
PS.
Może ktoś tego będzie szukał:
na mikrokontrolerach serii AVR przy standardowych
bibliotekach da się wyliczać max. niecałe 3000
razy/sek wartość sinusa...
Temat: ARM - prędkość wyliczania sin(x)
co prawda nie odpowiem na twoje pytanie - ale czy trzeba wyliczac? a nie
mozna zrobic "tabelki" z gotowymi wynikami, np znormalizowanymi, gdzie
max sinusa to pelny zakres (dla danego typu zmiennej), a potem sobie
tylko odnajdywac w tabelce wartosc dla danego kata ?
Testowałem tą metodę (na mikrokontrolerach AVR, tabela o rozmiarze
kilkuset bajtów), ale do mojego zastosowania jest zbyt mało dokładna.
Potrzebuję miec wartości sinusa dla niemal dowolnych kątów, bo później
wyliczone wartości trafiają na przetowrnik D/A. Potrzebuję generowac
częstotliwości (sinusoida) z zakresu 330-350Hz, przy niskim poziomie
zniekształceń (pierwsza harmoniczna najwyżej -40 dB).
Ale gdyby tabela wartości była dużych rozmiarów (kilkadziesiąt kB)
może dałoby to zamierzony efekt...
Pzdr.
K.
Temat: funkcja pseudolosowa
wysokości dla najbliższego terenu). Myślałem o złożeniu sinusów, ale
to będzie zbyt wolne.
zób złożenie sinusów, ale ztablicuj funkcję sin() - daje to b. ładne
wyniki :)
mały trkim - zrób sin(float) i tablicuj na takiej zasadzie że
tab[ix] = sin( kod );
gdzie kod to float zamieniony na int, ale nie chodzi o round() tylko o
właśnie zamianę na siłe (tzn. o zinterpretowanie 4 bajtów floata jako
unsigned int). W ten sposób tablicujesz wszystki możliwe wartości sinusa
Temat: funkcja pseudolosowa
zób złożenie sinusów, ale ztablicuj funkcję sin() - daje to b. ładne
wyniki :)
pojawia się pewien problem przy tablicowanio, musisz wybrać zakres funckji,
oraz doładność, np dla -100...+100 z 0.1 dokładnością
-100.0 ląduje w tablicy na pozycji 0
0.0 -1000
100.0 -2000
i potem przy odczycie musisz dzielić, odejmować i zaokrąglać...
mały trik - zrób sin(float) i tablicuj na takiej zasadzie że
tab[ix] = sin( kod );
gdzie kod to float zamieniony na int, ale nie chodzi o round() tylko o
właśnie zamianę na siłe (tzn. o zinterpretowanie 4 bajtów floata jako
unsigned int). W ten sposób tablicujesz wszystki możliwe wartości sinusa, a
odczyta z tablicy jest b. szybki
Temat: konkurs
ciekawość też wzięła górę i sprawdziłem jak to inne biblioteki realizują:
<func:script language="exslt:msxsl" implements-prefix="math"
src="math.sin.msxsl.xsl"/
<func:script language="exslt:javascript" implements-prefix="math"
src="math.sin.js"/
No to poeksperymentowalem :-)
Plik z katami od -180 do 180 stopni, co 0.1 stopnia (3 600 * 2 - sin/cos -
wartosci do wylicznia), msxml 4.0:
Dokladnosc Czas
0.001 690 ms
0.0001 780 ms
0.00001 860 ms
0.000001 940 ms
0.0000001 1010 ms
Pi z ogonem jak z kalkulatora (zreszta dlugosc ogona nie wplywa widocznie na
czas wykonania).
Ze skryptem w szablonie (z dokladnoscia jak fabryka dala): 380 ms
A "czyste xslt" z palca, wiec nie kombinowalem w nim za bardzo...
Tak wiec roznica nie jest wielka, a czystosc formy zachowana. Zwlaszcza, ze
obliczanie 7200 wartosci w jednej transformacji bedzie raczej zjawiskiem
rzadkim :-)
sz.
Temat: Wlasna funkcja SIN, COS, etc.
cześć
a jesli chcesz aby sin cos itp. liczyly ci sie naprawde szybko,
to najlepiej wyliczyc z zalozona gestoscia gotowe wartosci,
a wartosci posrednie aproksymowac np. wielomianem 3ciego stopnia
korzystajac z teorii tzw. funkcji sklejanej.
Hmmm....
Sugeruję korzystanie z funkcji bibliotecznych.
Temat: sin(x)
Czy mozna wpisac np. w textbox wzor jakiejs funkcji, np. sin(x) i potem
wykorzystac ten wzor do obliczen,
czyli obliczyc np. wartosc sin(x) dla zadanego x.
Jest to latwe w VBA (Excell), a jak to zrobic w VB6?
W.
VB jest językiem kompilowanym, tzn. że kod ktory bedzie wykonywany jest
tworzony na podstawie programu źródłowego po kliknieciu na menu Plik,
Make.exe. Powiedz skąd kąpilator bedzie wiedział co kiedys Użytkownik wpisze
do TextBox i jak ma dla niego utworzyć odpowiedni kod wykonywalny.
Wiesiek
Temat: sin(x)
Czy mozna wpisac np. w textbox wzor jakiejs funkcji, np. sin(x) i potem
wykorzystac ten wzor do obliczen,
czyli obliczyc np. wartosc sin(x) dla zadanego x.
Jest to latwe w VBA (Excell), a jak to zrobic w VB6?
W.
Użyj Microsoft Script Control (msscript.ocx) - ona umie nie tylko obliczać
wyrażenia, ale także wykonywać skrypty w VBScripcie i JavaScripcie.
Temat: Wlasna funkcja SIN, COS, etc.
cześć
| a jesli chcesz aby sin cos itp. liczyly ci sie naprawde szybko,
| to najlepiej wyliczyc z zalozona gestoscia gotowe wartosci,
| a wartosci posrednie aproksymowac np. wielomianem 3ciego stopnia
| korzystajac z teorii tzw. funkcji sklejanej.
Hmmm....
Sugeruję korzystanie z funkcji bibliotecznych.
ja tez :) ale gosciu wyraznie pytal o jakis wlasny algorytm :))
wiem ze koprocesorem bedzie conajmniej rzad wielkosci szybciej.
Temat: Wlasna funkcja SIN, COS, etc.
y=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!...
mam takich wzorkow jeszcze kilka, ale nie potrafie
poprawna, ale wynik byl zly. Nie wiem wiec czy ja
popelnilem blad, czy moze wzor jest niepoprawny.
nadziales sie na typowy blad narastajacego bledu obliczen.
sumowanie powinienes rozpoczynad od elementow najmniejszych
do najwiekszych, a we wzorku masz akurat odwrotnie.
dodatkowo nie ma sensu liczenie wyrazenia dla dowolnego x .
lepiej najpierw wylicz modul x z okresu powtarzania funkcji.
a jesli chcesz aby sin cos itp. liczyly ci sie naprawde szybko,
to najlepiej wyliczyc z zalozona gestoscia gotowe wartosci,
a wartosci posrednie aproksymowac np. wielomianem 3ciego stopnia
korzystajac z teorii tzw. funkcji sklejanej.
Temat: Zasilacz od kolejki Piko. Zepsuty?
Czesc.
Obiekt:
Zasilacz od kolejki PIKO. Ciezkawa cegla, na gorze biale pokretlo,
dwie czerwone klapki, pod nimi zarowki sygnalizujace zwarcie na
zaciskach:
- napiecie stałe regulowane od -20V do +20V,
- zmienne ~16V.
Daje 1.2A
Dzis podlaczylem do zaciskow napiecia stalego oscyloskop i ku mojemu
zdziwieniu zaobserwowalem sygnal w przyblizeniu sinusoidalny. Jego
skladowa stala rzeczywiscie odpowiada ustawionemu galka napieciu, ale
dodatkowo na ta skladowa stala nalozony jest sinus o wartosci
peak2peak rownej mniej wiecej tej skladowej stalej (np. ustawiam 10V i
na tych 10V mam nalozony sinus peak2peak tez 10V). Czestotliwosc
sygnalu ok. 100Hz. Czy to normalne dla tego zasilacza?
Mylalem, ze cos sie zepsulo i rozkrecilem zasilacz. Zdziwilem sie
mocno, bo rozwiazania ujrzalem tam conajmniej niekonwencjonalne. Nie
wiem, moze to impulsowy. W sumie nie ma tam kondensatorow, ale z
drugiej strony trafo jest sporawe. A co do tego to trafo (a moze to
nie trafo), na gornej stronie ma obszar kolowy nieizolowany (kabelki -
w sumie grubsze druty) obrane z koszulek, czy jak), tak, ze krecac
pokretlem krecimy blaszka, zwierajaca zwoje trafa.
Dobra, nie bede dalej opisywal, bo licze na to, ze ktos mial do
czynienia z takim zasilaczem.
Pytania:
- czy ten sinus na wyjsciu to tak-ma-byc?,
- co to za zasilacz (zasada dzialania w dwoch slowach).
Dzieki za wszelkie sugestie.
---
Jacek Grotnik
Temat: Mały problem z C... (AVR)
Dlaczego poniższy programik nie chcę się kompilować? Program
ma do zmiennej b wpisywać obliczoną wartość sinusa.
#include <avr/io.h
#include <math.h
float oblicz(void);
int main(void)
{
oblicz();
return(0);
};
float oblicz(void)
{
float a = 0.4363;
float b = 0;
b = sin (a);
return (b);
};
Temat: Ciepło na elementach
P = 1/T * całka oznaczona(0...T) z [ U(t)*I(t)dt ]
gdzie:
U(t) - napięcie na elemencie (zależne od czasu)
I(t) - prąd płynący przez element. (również zależny od czasu)
Prawda, prawda, ale to stosuje się na etapie projektu, gdyż mało praktyczne
jest w warsztacie... :))
P=UI; Przyjmując dla napięć zmiennych (głównie sin) wartości skuteczne, a
przy układach impulsowych (prąd nie przemienny) wartości średnie, uzyskujemy
wystarczającą dokładność dla większości naszych potrzeb. I to bez
rozwiązywania całek :))
(zaniedbując stany
przejściowe) na tranzystorze kluczującym w stabilizatorze impulsowym
Ja bym tak tych stanów przejściowych do końca nie pomijał, bo w pewnych
sytuacjach można się "sparzyć" ;))
Pozdrawiam :)
/PP
Temat: laser z CDROM
Wezmy np przebieg:
sin(t) + sin(a*t),
gdzie "a" jest dowolna liczba niewymierna - np. PI albo LN(3).
Przebieg nie jest okresowy, a widmo nie bedzie ani ciagle ani
nieskonczone, wiec w obu punktach nie masz racji.
Dyskusja byla o sygnalach impulsowych (skok jednostkowy odpowiednio
zbramkowany), ktorego analize mozna przeprowadzic wychodzac od przebiegu
okresowego i wydluzajac jego okres w nieskonczonosc.
Twoj przyklad jest superpozycja dwoch przebiegow okresowych o okresach 2Pi i
2(dla a=Pi). Na pierwszy rzut oka widac dwa prazki widma :)
Zwaz takze na to, ze transformacja Fouriera jest liniowa i moge rozbijac
przebieg na dowolna liczbe skladowych okresowych (o to w niej chodzi)
Z tym spadkiem to bardzo kiepski pomysl.[...]
Granice "ufnosci" wyznacza sie nie na podstawie wartosci
funkcji, lecz na podstawie calki [...]
Jesli wytlumaczy sie (zdefiniuje), co sie przez co rozumie, to dyskusja jest
o wiele owocniejsza, teraz wiem rozumiesz przez "skonczonosc widma".
(STS)
Temat: Zasilacz od kolejki Piko. Zepsuty?
Jego
skladowa stala rzeczywiscie odpowiada ustawionemu galka napieciu, ale
dodatkowo na ta skladowa stala nalozony jest sinus o wartosci
peak2peak rownej mniej wiecej tej skladowej stalej (np. ustawiam 10V i
na tych 10V mam nalozony sinus peak2peak tez 10V). Czestotliwosc
sygnalu ok. 100Hz. Czy to normalne dla tego zasilacza?
Mam taki zasilacz (mam nawet kolejkę PIKO ;-)
Niestety ten zasilacz ma takie właściwości - wina głównie stoi po
stronie prostownika (taki czerwony, cztero-żeberkowy "kaloryfer"
przed zasilaczem...)
Temat: Ciepło na elementach
| P = 1/T * całka oznaczona(0...T) z [ U(t)*I(t)dt ]
| gdzie:
| U(t) - napięcie na elemencie (zależne od czasu)
| I(t) - prąd płynący przez element. (również zależny od czasu)
Prawda, prawda, ale to stosuje się na etapie projektu, gdyż mało
praktyczne
jest w warsztacie... :))
P=UI; Przyjmując dla napięć zmiennych (głównie sin) wartości skuteczne, a
przy układach impulsowych (prąd nie przemienny) wartości średnie,
uzyskujemy
wystarczającą dokładność dla większości naszych potrzeb. I to bez
rozwiązywania całek :))
Świetny pomysł! Dajmy na to mamy ściemniacz z triakiem wysterowanym kątem
90st. Mierzymy multimetrem średnie napięcie na triaku, średni prąd w
anodzie, możymy i uzyskujemy... perpetuum mobile ;-)
Natomiast w warsztacie? Niech całkowaniem iloczynu zajmuje się wato-mierz a
nie wato-mierniczy.
Ja bym tak tych stanów przejściowych do końca nie pomijał, bo w pewnych
sytuacjach można się "sparzyć" ;))
Wiem, ale trudniej tłumaczyć łopatologicznie. ;-)
MDz
Temat: Do programistow Assemblera - nietypowe :)
| tak, wiem - chodzi o prędkość pisania, a nie działania. Zresztą do tej
| szybkości działania - jezykami wysokiego poziomu można pisać kod który
| da wyniki w ogóle niczego nie licząc w trakcie działania programu. W asm
| nie da się tego osiągnąć. Moim prywatnym przykładem jest ciąg
Fibonnaciego.
Kiedyś już o tym wspominałeś, ale nie do końca pamiętam. Wykonujesz to
preprocesorem/compile-time language?
Wzorcami w C++ (pierwszy z brzegu link:
http://www.everything2.com/index.pl?node_id=891199).
Zgadzam sie z Bronkiem, a jakze, ale Fibonacci to (jak dla mnie) sredni
przyklad, bo jest inne, znacznie prostsze rozwiazanie tego problemu. Jezeli
wartosc ma byc policzona w czasie kompilacji, to mozna ja wpisac poprostu na
stale, jezeli jest liczona w czasie dzialania programu to template na wiele
sie nie przyda a mozna uzyc zwyklego look-up table, tak jak w starych grach:
wszystkie potrzebne wartosci sinusa (np. 256 tychze) byly stablicowane. I
tez bylo szybciej niz liczenie tego na piechote w asemblerze.
JD
PS. Bronek, moze masz jakis duzo mocniejszy przyklad? Hmmm... moze oprocz
calej biblioteki standardowej C++? :)
Temat: Mały problem z C... (AVR)
Dlaczego poniższy programik nie chcę się kompilować? Program
ma do zmiennej b wpisywać obliczoną wartość sinusa.
#include <avr/io.h
#include <math.h
float oblicz(void);
int main(void)
{
oblicz();
Wydaje mi sie, ze w tym miejscu wynik zwracany przez funkcje 'oblicz()'
powinien byc gdzies zapisywany, a nie tak sobie pozostawione..
Temat: Jak obliczyć albo zmierzyć moc wzmacniacza ???
Bez przyrządów pomiarowych to mozna tak:
opornik 4 lub 8 om kilka WAT podłaczyć do wzm. zamiast głośnika
wsadzić go do szklanki z wodą destylowaną , równolegle słuchawki
przez rezystor kilka kOm.
Dać czadu tyle aby w słuchawkach był jeszcze nie zniekształcony dzwięk.
Zmierzyć czas po jakim woda ogrzeje się o ileś st. C.
Moc policzyć ze wzorka P=m*cw*dT/t
cw - ciepło właściwe wody
m-masa wody
dT-przyrost temp
t-czas
Rzeczywiście ta metoda zapewnia (po pominięciu wpływu czynników
zewnętrznych) pomiar mocy czynnej, ale czy myślisz, że zmierzenie
napięcia sinus - wartości skutecznej - na oporniku i policzenie mocy
ze wzoru P=U^2/R dałoby tu znacząco większy błąd? Jednak to trochę
mniej zachodu - nie trzeba mierzyć temp. ani czasu. Chociaż
temperaturę ew. można zmierzyć, żeby wprowadzić poprawkę na zmianę
rezystancji...
Pozdrowienia,
Robson
Temat: Wlasna funkcja SIN, COS, etc.
Hi,
Pytanie jak w temacie. Znalazlem sobie w jednej
z ksiazek kilka fajnych wzorkow:
y=sin(x)
y=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!...
To zwykły rozkład funkcji sinus na szereg potęgowy Taylora według
wzoru sin x = sum ( ( (-1)^n * x^(2n+1) ) / (2n+1)! ) dla n od
zera do nieskończoności.
mam takich wzorkow jeszcze kilka, ale nie potrafie
poprawna, ale wynik byl zly. Nie wiem wiec czy ja
popelnilem blad, czy moze wzor jest niepoprawny.
function sin_taylor(const x : Extended; const n : LongInt) : Extended;
var r : Extended;
i : LongInt;
begin
r:=0;
for i:=0 to n do r:=r+((dodatni(i)*potega(x,2*n+1))/(silnia(2*n+1));
Result:=r;
end;
gdzie potega i silnia to funkcje obliczające obie te wartości,
a dodatni to prosta funkcja zwracająca -1 dla nieparzystych i
+1 dla parzystych i.
n reguluje dokładność obliczeń.
Nie testowałem, ale powinno działać. Tego typu funkcje są silnie
zbieżne i już dla n rzędu 20 powinny dawać całkiem niezłe rezultaty.
Temat: Uśrednianie gasnącej wykładniczo sinusoidy
Cześć
Problem jest taki: mam wartości z pomiaru, które są jak w temacie
gasnącą wykładniczo sinusoidą. Będę miał od 100k do 1M wartości, ale
wynik pomiaru do zapisu ma być zredukowany do 500 wartości. Najprościej
podzielić to na przedziały i wyciągnąć z nich średnią, ale wtedy na
końcu przedziału, gdzie amplitudy są małe sinusoida wygląda fajnie,
natomiast na początku, dla dużych amplitud są schody. Szukam algorytmu,
który pozwoliłby mi wygenerować te 500 wartości ale z rozkładem w
zależności od amplitudy (szybkości jej zmian).
funkcja wyglądałaby np. tak
f(t) = A*exp(-BT)*sin(Ct+D)
zapuść na to jakiś algorytm dopasowania punktów pomiarowych do funkcji z 4 parametrami A,B,C,D. Polecam Numerical Recipes, gdzie w rozdziale 10.4 jest opisany algorytm simplex-owy Nelder-a i Mead-a, pozwalający na wyznaczenie wartości tych parametrów. Strony NR mają ładną dokumentację (dostępną on line) np. http://www.ma.utexas.edu/documentation/nr/bookcpdf.html
pozdr.
Edward
Temat: Generator sinusa stabilizowany kwarcem.
Cze:o))
Witam.
Jaki producent robi generatory sinusa stabilizowane kwarcem?
Zależy mi, żeby był to jeden scalak, częstotliwość wyjściowa
w okolicach 5-12kHz.
--
pozdrawiam, Paweł Sklarow
Akurat opracowałem układ na podstawie artykułu z PE nr 12/2000 na temat
syntezy sinusa przy pomocy rejestru przesuwnego 4094.
obliczania wartości rezystorów potrzebnych do aproksymacji sinusa.
Powiodło się na tyle, że program oblicza rezystory dla dowolnej ilości bitów
, czyli można np. zbudować układ o dowolnej rozdzielczości.
Właśnie wczoraj zbudowałem testowe urządzenie na dwóch rejestrach 4094 ,
które daje na wyjściu sinus o częstotliwości 32 razy mniejszej niż f
generatora taktującego, który jest "prostokątny" i bez problemów może być
stabilizowany kwarcem.
Autor artykułu twierdzi, że 8 bitowa aproksymacja daje pierwszy niezerowy
składnik zniekształceń harmonicznych dopiero na 15-tej haronicznej, a w
przypadku 32 bitowego rejestru dopiero na 63 harmonicznej.
Jeśli to jest to czego szukasz to chętnie udostępnie moje doświadczenie.
Witek.
Temat: funkcja generujaca sygnal
potrzebuje funkcji generujacej sinus, ktorej argumentami beda:
L - ilo ć próbek, Fp - częstotliwo ć próbkowania sygnału, Fs -
częstotliwo ć
generowanego sygnału
generuj(L, Fs, Fp)
czyli np. generuj(512, 120, 44100)
utrworzy tablice 512 wartosci, ktore beda odpowiadaly
probkowaniu sygnalu sinusoidalnego o częstotliwo ci 120 Hz z
częstotliwoscią
44100 Hz
daniel
sygnał sinusoidalny f(t) o częstotliwości Fs i amplitudzie A to poprostu
f(t) = A*sin( 2pi Fs t )
gdzie t jest czasem.
Wystarczy więc wyliczyć jakieś L kolejnych wartości tego sygnału
oddalonych od siebie o czas dt = 1/Fp.
Piszę jakieś bo przecież nie musisz rozpoczynać od czasu 0.
Niech start_t bedzie wartością czasu od której chcesz zacząć
zapisywać próbki (np. 0)
t = start_t;
for( i=0; i<L; i++ ) {
x = A*sin( 2pi Fs t );
'zapisz_do_tablicy_x'
t += dt;
}
i tyle
pozdrawiam
Paweł
Temat: funkcja generujaca sygnal
| potrzebuje funkcji generujacej sinus, ktorej argumentami beda:
| L - ilo ć próbek, Fp - częstotliwo ć próbkowania sygnału, Fs -
częstotliwo ć
| generowanego sygnału
| generuj(L, Fs, Fp)
| czyli np. generuj(512, 120, 44100)
| utrworzy tablice 512 wartosci, ktore beda odpowiadaly
| probkowaniu sygnalu sinusoidalnego o częstotliwo ci 120 Hz z
częstotliwoscią
| 44100 Hz
| daniel
sygnał sinusoidalny f(t) o częstotliwości Fs i amplitudzie A to poprostu
f(t) = A*sin( 2pi Fs t )
gdzie t jest czasem.
Wystarczy więc wyliczyć jakieś L kolejnych wartości tego sygnału
oddalonych od siebie o czas dt = 1/Fp.
Piszę jakieś bo przecież nie musisz rozpoczynać od czasu 0.
Niech start_t bedzie wartością czasu od której chcesz zacząć
zapisywać próbki (np. 0)
t = start_t;
for( i=0; i<L; i++ ) {
x = A*sin( 2pi Fs t );
'zapisz_do_tablicy_x'
t += dt;
}
i tyle
pozdrawiam
Paweł
ale co z czestotliwoscią próbkowania....
im wyzsza czestotliwosc probkowania, tym mniejszy probkowany okres i na
odwrot
daniel
Temat: okręgi, łuki - jednym słowem "pie chart"
mam nadzieje ze to zadziala.. mozna to np. tak
przerobic jednak nie jest to dobre rozwiazanie.
poszukaj sobie bibliotek matematycznych Roberta Pennera...
zadziala ale wartosc pie_start powinna byc inna:
//code
R = 100;
dt = 0.05;
di = 0.05;
pie_start = 0;
pie_end = 2;
i = pie_start;
createEmptyMovieClip("okrag", 1);
okrag._x = 200;
okrag._y = 200;
okrag.lineStyle(4, 0xFF0000, 100);
function draw()
{
if (i == 0) okrag.moveTo(x, y);
x = R * Math.sin(i);
y = R * Math.cos(i);
okrag.lineTo(x, y);
i += di;
if (i pie_start + pie_end)
{
okrag.lineTo(0, 0);
clearInterval(id);
}
}
var id = setInterval(draw, 50);
//code
wszystko dlatego ze sinus i cosinus jako prametry pobieraja wartosci w
radianach.
Dlatego tez 0<= i<= 2*PI
dzielac 2*PI na odpowiednie kawalki jestes w stanie wyliczyc kazda potrzebna
ci wartosc.
.
inou
Temat: 220V na TTL
1. zmniejszyc amplitude (dzielnik)
2. uksztaltowac z sinusa prostokat (bramka schmita)
3. gotowe
Tomek.
Jeno trza pamiętać, że jest to napięcionko przemienne i ...
nie tyle 220 lecz 310 V. Ponadto wejście TTL warto poprzedzić
diódką Zenera C3V9, bo układzik może czemuś szybciutko przestać
działać.
te 220 V, to jest wartość skuteczna napięcia przemiennego,
a tak naprawdę to jest ok. 310 V napięcia szczytowego.
Tak to już zostało przyjęte w zaraniu elektryczności, że napięcie
sinusoidalne o wartości szczytowej X (u nas 310 V) oddaje w odbiorniku
tyle samo mocy, co napięcie Y prądu stałego (u nas 220 V). Napięcie
Y nazwano napięciem skutecznym. W resztę zaangażowano matematykę
(plącząc w to całki i tam takie różne ...). Dość powiedzieć, że aby
otrzymać wartość szczytową należy pomnożyć wartość skuteczną przez
pierwiastek z 2 (bardzo często napięcie wynosi 230 V).
Jeszcze warto pamiętać o tym, że napięcie powinno wynosić 220 V +5% -10%
i skacze przy włączaniu i wyłączanie żarówek silników itd. - to teoria.
A praktyka wygląda oczywiście dużo ciekawiej - mam bliziutko budowę
z trzema dźwigami. Napięcie nieustoi w miejscu dłużej niż przez 2
sekundy
- ciągle mruga, a Zakład Energetyczny twierdzi, że wszystko jest zgodne
z normami.
Przy tworzeniu układów warto się przygotować na tego rodzaju
urozmaicenia
w czystym zasilaniu.
Darek Kamiński
Temat: Pomiar wartości średniej napięcia zmiennego
Witam Grupowiczów.
Mam zaprojektowac prostownik 2-polowkowy umożliwiający pomiar wartości
śreniej napięcia zmiennego o parametrach: wejściowe napięcie sin, amplituda
0-1mV, częstotliwość 1Hz-10kHz. Znalazłem w literaturze następujący schemat:
http://tiny.pl/gnsm Niestety jest to tylko schemat ideowy, nie ma podanych
wartości elementów. Moje pytanie: Jaka jest zależność między R1 a R2?
Jakiego rzędu wartości mogą mieć rezystory R1 i R2 i kondensator C? Czy
muszę zastosować jakieś specjalne wzmacniacze operacyjne czy wystarczą
typowe? Niestety w literaturze na ten temat nic nie znalazłem. Chciałbym
układ zasymulować w PSpice ale niestety nie mam dobranych elementow i na
razie nic z tego... Może ktoś z Was mi pomoże...
Dziękuję za odpowiedzi
Pozdrawiam
Temat: ADXL
To rozumiem - czyli zmiany przyspieszenia większe
niż ustawiona przepustowość są tłumione (np. gdy częstotliwość
jest 100Hz a zmiany g 200Hz).
Ale jak to tłumienie w praktyce wpływa na odczyt akcelerometru?
Jaką wtedy wartość pokazuje?
Wez jakikolwiek program do symulacji analogowej elektroniki, zrob
najprostszy low-pass filter (RC), podaj mu rozne czestotliwosci i
poobserwuj co na wyjsciu dostajesz.
Układ działa - mam pasmo na 10Hz ustawione a T2 moge zmieniać
(1,2,5,10ms).
Ale chce zrozumieć co daje w praktyce zmiana pasma.
To znaczy, że jak mam T2 na 1ms (czyli 1000 pomiarów na sekundę)
a pasmo na 10 Hz to 100 odczytów da taką samą wartość?
na wejscie ukladu sygnal prostokatny i obserwuj wyjscie.
Filtr stlumi harmoniczne i w idealnym przypadku dostalbys sinus
o czestotliwosci prostokata.
100 odczytow nie da takiej samej wartosci, ale przy takiej konfiguracji
(10Hz i 100 odczytow) bedziesz pewny ze mierzysz rzeczywisty sygnal, a nie
cuda wychodzace z niespelnienia warunku Shannona-Kotielnikowa (ze sygnal
trza probkowac co najmniej 2x f_max tego sygnalu).
Mowiac krotko - jak masz pasmo na 10Hz, to bedziesz mierzyc _sinus_
f=10Hz. Czyli nie bedziesz mial 100 takich samych pomiarow, ale dzieki
filtrowi nie bedziesz mial szybszego przebiegu niz 10Hz. Biorac poprawke
na niedoskonalosc filtra, to nie bedzie tak rozowo, ale idee zrozumiales?
Uff... nie wiem jak to prosciej wytlumaczyc :-)
Temat: SIN w assemblerze
Jak wezmiesz z tej tablicy jakas liczbe i podzielisz przez 128 to uzyskasz
wartosc rzeczywista. Same sinusy do niczego sie nie przydaja, ale jesli
chcesz pomnozyc wspolrzedna przez sinus to pomnoz ja przez wartosc z
tablicy a potem przesun caly wynik o 7 (shr). Bedzie duzo szybciej niz
uzywajac koprocesora (zamiast obliczania FSIN i mnozenia rzeczywistego masz
mnozenie calkowite i jeden SHR).
Mnozenie calkowite jest wolniejsze od zmiennoprzecinkowego :-).
J.
Temat: Szybki sinus - naiwne pytania ;)
Milion wartosci w 0.5 sekundy. Ciekawe byloby zobaczyc
output profilera.
B52
| Na starym Pentium 166 MHz obliczenie sinusa trwa
| 0.6 mikro (10^-6) sekundy w single i 0.8 mikrosekundy w double.
| Mysle, ze uzycie wprost funkcji sinus nie bedzie najwolniejsza
| czescia Twojego programu.
Jeśli woła to często, to istotnie jest...
pzdr
Temat: Oblicznie wyrazenia
Szukam algorytmu (z mysla o c++, wzglednie Pascal...) na obliczenie
wartosci wyrazenia, zawierajacego:
- cyfry (0-9), tworzace liczbe w systemie dziesietnym (np: 8.264)
- dzialania jedno- i dwuargumentowe (kazde ze swoim priorytetem)
np.: + - * / % ^ sin cos log ... itp.
- nawiasy: ()
Wynik powinien byc oczywiscie wartoscia przyblizona (np double).
Czy przeksztalcenie na ONP, a pozniej dopiero obliczenie wartosci to
dobry pomysl ???
sciagnij yacc'a (dla dos=bison) i lex'a(dla dos=flex) - sa w dystrybucji DJGPP.
kiedys zrobilem takie cos bez ONP, ale nie jest to najbardziej optymalne, jak
chcesz moge wyslac (uprzedzam ze kod troche "messy")
Temat: tablica hashujaca - jaka funkcja?
int i;
long long hash=0;
for(i=0;i<10;i++)
hash+=sin(klasa[i]-'A')*(klasa[i]-'A')*(10-i)*1000039;
Specjalista nie jestem, ale sin ???
Wszelkie znaki na niebie i na ziemi podpowiadają mi, że
akurat sin ma własności zupełnie nie pasujące do funkcji hashujących:
zamiast rozpraszać sąsiadujace wartosci działa wręcz przeciwnie:
zagęszcza je. Jak zresztą praktycznie każda ciągła funkcja.
Temat: mysle, ze bylo.....
(...)
Wojskowa Akademia Techniczna
Wchodzi oficer wykladowca do sali, na podlodze zauwaza
niedopalek papierosa.
Surowym glosem pyta:
Czyj to pet?!
Cisza na sali
Pyta jeszcze raz. Czyj to pet!!
Cisza
Pytam poraz ostatni czyj to pet?!!!!!
Z konca sali cichy glos:
Niczyj mozna sobie wziac.
dalej w temacie:
Szkolenie armatnie, instruktor mowi o trajektorii lotu pocisku i wylicza cos
na tablicy
W pewnym momencie sinus wychodzi mu wiekszy od 2 (!). Jeden ze sluchaczy:
- Obywatelu Instruktorze! Melduje, ze sinus musi sie miescic w granicach
<-1;1!
Na co instruktor nie speszony:
- W warunkach bojowych sinus moze przyjmowac nawet wyzsze wartosci.
Temat: okręgi, łuki - jednym słowem "pie chart"
Witam
kącie, a dokladniej chcialbym zrobic wykres typu "pie chart", ktory
powstawalby na podstawie trzech podanych wartosci (moze byc wiecej, ale
niekoniecznie, wystarczy jak bedzie dzialac dla trzech), suma tych wartosci
to byloby 100% okregu, a poszczegolne wartosci to bylyby jakies wycinki tej
calosci, zreszta jak wyglada taki wykres dobrze wiecie. Wiem jak narysowac
sam okrag, wiem jak policzyc procenty i katy od tego zalezne, ale na tym sie
moja wiedza konczy :(
okrag rysuje za pomoca funkcji ktora kiedys podal elthing
[as]
R = 100;
dt = 0.05;
di = 0.05;
createEmptyMovieClip("okrag", 1);
okrag._x=200
okrag._y=200
okrag.lineStyle(4, 0x000000, 100);
function draw() {
x = R*Math.sin(i);
y = R*Math.cos(i);
if (i==0) okrag.moveTo(x,y);
okrag.lineTo(x, y);
i+=di
}
setInterval(draw,50)
[/as]
no i jak ty wbic te poszczegolne kawalki, albo zrobic taki "pie chart" od
poczatku
prosze, jezeli macie jakis pomysl to pomozcie, nie spalem pol nocy a musze
to miec na przedwczoraj
dziekuje za kazda pomoc
Temat: Pomiar wartości średniej napięcia zmiennego
Mam zaprojektowac prostownik 2-polowkowy umożliwiający pomiar wartości
śreniej napięcia zmiennego o parametrach: wejściowe napięcie sin,
amplituda 0-1mV, częstotliwość 1Hz-10kHz. Znalazłem w literaturze
następujący schemat: http://tiny.pl/gnsm Niestety jest to tylko schemat
ideowy, nie ma podanych wartości elementów.
To jest niepotrzebnie skomplikowany schemat prostownika jednopołówkowego
To samo można zrobić na jednym operacyjnym
Ten z diodami po ich obróceniu i po dołozeniu kondensatora do zwrotnego R1
zrobi to samo.
Prostownik dwupołówkowy robi się albo z mostkiem w sprzężeniu zwrotnym, albo
w układzie asymetrycznie obciążającym żródło bez mostka.
Idź do biblioteki zobaczyć książki:
NADACHOWSKI MICHAŁ, KULKA ZBIGNIEW Analogowe Układy Scalone 668 s.
Warszawa Wyd. Komunikacji i Łączności 1985 il. -
NADACHOWSKI MICHAŁ, KULKA ZBIGNIEW Analogowe Układy Scalone 668 s.
Warszawa Wyd. Komunikacji i Łączności 1985
Kulka Z., Nadachowski M.: Liniowe układy scalone i ich zastosowanie.
WKŁ, Warszawa, 1974.
WZMACNIACZE OPERACYJNE I ICH ZASTOSOWANIA ... REALIZACJE PRAKTYCZNE -
Zbigniew Kulka, Michał Nadachowski WNT 1982
i pokrewne
Temat: Oblicznie wyrazenia
Szukam algorytmu (z mysla o c++, wzglednie Pascal...) na obliczenie
wartosci wyrazenia, zawierajacego:
- cyfry (0-9), tworzace liczbe w systemie dziesietnym (np: 8.264)
- dzialania jedno- i dwuargumentowe (kazde ze swoim priorytetem)
np.: + - * / % ^ sin cos log ... itp.
- nawiasy: ()
Wynik powinien byc oczywiscie wartoscia przyblizona (np double).
Kiedys cos takiego sobie zrobilem, jezeli koniecznie chcesz to moge
poszukac, ale najlepiej zrobic to przy pomocy flexa i bisona (to takie
programiki z GNU C lub DJGPP <tez GNU C tylko pod DOS/WIN).
Czy przeksztalcenie na ONP, a pozniej dopiero obliczenie wartosci to
dobry pomysl ???
Tak, to chyba bardzo dobry pomysl. Ja w kazdym razie go uzylem.
pozdrawiam
Porkis (Jacek Szpyrka)
http://www.kki.net.pl/porkis, http://polbox.com/p/porkis
Temat: sinusoida
Funkcja f: X-Y jest ograniczona jeżeli istnieje kula K zawarta w Y
zawierająca wszystkie wartości funkcji f.
Funkcja sinus jest odwzorowaniem przestrzeni R1 w przestrzeń R1, kulą w
przestrzeni R1 jest odcinek. Więc kula o środku 0 i promieniu 2 zawiera
wszystkie wartości funkcji sinus. Q.E.D.
Uuu samo poczytanie to chyba nie wystarczy. Wkroczyles bowiem na tereny na
ktorych nauczany arytmetyka jest zbyt wąska by zmiescic pojecia
matematyczne.
Zaloze sie, ze tylko niektorzy pamietaja w jaki sposob takie odwzorowanie
nastepuje i dlaczego... :-)
Pozdrowienia
Artur
PS. Ale tym wywodem przywolales mi niemile wspomnienia :-))))
PS2. A teraz ide na pl.pregierz napietnowac sie za brak dowcipu...
wszystkie, ktore znam juz byly :-)
Temat: const i var
Napis
sin(x)=1
traktowany jako równość jest nieprawdziwy. Natomiast
traktowany jako równanie ma sporo rozwiazań.
Nie. To zdanie mówi: funkcja sinus zmiennej "x" jest równa jeden dla
wartości "x". Nie mówi jakie to "x", ale to akurat nie ma znaczenia.
Jest pewien "x", który spełnia to równanie. Jeśli zbiór rozwiązań jest
pusty (np. sin(x)=2), to nie przeczy to poprawności równania!
- Szwejk
Temat: sinusoida
Mnie uczyli, ze funkcja jest ograniczona, gdy istnieje okrag, wewnatrz
ktorego mieszcza sie wszystkie punkty bedace wykresem tej funkcji. A wykresu
sinx nie ograniczysz zadnym okregiem.
Chyba, ze matematyka sie od tamtych czasow zmienila.
Słyszał pan, że dzwonią ele chyba grał pan wtedy w okręty zamiast słuchać
nauczyciela. :o)
Funkcja f: X-Y jest ograniczona jeżeli istnieje kula K zawarta w Y
zawierająca wszystkie wartości funkcji f.
Funkcja sinus jest odwzorowaniem przestrzeni R1 w przestrzeń R1, kulą w
przestrzeni R1 jest odcinek. Więc kula o środku 0 i promieniu 2 zawiera
wszystkie wartości funkcji sinus. Q.E.D.
Radzę poczytać nieco dokładniej ten podręcznik.
-----------
Leży w wózeczku dziecko bez rączek, nóżek, uszek i noska
- Tatusiu, dlaczego ja tak leżę i leżę a inne dzieci biegają sobie dookoła?
- Aaa... to ty jeszcze oczka masz...
Temat: Wahadło matematyczne
Użytkownik podaje początkowy kont wychylenia wahadła, masę "kulki' i długość
"nici"...
Program ma wyświetlać na ekranie animacje przedstawiającą wahadełko...
Mam już pewien plan tylko nie wiem jak zrobić jedną rzecz (pomórzcie):
Wahadełko zostało wychylone o np. 90 stopni z pozycji równowagi,
Skąd mam widzieć jak rośnie prędkość wahadełka? Tzn. ile stopni przebędzie
np. w pierwszej sekundzie opadania, ile stopni w drugiej, ile w trzeciej
itp...
Jeśli uda mi się dowiedzieć jaki fragment z konta pełnego przebywa wahadełko
w kolejnych np. sekundach to uda mi się też narysować ruch na ekranie...
Tak mi się przynajmniej wydaje :)
Bedzie z rownaniami rozniczkowymi, ale zobaczysz, ze dasz sobie rade. W
przypadku twojej symulacji jest sprawa o tyle prosta, ze mozesz sobie (dla
wahadla bez tlumienia) stablicowac wyniki i nie przejmowac sie stabilnoscia
metod calkowania.
Rownania fizyczne dla wahadla to,
I*epsilon=mg x r=mgr*sin(alfa)
I*dw/dt=mgr*sin(alfa)
Stad robisz przyblizenie ROZNICOWE (zamiast rozniczkowego) i jest
Delta_w=mgr*sin(alfa)*Delta_t
Stad wiesz o ile w kazdym kroku czasowym zwieksza sie w. Gdy masz dane w, to
wiesz, o ile nalezy w danej chwili zwiekszyc kat (delta_alfa=w*delta_t).
I tyle. Stablicuj sobie wartosci dla 1/4 obiegu, a reszte odgrywaj z
tablicy. W takim rozwiazaniu nie musisz sie praktycznie przejmowac
stabilnoscia.
Gdybys z kolei chcial to wahadlo symulowac dla malych katow wychylenia, to
wowczas istnieje analityczne rozwiazanie rownania ruchu i w ogole nie trzeba
nic calkowac.
Temat: Oblicznie wyrazenia
piszesz:
Szukam algorytmu (z mysla o c++, wzglednie Pascal...) na obliczenie
wartosci wyrazenia, zawierajacego:
- cyfry (0-9), tworzace liczbe w systemie dziesietnym (np: 8.264)
- dzialania jedno- i dwuargumentowe (kazde ze swoim priorytetem)
np.: + - * / % ^ sin cos log ... itp.
- nawiasy: ()
Wynik powinien byc oczywiscie wartoscia przyblizona (np double).
Czy przeksztalcenie na ONP, a pozniej dopiero obliczenie wartosci to
dobry pomysl ???
Przeksztalcenie na ONP usunie problem piorytetow, ale wcale nie musi
byc najlatwiejsza droga, szczegolnie ze nie zakladasz wystepowania
zmiennych.
Zamiast przeksztacen, wiele mozesz zrobic od razu, np. wykonac
wszystkie funkcje, problem nawiasow mozna usunac poprzez rekurencje. W
rezultacie otrzymasz wyrazenie, w ktorym nalezy kolejno wedlug
priorytetu wykonac wszystkie potegowania, mnozenia i dzielenia,
dodawania i odejmowania.
Pochwale sie, ze zrobilem cos takiego do obliczen na liczbach
zespolonych. Chodzilo w Basicu na 16KB Sinclair ZX, takim malym
poprzedniku Spectrum.
Pozdrowienia,
Andrzej Popowski
(usun cyfry z mojego adresu / remove digits from my address)
Temat: Assembler sin(x)
Moze ktos wie gdzie znajduje sie procedurka w Assemblerze (8086)
liczaca sin(x) jako :
sin(x) = X - X^3/3! + X^5/5! ....
O jejku, jejku. W asiemblerze, na liczbach rzeczywistych a na dodatek
bez koprocesora...
Czy nie wchodzi w gre dyskretyzacja dziedziny i stablicowanie wartosci?
Sebastian
Temat: Wartość amplitudy.
Witam,
Musze poskładać obwód który na wejściu dostaje przebieg zmienny (nie
koniecznie sin ale w 90% przypadku) a na wyjściu dostane napięcie stałe
równe wartość amplitudy syg. wej. Sygnał wejściowy: 10 Hz - 300kHz
Jak się za to zabrać??
Gdzie szukać??
Może gotowe rozwiązanie ??
potrzebujesz wartość szczytową amplitudy czy RMS? Przykładowe
rozwiązania są m.in. w Tietze, Schenk. Tytułu po polsku nie znam, chyba
"Podstawy elektroniki". Tak czy inaczej książkę polecam.
Waldek
Temat: Oblicznie wyrazenia
Szukam algorytmu (z mysla o c++, wzglednie Pascal...) na obliczenie
wartosci wyrazenia, zawierajacego:
- cyfry (0-9), tworzace liczbe w systemie dziesietnym (np: 8.264)
- dzialania jedno- i dwuargumentowe (kazde ze swoim priorytetem)
np.: + - * / % ^ sin cos log ... itp.
- nawiasy: ()
Wynik powinien byc oczywiscie wartoscia przyblizona (np double).
Czy przeksztalcenie na ONP, a pozniej dopiero obliczenie wartosci to
dobry pomysl ???
Pozdrowienia
Piotr Paczynski
Temat: SIN w assemblerze
Czy ktos wie z kad mozna sciagnac przykladowa procedure SIN i COS w
assemblerze?
Z gory dziekuje.
Najprosciej uzyc koprocesora:
...
...
fld [argument]
fsin
fstp [wynik]
...
...
argument dq WARTOSC ;'dq' oznacza liczbe w formacie 'double'
wynik dq ? ;
Cosinus liczy sie analogicznie (fcos). Mozna tez od razu liczyc i sinus i
cosinus (fsincos).
KM
Temat: okręgi, łuki - jednym słowem "pie chart"
kącie, a dokladniej chcialbym zrobic wykres typu "pie chart", ktory
powstawalby na podstawie trzech podanych wartosci (moze byc wiecej, ale
niekoniecznie, wystarczy jak bedzie dzialac dla trzech), suma tych wartosci
to byloby 100% okregu, a poszczegolne wartosci to bylyby jakies wycinki tej
calosci, zreszta jak wyglada taki wykres dobrze wiecie. Wiem jak narysowac
sam okrag, wiem jak policzyc procenty i katy od tego zalezne, ale na tym sie
moja wiedza konczy :(
okrag rysuje za pomoca funkcji ktora kiedys podal elthing
[as]
R = 100;
dt = 0.05;
di = 0.05;
pie_start = 120
pie_end = 2
i=pie_start
createEmptyMovieClip("okrag", 1);
okrag._x=200
okrag._y=200
okrag.lineStyle(4, 0xFF0000, 100);
function draw() {
x = R*Math.sin(i);
y = R*Math.cos(i);
if (i==0) okrag.moveTo(x,y);
okrag.lineTo(x, y);
i+=di
if(ipie_start+pie_end) {
okrag.lineTo(0,0)
clearInterval(id)
}
}
var id = setInterval(draw,50)
[/as]
mam nadzieje ze to zadziala.. mozna to np. tak
przerobic jednak nie jest to dobre rozwiazanie.
poszukaj sobie bibliotek matematycznych Roberta Pennera...
-
el.
http://www.flashroom.com - it's showtime.
http://www.fc2003.flashroom.com - flash film showcase.
Temat: okręgi, łuki - jednym słowem "pie chart"
| wszystko dlatego ze sinus i cosinus jako prametry pobieraja wartosci w
| radianach.
| Dlatego tez 0<= i<= 2*PI
| dzielac 2*PI na odpowiednie kawalki jestes w stanie wyliczyc kazda
potrzebna
| ci wartosc.
nie wiem czy dobrze zrozumialem ale zamiane na radiany robi sie chyba
tak:
radian = Math.PI/180 * degree;
robi sie tak, ale w tym przypadku to zupelnie niepotrzebne
co do reszty kodu to zrobilem tak:
[as]
// zamiana danych z bazy na postac numeryczna
votes1 = Number (votes1);
votes2 = Number (votes2);
votes3 = Number (votes3);
// Obliczenie całkowitej liczby głosów
total = votes1 + votes2 + votes3;
// Liczenie kata dla pie charta
votesAng1 = votes1 * 360 / total;
votesAng2 = votes2 * 360 / total;
votesAng3 = votes3 * 360 / total;
[/as]
//to w zupelnosci wystarczy
votes1 = parseInt(votes1);
votes2 = parseInt(votes2);
votes3 = parseInt(votes3);
total = votes1 + votes2 + votes3;
votesAng1 = 2*Math.PI*votes1/ total;
votesAng2 = 2*Math.PI*votes2/ total;
votesAng3 = 2*Math.PI*votes3/ total;
wszystko dziala dobrze jak nie ma wrzuconego wypelnienia, z wypelnieniem
sie
poniewaz zamieniasz radiany na katy.
Pomysl o 2*PI jako pelnym kacie.
tak jak dzielisz 360 na 3 częsci, tak samo mozesz podzielic 2*PI na 3
czesci.
Math.sin() i Math.cos() jako argumenty przyjmuja radiany, wiec o nic wiecej
nie musisz sie martwic.
.
inou
Temat: wspolczynnik znieksztalcen nieliniowych
Jak w prosty i przyblizony sposob dokonac pomairu wspolczynnkia
znieksztalcen nieliniowych dla wzmacniacza np tranzystorowy WE bez
stosowania miernika znieksztalcen i ??
trzeba miec miernik rzeczywistej wartosci skutecznej (niektore metexy to
maja). na wejscie wzm. podaje sie sinusa, i mierzy wartosc skuteczna sygnalu
na wyjsciu. potem z sygnalu wyjsciowego wyfiltrowuje sie skladowa podstawowa
i mierzy wartosc skuteczna syg. na wyjsciu. ws. zn. niel. to stosunek wart.
skutecznej calosci do w. sk. wyzszych charmonicznych. jest jeszcze inna
definicja ale teraz jej nie pamietam.
mozna by tez wyliczyc rozwiniecie sygnalu wyjsciowego w szereg fouriera i na
ten podstawie, znajac amplitudy poszczegolnych prazkow, wyliczyc to o czym
mowie z definicji.
Temat: predkosc sin cos
Vegeta) says...
witka!
tak się zastanawiam jak to jest z prędkością obliczeń funkcji
trygonometrycznych w C. dawniej to wiadaomo, nie każdy miał koprocesor,
czasem się robiło emulację, albo wszystko stałoprzecinkowe pomnożone x 1000
albo coś podobnego, ładowało się to do tablicy. ja w moim programie
odruchowo załadowałem zmiennoprzecinkowe wartości do tablicy. ale co jak
musze mieć precyzję do 1 tysięcznej stopnia albo i więcej? czy dostęp do
tabicy o 360000 (albo i więcej) elementach nie będzie spowolniony? a może na
dzisiejszych komputerach (mam pIII 500MHz) funkcje sin cos itp. wykonują się
dość sybko?
Szczerze mowiac -- nie wiem dokladnie ile taka instrukcja zajmuje teraz
cykli, ale od lat nie widzialem juz aplikacji, ktora tablicowalaby
sin/cos albo jechala na arytmetyce staloprzecinkowej (_pecetowej_
aplikacji). Mowie tutaj o rzeczach typu gry/dema 3D, gdzie predkosc sie
liczy. Nie sadze wiec, zeby to bylo jakies waskie gardlo. Poza tym, takie
wielkie tablice moga Ci ostro posiekac cache'a.
Temat: Gładka interpolacja (do powiększania obrazka x2)
Witaj,
: Interpolacja bicosinusowa odpada bo dla t=1/2 daje wartość taką samą co
: bilinearna.
:
Nooo... Działająca w dwóch wymiarach.
: Może wystarczy sin(pi*x)/(pi*x)? Dla x=0 ma wartość 1 dla pozostałych
: całkowitych - 0 i jest gładka. Wystarczy posumować n przesuniętych
: i przeskalowanych funkcji i już. Do powiększania bitmapy (jeśli nie jest
: zbyt kontrastowa) powinno wystarczyć.
Spróbujemy :-)
: Bikubiczna jest jak na mój gust odrobinę, nawet po max. optymalizacji, za
: wolna.
:
: To zależy - wolniejsze jest wyliczanie współczynników. Za to korzystanie
: z nich będzie znacznie szybsze. No i efekt jakby nie patrzeć lepszy
: (suma sinc'ów ma skłonność do oscylacji w pobliżu krawędzi).
:
: BTW. Niezbyt się na tym znam - zakładam, że "interpolacja bikubiczna"
: oznacza dwuwymiarowe spline'y? Jak używałeś tej metody do tej pory?
W zasadzie to używam jej do powiększania oktawy perlin noisa a nie konkretnego
obrazka. Używałem jej tak:
short ZoomBicubic(short a, short b, short c, short d) {
long p=(d-c)-(a-b);
long q=(a-b)-p;
long r=c-a;
long result= (p/8 + q/4 + r/2 + b);
return short(result);
}
Na wyjściu wartość "pomiędzy" b i c tyle, że o jeden poziom zoomu niżej.
Temat: moc czynna, bierna i pozorna...
| Zdefiniuj sposob liczenia powyzszych mocy dla przebiegow odksztalconych :-) :
P = 1/T całka od 0 do T moc chwilowa (do wyboru rodzaj) po różniczce czasu
Ok, ale co z Q i S :-)
Lub
MOC CZYNNA:
P=U(0)*I(0) + U(1)I(1)*cos[fi(1)] + U(2)I(2)*cos[fi(2)] + ... + U(n)I(n)*cos[fi(n)]
Q=U(0)*I(0) + U(1)I(1)*sin[fi(1)] + U(2)I(2)*sin[fi(2)] + ... + U(n)I(n)*sin[fi(n)]
U(n), I(n) to rozumiem n-ta harmoniczna, a fi(n) to przesuniecie
miedzy U(n) i I(n) ?
Ok, wzorki mi sie nawet podobaja, ale jesli wezmiemy sinusoidalne
napiecie, i typowy pobor pradu w szczytach ... to U(2) i nastepne
sa zero. fi(1) wynosi .. no zalozmy ze rowno zero. czyli Q=0.
I mniej wiecej sie zgadzam - nie ma tu transportu mocy w strone
przeciwna.
Tylko ... czemu Usk*Isk | P ? A ten nadmiarowy Isk grzeje kable
nie gorzej niz moc bierna.
Nawiasem mowiac - dla grzania kabli [jednofazowych] to najlepszy
bylby pobor pradu prostokatny. Lepszy niz sinusoidalny .. to jaka
bedzie wartosc PF ? :-)
J.
Temat: Pomiar RMS
A moze sie myle...
No niestety raczej si=EA mylisz, wg. mnie to jet tak:
Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika =
ze
jest to po prostu wartosc srednia.
RMS jest to warto=B6=E6 SKUTECZNA, jest to te=BF pewna srednia ale nie
arytmetyczna.
Wystarczy zatem policzyc zwykla srednia arytmetyczna z modulu probek.
Nie, patrz posting Mirka Kwa=B6niaka, tam jest prawid=B3owy spos=F3b
Okreslenie TRUE dotyczy tylko miernikow.
Te bez true mierza wartosci blizej nie zdefiniowane (w przyblizeniu
maksymalne) ale miernik jest wyskalowany jako RMS.
mierniki takie przewiduja przebieg wejsciowy jako sinus.
True do tyczy tego ze miernik moze mizrzyc dowolne (no prawie) przebieg=
i.
Tu masz racj=EA, 'zwyk=B3y' miernik pokazuje RMS jako pewn=B1 krotno=B6=E6=
zmierzonej warto=B6ci (szczytowej lub =B6redniej). Stosunek tych warto=B6=
ci
dla sinus jest do wyliczenia (to ju=BF zadanie domowe dla ka=BFdego) i ta=
ki
jest w tych miernikach stosowany. TRUE RMS oznacza, =BFe miernik dysponuj=
e
specjalnym przetwornikiem RMS-DC opartym na definicji warto=B6ci
skutecznej (mno=BF=B1ce, robi takie np. Analog Devices)lub na pomiarze
ciep=B3a wydzielanego w obci=B1=BFeniu (takie robi np. Linear Technology)=
=2E Tak
czy owak takie mierniki mierz=B1 RMS niezale=BFnie od kszta=B3tu przebieg=
u i
cz=EAstotliwo=B6ci (w granicach rozs=B1dku).
Pozdrawiam
Maciej Czapla
CALTEK, Wroc=B3aw
Temat: Ogranicznik napięcia.
czy macie pomysł jak ograniczyć amplitudę sygnału analogowego do
ustawialnej wartości? Potrzebne mi jest pudełko z pokrętłem 200mV -
600mV, które będzie obcinało sygnał wejściowy to nastawionej wartości.
Na szybko podłączyłem diodę garmanową katodą pod dzielnik napięcia
0-400mV i anodę do sygnału, ale przebiegi są zniekształcone, np. sinus
jest spłaszczony a nie obcięty. Pasmo DC-100kHz.
Bo dioda ma taką charakterystykę.
Aby bardziej spłaszczyć obcięcie należy dołożyć wzmacnaicz operacyjny. Diodę
(dwie) należy umieścić w sprzężeniu zwrotnym wzmacniacza. Oczywiście
spłaszczenie nie będzie idealne - będzie zwielokriotnione poprzez
wzmacniacz.
Temat: Ogranicznik napięcia.
Cześć,
czy macie pomysł jak ograniczyć amplitudę sygnału analogowego do
ustawialnej wartości? Potrzebne mi jest pudełko z pokrętłem 200mV -
600mV, które będzie obcinało sygnał wejściowy to nastawionej wartości.
Na szybko podłączyłem diodę garmanową katodą pod dzielnik napięcia
0-400mV i anodę do sygnału, ale przebiegi są zniekształcone, np. sinus
jest spłaszczony a nie obcięty. Pasmo DC-100kHz.
Temat: Pomiar wartości skutecznej napięcia niesinusoidalnego.
Mam UPSa, w którym muszę wyregulować napięcie wyjściowe. Kształt tego
napięcia jest zbliżony do prostokąta.
Niestety nie posiadam miernika z pomiarem TRUE RMS. Czy mogę pomiar wykonać
w ten sposób, ze żarówkę sieciową przełączam pomiędzy siecią (220v sinus), a
gniazdem wyjściowym UPSa. PRkiem ustawiłem napięcie tak, aby podczas
przełączania nie była zauważalna zmiana jasności świecenia żarówki. Po
zrównaniu jasności zwykły multimetr pokazywał ok. 180 v na wyjściu, podczas,
gdy w sieci pokazywał 220v.
To by sie troche zgadzalo. Sinusoida o Vamp=310V, ma Urms=220 i Usr=197V.
Prostokat o Vamp=310, musi miec wypelnienie 50% zeby uzyskac Urms=220V.
Bedzie mail przy tym Usr=155V, co miernik pokaze jako 173V.
napięcie wyjściowe stabilizowane jest szerokością impulsu. Czy moje
postępowanie jest prawidłowe? czy może jest jakiś prostszy i dokładniejszy
sposób ustawienia tego napięcia ( oprócz kupienia multimetru z pomiarem TRUE
RMS) ?
A co zamierzasz z niego zasilac ? Bo jesli komputer czy inne ustrojstwa
z zasilaczami impulsowymi, to im bardziej zalezy zeby napiecie szczytowe
bylo 310V, niz na wartosci RMS.
J.
Temat: Pompa CO
Sinus jest duzo drozszy od prostokata a bardzo rzadko sinus jest
faktycznie potrzebny, Wydawanie wowczas na niego kasy jest bez sensu.
Trapezu praktycznie sie nie robi, bo wcale nie jest latwiej go zrobic
od sinusa. Czasem prostokat jest tak nazywany (ostatecznie to
szczegolny przypadek trapezu :-) ). Stosuje sie tez czasem przebieg
prostokatny majacy kilka impulsow w polokresie aproksymujacy w jakis
tam sposob trapez. Chyba specjalnie do napedzania silnikow (czyli w
falownikach i inwerterach a nie UPS-ach).
UPSy na wyjściu mają aproksymację schodkową sinusoidy, co w zasadzie jest
_sinusoidą_
Trapez robi się prosto: ładując i rozładowując kondensator,jednak w
dzisiejszych czasach nie jest stosowany - łatwiej (taniej) dać prosty układ
cyfrowy który obsłuży cały UPS niż bawić się analogiem.
Tak więc UPS _nadaje_ się do silników oraz innych urządzeń
transformatorowych.
Jedynym problemem może być moment przełączenia UPS-a który nie jest
OnLine-owy.
Powyższe jednak nie zmienia faktu że UPS nie pociągnie pieca i pomp. Więc
nie widzę zastosowania w tym przypadku. Pozostaje tylko agregat.
Tak, tak można dać UPS o mocy kilku KVA i wartości średniego samochodu. ;)))
Krzysiek
Temat: Pomiar wartości skutecznej napięcia niesinusoidalnego.
Mam UPSa, w którym muszę wyregulować napięcie wyjściowe. Kształt tego
napięcia jest zbliżony do prostokąta.
Niestety nie posiadam miernika z pomiarem TRUE RMS. Czy mogę pomiar wykonać
w ten sposób, ze żarówkę sieciową przełączam pomiędzy siecią (220v sinus), a
gniazdem wyjściowym UPSa. PRkiem ustawiłem napięcie tak, aby podczas
przełączania nie była zauważalna zmiana jasności świecenia żarówki. Po
zrównaniu jasności zwykły multimetr pokazywał ok. 180 v na wyjściu, podczas,
gdy w sieci pokazywał 220v. Co prawda są wzory do przeliczania współczynnika
sinus/prostokąt lecz podejrzewam, że nie na wiele on się zda, ponieważ
napięcie wyjściowe stabilizowane jest szerokością impulsu. Czy moje
postępowanie jest prawidłowe? czy może jest jakiś prostszy i dokładniejszy
sposób ustawienia tego napięcia ( oprócz kupienia multimetru z pomiarem TRUE
RMS) ?
Temat: SIN w assemblerze
Witam.
Czy ktos wie z kad mozna sciagnac przykladowa procedure SIN i COS w
assemblerze?
Z gory dziekuje.
Kusiub
Przewaznie uzywa sie gotowych tablic, wczesniej obliczonych. Wartosci sa
przekonwertowane do liczb calkowitych (bajtow ze znakiem). Tak jest np. w
demie "Fake". Oto gotowe zrodlo:
;---------------------------------------------------------------------------
Temat: funkcja pseudolosowa
Potrzebna mi _prosta_ funkcja, która na podstawie wartości X i Z wyliczy
pseudolosową wartość Y z przedziału <-1.0,1.0(zawsze można przeskalować).
Chcę ją wykorzystać do renderowania terenu. Np. na obrazku 1024x1024 zmieszczę
mapę, każdy punkt będzie reprezentował wycinek 50m x 50m, a funkcją
pseudolosową dodam co 1m nierówności terenu. Ważne jest to, aby dla danych X i
Z zawsze otrzymać to samo Y. Ważne jest też, aby obliczenia wykonać szybko
(jeśli się nie da, to będę musiał stworzyć "pamięć podręczną" trzymającą
wysokości dla najbliższego terenu). Myślałem o złożeniu sinusów, ale to będzie
zbyt wolne.
Temat: Zastosowanie funkcji matematycznych fizycznie
Witam
Macie jakieś pomysły do czego mogą służyć funkcje
sin,cos,tg,ln,x^y,pierw. ale też mnożenie dzielenie, dod.,odejm. żeby
układ coś z tego wykorzystywał i jednocześnie nie było to mocno
rozbudowane fizycznie?
Na razie oprócz pomiaru mocy czynnej, wartości skutecznej (sinusa :-) )
nie przychodzi mi nic na myśl, oprócz jeszcze oczywiście żeby wywalac
na wyświetlacz wynik zadanej z klawiatury funkcji i argumentu. Ale
kalkulatora nie będę robił bo procek nie pomieści wszystkich funkcji.
Poprostu ma być realizacja fizyczna i koniec .Bo niepotrzebnie
powiedziałem że fajniejszy temat byłby z realizacją fizyczną, no i
dokleili mi szerszy temat którego realizować fizycznie nie ma po co bo
były inne założenia :-) tzn. obliczanie funkcji. Za wszyskie sugestie
z góry dzięki.
Temat: pomiar 100MHz oscyloskopem 20MHz - czy da się ?
[ciap]
| Wiem że bezpośrednio się nie da, ale może istnieje jakaś przystawka
| albo mieszacz który przesunie częstotliwość ze 100MHz do (1-10)MHz .
| Najbardziej interesuje mnie kształt sygnału i wartość amplitudy.
moja rada: zapomnij i kup/pożycz odpowiedni oscyloskop jeśli już upierasz
się że amplitudę najdokładniej zmieżysz oscyloskopem.
odpada, nie mam od kogo pożyczyć. Kupić to troche nie ekonomiczne, bo mam
już 1 oscyloskop - nie stać mnie na drugi
pomijająć wszystko inne:
skoro ważny jest kształt to pewnie sinus to nie jest. W takim razie sygnał
zajmuje wraz ze swoimi istotnymi harmonicznymi określone pasmo. Chcesz je
zmieścić w przedział 1-10 MHz?
No własnie to jest sinus, ale może być lekko odkształcony.
jakieś rady ?
Temat: pomiar 100MHz oscyloskopem 20MHz - czy da się ?
| no to przyjmijmy że sygnał bedzie idealnym sinusem 100MHz,
| czy teraz da się to jakoś zmieszać , żebym to zobaczył na oscylu jako
| kilka Mhz ?
jak jest idealnym sinusem, to poco go ogladac ;)
wystarczy zmierzyc jego ampitude/wartosc skuteczna/cokolwiek (prostownik
idealny na operacyjnym na takie pasmo to bez problemu) i zmierzyc
czestotliwosc (czy aby rowno te 100mhz) i mozesz sobie nawet na kartce
narysowac ten sinus ;)
ok, to juz powiem co chce mierzyć :)
Zrobiłem sobie gen. w.cz. o f= 110 Mhz i chce zobaczyć czy dołączony do
generatora wzmacniacz nie zmienia kształtu przebiegu po zwmocnieniu .
Oraz o ile wzmacnia napięcie każda sekcja z tranzystorem we wzmacniaczu.
Chce również zobaczyć czy z generetora wychodzi czysty sinus .
Temat: Pomiar wartości średniej napięcia zmiennego
| Mam zaprojektowac prostownik 2-polowkowy umożliwiający pomiar
| wartości śreniej napięcia zmiennego o parametrach: wejściowe
| napięcie sin, amplituda
Idź do biblioteki zobaczyć książkę:
WZMACNIACZE OPERACYJNE I ICH ZASTOSOWANIA ... REALIZACJE PRAKTYCZNE -
Zbigniew Kulka, Michał Nadachowski WNT 1982
Ja miałem problemy z prostowaniem sygnałów o małej (parę miliwoltów)
amplitudzie. Wstępny wzmacniacz byłby pomocny.
Temat: Po okręgu
mnie uczono tylko liczenia sin i cos z katow. Fi to bierzaca wartosc
kata, a dFi to przyrost w kazdej iteracji.
pozdrawiam asta
Pewnie obwód. Funkcje trygonometryczne (sin i cos) jak wiadomo liczy się
z obwodu.
Paweł Pluta
Temat: ARM - prędkość wyliczania sin(x)
Witam
wyliczone wartości trafiają na przetowrnik D/A. Potrzebuję generowac
częstotliwości (sinusoida) z zakresu 330-350Hz, przy niskim poziomie
zniekształceń (pierwsza harmoniczna najwyżej -40 dB).
A może dało by się użyć jakiegoś DDS-a zamiast programowo generować sinusa ?
Pozdrawiam
Jarek Grolik
Temat: Pytanie w sprawie wpisywania elementow w macierz(tablice)
"Root A'Kool" poradzil:
tworzysz potrzebna ilosc pol tekstowych (ja zrobilem 2 x 2):
[_1_] [_2_] [_a_] [_b_]
[_3_] [_3_] [_c_] [_d_]
/ciach/
on(release) {
//tu instrukcje sprawdzajace czy wszystko ok z inputami
_root.a = cos(x1);
_root.b = sin(x2);
//itd
//zrobilem _root. bo to raczej prosty projekt, nie bedzie
//raczej nigdzie zagniezdzany itd - moglem sobie
//pozwolic na fanaberie :)
dzieki za to.
ale mam jeszcze pytanie
czy da sie tak zrobic zeby wartosci wpisane w pola "input text"
np. a1, a2 , a3 daly sie zsumowac :
b0= a1 + a2 + a3;
i ladnie wyswietlic w wynikowym polu tekstowym
??
Mam to wszystko juz ladnie na przycisku.
Na liczbach statycznie przypisanych do zmiennej np. a1=10 itd.. wszystko
dziala.
ale jezeli pobierze te wartosci z pol tekstowych
to jako wynik wyswietla mi :
np. dla a1=2 ; a2=0 ; a3=5
wtedy :
b0 = 205
a nie 7 !!:/
pomozcie raz jeszcze ;)
Z gory dzieki.
Temat: funkcja pseudolosowa
Moim zdaniem to powinieneś funkcję wykonać raz, a wyniki wrzucić do tablicy.
W końcu nawet 1024 do kwadratu i typem double to 8MB. A możesz stosować BYTE
przecież. Takie tablice możesz trzymać sobie na dysku i ładować w miarę
potrzeb.
Potrzebna mi _prosta_ funkcja, która na podstawie wartości X i Z wyliczy
pseudolosową wartość Y z przedziału <-1.0,1.0(zawsze można
przeskalować).
Chcę ją wykorzystać do renderowania terenu. Np. na obrazku 1024x1024
zmieszczę
mapę, każdy punkt będzie reprezentował wycinek 50m x 50m, a funkcją
pseudolosową dodam co 1m nierówności terenu. Ważne jest to, aby dla danych
X i
Z zawsze otrzymać to samo Y. Ważne jest też, aby obliczenia wykonać szybko
(jeśli się nie da, to będę musiał stworzyć "pamięć podręczną" trzymającą
wysokości dla najbliższego terenu). Myślałem o złożeniu sinusów, ale to
będzie
zbyt wolne.
Temat: ONP-pilne
Taka uwaga
Przy tworzeniu z minusem unarnym ( -costam btw)
nalezy rozsadnie zaprojektowac funkcje zdejmujaca ze stosu
bo na przyklad:
-cos(-sin(-x))
mamy
Jak pamietam zrobilem po prostu tak, ze jak mialem minus unarny to
traktowalem to jako 0-costam
- - - x sin cos
na stosie dla ONP.
i pytanie do czego teraz sie odnosi konkretny minus :))
jezeli nasza gramatyka zaklada takie mozliwosci jak - - costam,
to mamy problem, moga wyjsc bledne wyniki wyniki!!!
np:
-cos(-pi) = 1
daje na stosie - - pi/2 cos
a wartosc obliczona wynosi (- - =:+) cos(pi/2) = -1 !!!!!!!!!!
rozw.
ktorego wyrazenia
B) albo ograniczyc gramatyke, a wiec wyrazenia - - costam sa
niedopusczalne
tylko - costam.
C) albo zamiast stosu uzyc drzewa i tu mamy problem z glowy. Polecam!
Ostatnio sie na ten problem nacialem, gdy pisalem wlasny parser.
podejrzewam, ze jest na jakiejs dyskietce 5.25" :))
Temat: Wartość amplitudy.
Witam,
Musze poskładać obwód który na wejściu dostaje przebieg zmienny (nie
koniecznie sin ale w 90% przypadku) a na wyjściu dostane napięcie stałe
równe wartość amplitudy syg. wej. Sygnał wejściowy: 10 Hz - 300kHz
Jak się za to zabrać??
Gdzie szukać??
Może gotowe rozwiązanie ??
Temat: Liczby zespolone - pozbyć się "i"
Witam!
Piszę program który wykonuje obliczenia w
pętli. W tej pętli występuje między innymi
także liczba zespolona w postaci a + bi. To
mi nieco przeszkadza, bo chcę wyliczyć
wartość rzeczywistą wyrażenia z pętli. Dla
części iteracji pętli wartość zmiennej b = 0,
więc nie ma problemu, ale dla dużej ilości
przypadków niestety tak nie jest.
Czy są jakieś sposoby aby się pozbyć części
urojonej "i"? Mogę wkleić kod z tą pętlą lecz
jest ona trochę rozbudowana i przez to może
być nieczytelna. Dzięki z góry za wszelką pomoc.
PS. wiem, że to trochę nie ta grupa, ale być
może ktoś już tu implementował momenty
Zernike'a i w jakiś sposób sobie z tym
poradził. Implementuję wzór nr 1 ze strony 2
zamieszczony tutaj:
http://www.cosc.canterbury.ac.nz/people/mukundan/ivcnz01.pdf
(tam gdzie całki mam właśnie pętle sumujące,
wyrażenie e^i zamieniłem na cos - i*sin)
Pozdrawiam
Bartek
Temat: rysowanie wykresow - nieciaglosci
witam
jak najlepiej rozwiazac problem rysowania wykresow _dowolnych_ funkcji
zawierajacych nieciaglosci (np tan)?
Algorytm musi byc szybki, a obliczanie wartosci funkcji jest dosyc
klopotliwe (drzewko wyrazenia)
Obliczanie wartosci co "0.001" nie wchodzi w gre... a laczenie punktow
zamien na uklad 2 rownan parametrycznych
i dobieraj krok parametru tak aby "dlugosc"
wykresu w zadanym przedziale podzielona
przez ilosc krokow byla mniejsza lub rowna 1
czasem jest problem z obliczeniem "dlugosci"
wykresu (chyba jakas calka)
lub lacz punkty kreska
np okrag (dla tan musalbym dlugo glowkowac :)))
rownanie okregu to
1/x2 + 1/y2 =1/r2
parametrycznie to
x=r*sin(t)
y=r*cos(t)
dlugosc okregu to
l=2*pi*r
wiec t=[0..(2*pi)] co (2*pi)/l czyli 1/r
Temat: Antena ramowa - ktoś wie jak to jest ?
| Teraz to się zastanawiam, czy to, że wartości E i H w:
| http://www.conformity.com/0102reflections.html
| są liczbami zespolonymi to chodzi o przesunięcie fazy względem prądu w
| pętli czy o coś innego.
Chodzi o to że faza tych składowych zmienia się w zależności od odległości
od źródła.
Widzę, że ten ostatni czynnik będzie miał co lambda taką samą fazę - czyli
dla odpowiednio dużych r (jak się już nawiasy zdecydują, czy są rzeczywiste
czy urojone) faza jest taka sama co lambda od źródła - co się jakby zgadza.
Ale nie jestem pewien względem czego jest ta faza. Jedyne co mi przychodzi
do głowy to względem prądu w pętli.
Czyli, jak gdzieś w przestrzeni, dla któregoś z wektorów wychodzi faza=0 to
znaczy, że jest dokładnie synchroniczny z prądem w pętli.
Chyba już sam siebie przekonałem, że tak jest.
Analogicznie jak prąd sinusoidalny ma w wykładniku t tutaj masz r
Dla mnie I=sin(wt) nie ma wykładnika.
Co to jest e^-j(coś tam) musiałem poszukać w książkach, ale teraz nie mam
ich pod ręką, aby szukać jak można zwykły sinus równie zagmatwać :-)
P.G.
Temat: szum generowany cyfrowo i funkcja randomize
Probowalem zrobic to po prostu za pomoca funkcji generujacej losowe liczby.
Niestety szum wcale nie okazal sie byc bialym. (bialy szum ma widmo o stalej
amplitudzie w calym zakresie czestotliwosci).
właśnie w tej chwili uczę się do egzaminu z fizyki, więc chyba jestem
na czasie :-)
Czy ktos moglby mi pomoc?
Czy ktos wie jak wygenerowac taki szum?
a czy mógłbyś podać wzór jakiego używasz?
jeżeli ma to być stała amplituda, to może wykorzystać
x=A*sin(omega*t)
z tym, że omegi nie będziesz losował lecz zmieniał szybko o losową wartość?
chodzi o to, żeby nie była całkiem losowa (bo wtedy stała Amplituda nie ma
znaczenia), lecz aby wartości funkcji były prawie sinusowe - im mniej będą
- tym większy szum
a przynajmniej tak mi się wydaje :-)
Temat: PSpice problem z prądem zmiennym. Analiza czasowa Transient.
Dziwne bo u mnie pomimo że w gałęzi są elementy również nie mogę tego
markera "zainstalować".
Zawsze możesz wybrac przebieg z dowolnego węzła bezpośrednio w "Probe".
Mógł byś mi na maila podesłać kostrukcję jpg-u jak to ma wyglądać, i
jakiej
analizy użyć aby otrzymać
wynik prądowy?
W każdej analizie możesz podejżeć prądy i napięcia. Jeżeli chodzi ci o
policzenie układu dla tylko dla napięć i prądów sinusoidalnie zmiennych, to
użyj analizy AC. W "Probe" nie zobaczysz jednak sinusa, bo kreślone będą
wartości niezależne od czasu (np. skuteczne, średnie, szczytowe - jak kto
woli :) w funkcji częstotliowści. Jeżeli układ to tylko rezystory i źródła,
to wyliczone wartości będą oczywiście takie same w całym zakresie
symulowanych częstotliwości.
Pzdr,
Maciek Wywrocki
Temat: czy istnieje jakis sposob...
w PHP zeby ze zmiennej typu
string postaci "matematycznej"
dajmy na to:
$a="sin(2)+3*pow(4,2.7)";
otrzymac zmienna typu double
o wartosci takiej jaka znajduje sie
w cudzyslowach zmiennej typu string.
Jezeli skladnie stringu bedzie normalna skladnia arytmetyczna PHP, to
powinno wystarczyc:
eval('$wartosc = '.$a.';');
Temat: czy istnieje jakis sposob...
w PHP zeby ze zmiennej typu
string postaci "matematycznej"
dajmy na to:
$a="sin(2)+3*pow(4,2.7)";
otrzymac zmienna typu double
o wartosci takiej jaka znajduje sie
w cudzyslowach zmiennej typu string.
Ogolny problem jest taki: chce w
zmiennej x np. sin(x)+2*pow(x,2) a pozniej
pracowac na wartosciach tej funkcji np.
wykreslic jej wykres za pomoca biblioteki
gd itp.
slyszalem o tzw. analizatorze syntaktycznym
czy istnieje jakis prostszy sposob i pod PHP?
za wszelkie informacje DZIEKI
Temat: predkosc sin cos
tak się zastanawiam jak to jest z prędkością obliczeń funkcji
trygonometrycznych w C.
Dalej sa wolne. Podaj wiecej szczegolow o zastosowaniu, to
moze cos da sie wymyslic. Np. Jesli liczysz sinusy/kosinusy
ciagu katow, ktory jest ciagiem arytmetycznym, to wcale nie
trzeba bedzie liczyc wartosci wszystkich funkcji, tylko dwoch.
Co Ty wlasciwie liczysz?
Pozdrawiam
Piotr Wyderski
Temat: predkosc sin cos
witka!
tak się zastanawiam jak to jest z prędkością obliczeń funkcji
trygonometrycznych w C. dawniej to wiadaomo, nie każdy miał koprocesor,
czasem się robiło emulację, albo wszystko stałoprzecinkowe pomnożone x 1000
albo coś podobnego, ładowało się to do tablicy. ja w moim programie
odruchowo załadowałem zmiennoprzecinkowe wartości do tablicy. ale co jak
musze mieć precyzję do 1 tysięcznej stopnia albo i więcej? czy dostęp do
tabicy o 360000 (albo i więcej) elementach nie będzie spowolniony? a może na
dzisiejszych komputerach (mam pIII 500MHz) funkcje sin cos itp. wykonują się
dość sybko?
---------------------
pozdrawiam
Książę Vegeta
www.landrynka.v1.pl
strony.landrynka.v1.pl/kajtek
Temat: Wartość amplitudy.
| (Piotr Fonon:)
| Amplitudę to ma tylko sinus i nawiasy nic nie pomogą.
| (Waldek:)
| Chyba na metrologii spałem.
Wiesz... ja też lubiłem wykłady. Jak się umiejętnie zaległo w górnych
rzędach to nawet ten gadający gość za bardzo nie przeszkadzał ;-) Tylko mam
teraz dylemat... do dzisiaj nie wiem co faktycznie usłyszałem, a co mi się
przyśniło. Widzę, że Ty "się znasz". Czy mógłbyś zatem uzupełnić braki
równiez i mojej wiedzy metrologicznej?
Ale co tu uzupelniac - amplituda to z definicji maksymalna wartosc
przebiegu. Poki przebieg delt nie zawiera, to nie ma problemu ..
J.
Temat: predkosc sin cos
witka!
tak się zastanawiam jak to jest z prędkością obliczeń funkcji
trygonometrycznych w C. dawniej to wiadaomo, nie każdy miał koprocesor,
czasem się robiło emulację, albo wszystko stałoprzecinkowe pomnożone x
1000
albo coś podobnego, ładowało się to do tablicy. ja w moim programie
odruchowo załadowałem zmiennoprzecinkowe wartości do tablicy. ale co jak
musze mieć precyzję do 1 tysięcznej stopnia albo i więcej? czy dostęp do
tabicy o 360000 (albo i więcej) elementach nie będzie spowolniony? a może
na
dzisiejszych komputerach (mam pIII 500MHz) funkcje sin cos itp. wykonują
się
dość sybko?
Wykonuja sie wystarczajaco szybko. Nie ta epoka, zeby tablicowac i robic
jakies stalopozycjne reprezenatcje
Temat: Pomiar RMS
Poszukuję algorytmu liczenia true RMS z próbek zapisanych w pliku.
Program ma chodzić na PC (w Pascalu lub asemblerze)
Czy ktoś zetknął się z podobnym problemem?
Jeśli tak, to proszę o pomoc. Może jakieś źródła?
Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika ze
jest to po prostu wartosc srednia.
Wystarczy zatem policzyc zwykla srednia arytmetyczna z modulu probek.
Okreslenie TRUE dotyczy tylko miernikow.
Te bez true mierza wartosci blizej nie zdefiniowane (w przyblizeniu
maksymalne)
ale miernik jest wyskalowany jako RMS.
mierniki
takie przewiduja przebieg wejsciowy jako sinus.
True do tyczy tego ze miernik moze mizrzyc dowolne (no prawie) przebiegi.
A moze sie myle...
Temat: generator 3-faz - jak wykonac ?
Co do oprogramowania to potrzebna bylaby tylko
jedna tabela sinusa, mozna by ja zrobic dokladna, zalozmy 720 wartosci
na okres.
Kiedyś pisałem jak ze znacznie mniejszej tabelki (256 pozycji) wyciągnąć
~18 bitów sinusa, tylko trzeba mieć tanie mnożenie 8x8 bitów (wykonuje się
jedno na próbkę).
Pozdrawiam
Piotr Wyderski
Temat: Prąd zmienny a przemienny
Może mi ktoś wyjaśnić dlaczego nie mogę/nie powinienem zasilić uzwojenia
pierwotnego transformatora sieciowego prądem zmiennym zamiast przemiennego.
Co się takiego stanie jak między siecią i uzwojeniem wmontuję prostownik
pełnookresowy. Za prostownikiem nie otrzymam napięcia stałego, a napięcie
zmienne (w funkcji wartości bezwzględnej sinusa). Dlaczego takie rozwiązania
nie są praktykowane, bo np: przy transformatorach WN łatwiej "wyprostować"
220V niż kilkanaście kV po stronie wtórnej? Przecież istnieja przykłady
zasilania transformatora prądem zmiennym, a nie przemiennym, np: lampa
plazmowa z EP 6/2000 lub trafopowielacze w telewizorach.
Pozdrawiam,
Marcin
Temat: Poszukuję pomysłu - generacja przebiegu
| generować maksymalnie ok. 2700 próbek sinusoidy na sekundę...
??? Dlaczego tak mało?
Tylko tyle, przy założeniu obliczania na żywo wartości kolejnych próbek.
Obliczanie tych sinusów (ze wzorów Taylora ?, rozwinięcie funkcji w szereg?)
zajmuje trochę czasu.
Ale ten pomysł by raz mieć zapisaną sinusoidę i na bazie tego
generować próbki jest wart zastanowienia...
Pzdr.
Krzysztof.
Temat: Pytania z Energoelektroniki
Mam pytania na ktore brakuje mi odpowiedzi ..moze znasz odpowiedz na jedno
to daj mi znac
Wielkie Dzieki za pomoc
10 .Jakie są przyczyny strat mocy w łącznikach w pełni wyłączalnych
charakterystyka strat mocy podczas komutacji )
18 . Charakterystyka ogólna przekształtników DC/AC
20 . Jaki jest podstawowy cel stosowania techniki łączników rezonansowych
30 . Jaki jest cel stosowania filtru wyższych harmonicznych na wejściu
prostownika nie sterowanego sześciopulsowego
40 . Jak indukcyjność źródła zasilającego wpływa na wartość kąta komutacji
występującego przy pracy prostownika tyrystorowego sterowanego
sześciopulsowego
50 . Jaki jest mechanizm powstawania przetężeń prądowych przy włączaniu
łącznika tyrystorowego w obwodzie z obciążeniem RL ( z jakim kątem
załączania zależy włączać obciążenie RL )
58 . Podać i opisać przykłady zastosowań tyrystorowych sterowników prądu
przemiennego
60 . Opisać działanie jednofazowego cyklokonwertera tyrystorowego
sześciopulsowego
70 . Opisać działanie i podstawowe własności przekształtnika DC/DC
mostkowego o napięciu wyjściowym jednobiegunowym przy pracy z dodatnim
napięciem i ujemnym prądem wyjściowym ( 4 ćwiartka układu współrzędnych )
80 . Opisać działanie i podstawowe własności trójfazowego falownika napięcia
z modulacją sinus PWM przy pracy falownikowej
Temat: Pytania z Energoelektroniki
Czesc Bogdan tu twoj kolega z roku. Zgadnij kto :-)) Jak leci nauka ??? Do
zobaczenia na egz.
Mam pytania na ktore brakuje mi odpowiedzi ..moze znasz odpowiedz na jedno
to daj mi znac
Wielkie Dzieki za pomoc
10 .Jakie są przyczyny strat mocy w łącznikach w pełni wyłączalnych
charakterystyka strat mocy podczas komutacji )
18 . Charakterystyka ogólna przekształtników DC/AC
20 . Jaki jest podstawowy cel stosowania techniki łączników rezonansowych
30 . Jaki jest cel stosowania filtru wyższych harmonicznych na wejściu
prostownika nie sterowanego sześciopulsowego
40 . Jak indukcyjność źródła zasilającego wpływa na wartość kąta komutacji
występującego przy pracy prostownika tyrystorowego sterowanego
sześciopulsowego
50 . Jaki jest mechanizm powstawania przetężeń prądowych przy włączaniu
łącznika tyrystorowego w obwodzie z obciążeniem RL ( z jakim kątem
załączania zależy włączać obciążenie RL )
58 . Podać i opisać przykłady zastosowań tyrystorowych sterowników prądu
przemiennego
60 . Opisać działanie jednofazowego cyklokonwertera tyrystorowego
sześciopulsowego
70 . Opisać działanie i podstawowe własności przekształtnika DC/DC
mostkowego o napięciu wyjściowym jednobiegunowym przy pracy z dodatnim
napięciem i ujemnym prądem wyjściowym ( 4 ćwiartka układu współrzędnych )
80 . Opisać działanie i podstawowe własności trójfazowego falownika
napięcia
z modulacją sinus PWM przy pracy falownikowej
Temat: dwa atmelki z jednego kwarca
| Mam pytanie, bo robię układzik na 89c2051 - mają być dwa koło siebie -
| robią to samo każdy osobno. Dać każdemu po kwarcu czy podpiąć jakoś pod
| jeden?
sygnał.
Podłączasz XTAL2 do XTAL1 lub odwrotnie, nie pamiętam, ale to Ty doczytaj
to w
dokumentacji.
A dokumentacja mówi, że przy sterowaniu zewnętrzny wymagany jest sygnał
prostokątny. Zbocza rosnące i opadające nie mogą być dłuższe niż podane tam
wartości.
Sygnał z sąsiedniego mikrokontrolera, pobrany brutalnie, nie spełni tych
wymagań (na kwarcu jest quasi-sinus).
Lepiej po prostu użyć gotowy oscylator i sygnał z niego doprowadzić do obu
mikrokontrolerów.
pzdr
mk
Temat: Minuta = 90 sekund
Sobotni ćwierćfinał (bodajże pierwszy), koniec pierwszej połowy:
Do końca połowy równo 4 minuty - 360 sekund.
W warunkach bojowych minuta może trwać nawet 600 sekund, a sinus przyjmować
wartość 10.
Maciek ;-)
Temat: Obliczanie sil, przyspieszen, etc
Z fizyki dobry to ja nie jestem, ale na zdrowy rozum to jest tak:
Tarcie to nic innego jak sila, dzialajaca w odpowiednim kierunku. Z
reguly chyba dziala ona prostopadle do sily dzialajacej na obiekt. Wiec
jesli teraz sila ktora dziala na obiekt, bedzie odpowiednio kompensowana
przez tarcie to uzyskasz pozadany efekt.
Jesli chcesz miec ruch prostoliniowy, to wprowadzasz staly spolczynnik
tarcia np T=0.5
i w kazdej jednostce czasu zmniejszasz sile dzialajaca na obiekt o ten
wspolczynnik (znajdziesz sobie jaks zadawalajaca dla ciebie zaleznosc).
Jesli chcesz miec ruch zmienny, czyli im mniejsz sila dziala na obiekt
tym szybciej sie zatrzyma (jak hamowanie w samochodzie) to T=sin(x),
gdzie x przyjuje wartosci od 0 do 90 stopni.
Czy teraz w szkole ucza fizyki?....
A.L.
Temat: Huffman i CRC
[...]
Eeee, hmm, wlasnie probowalem obliczyc ale mi wyszlo,
ze dla pliku 6-bajtowego o 6-ciu roznych bajtach max. kod bedzie mial dl.
3 bitow. Zas dla pliku ktory bedzie mial 6 roznych bajtow ,ale nikoniecznie
po jednym , max kod bedzie mial 5 bitow... (nie wiem o ktory przypadek Ci
chodzilo)
Faktycznie, tj. ja nie przyjmowalem zadnych wartosci tylko narysowalem
sobie drzewko z samych "kwadracikow". Wychodzi tak jak piszesz:
n_max_kod=ilosc_r_bajtow-1;
Wszystkie elementy takiego ciagu mozna zsumowac ,az suma przekroczy
nasz bufor wejsciowy (u mnie 64k) i zobaczyc ile skladnikow trzeba bylo
,zeby go przekroczyc. W ten sposob dowiaduje sie tez jaki bedzie bajdluzszy
ciag
bitow (ILE_SKLADNIKOW - 1).
Dla bufora 64kB wyszlo 23 bity.
| W praktyce rzadko kody wychodza ponad pulap 20 bitow.
To by sie zgadzalo. Ale nie jestem ciagle pewny swojej teorii, chociaz
chyba jest dobra...
algorytm budowania drzewka i wyliczania kodow z niego.
Gdy juz go bedziesz mial to nic innego jak testowanie z najrozniejszymi
plikami.
SiNuS
Temat: moduly w Pascalu
| Mam pytanko : dlaczego kiedy dolaczam moduly w borland pascalu to podczas
| kompilacji wyskakuje (division by zero) dzielenie przez zero
| Jeszcze nikt nie ujął tego "problemu" w ten sposób... :-)))
| SiNuS
Wiecie co. To pytanie (w roznych wersjach :))) pojawia sie na groopie
kilka razy w tygodniu.
Czy to na pewno jest to samo pytanie? Ja wprawdzie nie mam takiej
szybkiej maszyny, więc nie mogę sprawdzić, czy to występuje przy
kompilacji, ale "na chłopski rozum" nie powinno, bo niby po co wtedy
pętlę kalibrować?
Czy tu na pewno problemem nie jest jakiś błąd w kodzie (jakaś
zakamuflowana stała o wartości 0)?
Temat: moduly w Pascalu
Czy tu na pewno problemem nie jest jakiś błąd w kodzie (jakaś
zakamuflowana stała o wartości 0)?
No tak... po dokładnej analizie pytania można zauważyć iż chodziło
o coś zupełnie innego niż ów słynny RE200. Może sam autor przedstawi
dokładniej sprawę. Jakie moduły dołącza, co miał na myśli pisząc
kompilacja... itd.
SiNuS
Temat: Jak zrobic delaya w asmie?
Jakiego rzędu ma to być delay ?
Gdzieś w grupie widziałem ostatnio przytoczone źródło do delay z
Borlanda C - akurat są to wstawki w asm.
Jeśli nie znajdziesz mogę ci podesłać na priva (jak znajdę).
Wartosc opoznienia bylaby ewentualnym parametrem
dla tej procedury ale jezeli juz to dobre byloby opoznienie
minimalne rzedu 1/1000 sekundy.
P.S. Nieznalazlem, wiec jak by mozna to prosilbym na priva,
albo tu.
SiNuS
e-mial:
Temat: Pomocy
dzieki moze cos mi to pomoze
Jesli chcesz podeslie Ci program w C obliczajacy wartosc tego typu wyrazen:
3+4*(4-7)^3 - 23.6
Duzucenie do tego obliczanie funkcji takich jak sin czy cos to dopisanie
kilku linijek. Moze to Ci pomoze.
Temat: pmode
wyzej, selektor (posrednio) definiuje virt.segment o okreslonej dlugosci
i poczatku. Na ogol tryb FLAT jest zdefiniowany w ten sposob ze
glugosc segmentow wynosi 4GB, a poczatek jest na 0x0, czyli offset
odpowiada adresowi w trybie rzeczywistym. Z ta roznica ze w trybie
rzeczywistym adres opisany za pomoca segmentu i offsetu jest liczony
w ten sposob (SEG*16)+OFF, a w trybie FLAT, offset jest bezposrednia
wartoscia, czyli np. adres rmode A000:0000 to 0xA0000 w FLAT, a
np. A001:0020 to 0xA0030 we FLAT.
A wiec w trybie FLAT, gdy stworze sobie taki selektor od adresu 0x0
to na "dziendobry" mam bardzo "latwy" dostep do calej pamieci
(tj. 1MB+reszta)?
Jeszcze jedno przy okazji: czy definiujac selektor
podaje sie jego wielkosc czy od razu "pokrywa" on cala pamiec?
Jak to sie ma np. do XMS? Tzn. zalozmy, ze np. 3MB sa przydzielone
dla pamieci XMS (i niezwolnione) czy jest to jakas przeszkoda dla
trybu FLAT? Tzn. czy ten blok pamieci XMS moglby w jakims stopniu
ograniczac wielkosc pamieci dla trybu FLAT?
Czy gdybym potrzebowal wykorzystac np. raptem 100kB pamieci
to czy lepiej (jesli chodzi o szybkosc) abym umiescil te dane
na wysokosci pamieci konwencjonalnej (ponizej 1MB) czy
moze jednak ponad obszarem 1MB?
Mam jeszcze pytanie odnosnie rejestrow:
w trybie rmode np. rejestr ax jest podzielony na dwa 8 bitowe
rejestry ah i al. Natomiast jak wyglada podzial np. rejestru eax?
Tzn. wiem, ze jego mlodsze 16-bitow sklada sie z ax a co z jego
starsza czescia?
SiNuS
Temat: sinusioda z krzywych
pobaw sie jeszcze b:
b=-Math.sin(z+=.1)*2
a wartosci sa..
http://flashzone.pl/forum/showthread.php?s=&goto=lastpost&threadid=22701
-
el.
http://www.flashroom.com - it's showtime.
http://www.fc2003.flashroom.com - flash film showcase.
Temat: pomiar 100MHz oscyloskopem 20MHz - czy da się ?
no to przyjmijmy że sygnał bedzie idealnym sinusem 100MHz,
czy teraz da się to jakoś zmieszać , żebym to zobaczył na oscylu jako
kilka Mhz ?
jak jest idealnym sinusem, to poco go ogladac ;)
wystarczy zmierzyc jego ampitude/wartosc skuteczna/cokolwiek (prostownik
idealny na operacyjnym na takie pasmo to bez problemu) i zmierzyc
czestotliwosc (czy aby rowno te 100mhz) i mozesz sobie nawet na kartce
narysowac ten sinus ;)
Temat: LIczenie
Subject: Re: LIczenie
Znalazlem gdzies taki przyklad:
wpisz do jednej komorki 362,6
do drugiej 297,28
do trzeciej formule na odjecie drugiej od pierwszej.
Wyglada dobrze?
To teraz: formatuj wymienione komorki: liczby-liczbowe-miejsca
dziesietne-15.
Przynajmniej u mnie to nie wyglada dobrze.
Ja rozumiem, ze denerwuje Cie taka niska dokladnosc, ale chyba o ksiegowosci
to rozmawiamy w zakresie "gora" 4 - 8 miejsc po przecinku, zas ogromna
wiekszosc to az DWA miejsca.
Czy masz jakis program komputerowy, ktory wykona takie lub podobne oblicznie
bez bledu?
A moze podasz dokladna wartosc liczby PI do 10e[infinite] miejsc po
przecinku?
Nie? Szkoda, wiec jak policzysz taki prosty sinus lub tangens, nie mowiac
juz o powierzchni okregu?
Wszystko zalezy od dokladnosci jaka potrzebujesz, pytanie bylo o Ksiegowosc
nie o Fizyke Kwantowa.
Pozdrowienia
Pawel Durys
Temat: LIczenie
Ja rozumiem, ze denerwuje Cie taka niska dokladnosc, ale chyba o
ksiegowosci
to rozmawiamy w zakresie "gora" 4 - 8 miejsc po przecinku, zas ogromna
wiekszosc to az DWA miejsca.
Racja, do ksiegowosci wystarczy.
Podalem ten przyklad ogolnie na temat dokladnosci obliczen w Excellu.
Czy masz jakis program komputerowy, ktory wykona takie lub podobne
oblicznie
bez bledu?
A moze podasz dokladna wartosc liczby PI do 10e[infinite] miejsc po
przecinku?
Nie? Szkoda, wiec jak policzysz taki prosty sinus lub tangens, nie mowiac
juz o powierzchni okregu?
Tu sie nie zgadzam.
Podany przezemnie przyklad dotyczy prostego sumowania dwoch prostych liczb.
Wszystko zalezy od dokladnosci jaka potrzebujesz, pytanie bylo o
Ksiegowosc
nie o Fizyke Kwantowa.
Tak, oczywiscie.
Podany przezemnie przyklad jest jednak zastanawiajacy.
Temat: Excel - wynik działania
Problem może łatwy ale nie bardzo wiem jak go rozwiązać.
Mam w komórce dowolne działanie matematyczne np 2+3+10 (zapisane jako ciąg
znaków) i nie wiem jak w innej komórce automatycznie (tzn za pomocą
formuły)
dostać wynik tego działania, czyli w tym przypadku otrzymać wartość 15
Bedę wdzięczny za wszystkie sugestie.
Pozdrawiam
Tomek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Jedyne rozwiązanie jakie widzę to funkcja użytkownika (makra).
Ja proponuję użyć funkcji która jest dostępna
w Accesie, jest to funkcja EVAL()
Opis w helpie
W referencjach ustaw Microsoft Access.
A w kodzie swojego workbooka wklej kod:
Public Function Wynik1(x)
Wynik1 = Access.Application.eval(x)
End Function
i wprowadź do komórki tą funkcję jako funkcję użytkownika
=Wynik1(A1)
w wyniku dostaniesz wykonane działanie zgodne z wpisem w A1
Możesz np. obliczyć wyrażenie w stylu
sin(3.1415/2) - arg w radianach!
Marek Sikora
Temat: Czy można zrobić 'moduł' VBasica?
Witam,
Czy mogę używając ATLa, czy czegokolwiek innego
'zrobić' zwykłą funkcję VBasicową?
Wymaga to oczywiście trochę wyjaśnienia:
używając VBasicowego Object Browsera (F2)
niektore funkcje nie są przypisane do klas, tylko do modułów.
Wybierając np.: bibliotekę stdole do przejrzenia
widać kilka klas (IFontDisp,IPictureDisp,itd),
ale jest też moduł StdFunctions i funkcje z niego wołane są,
jak 'zwykłe' funkcje - bez żadnego tworzenia klas.
W bibliotece VBA jest też przykładowo cały Moduł Math,
który zawiera wszystkie funkcje matematyczne (wartość bezwzględna,
sinus, etc). I również w tym przypadku nie tworzę przecież pisząc w VBasicu
obiektu Math i następnie używam jego metod,
tylko wołam funkcje matematyczne bezpośrednio.
Czy mogę w ATLu stworzyć taki 'Moduł'?,
a jeśli tak, to w jaki sposób?
A jeśli nie w ATLu, to może w czymś innym?
W samym Basicu nie udało mi się czegoś takiego osiągnąć
(mam na myśli binarkę, która po podłączeniu, jako referencja
modułu .bas).
A może ja wogóle nie w tę stronę kombinuję?
Czy może te 'funkcje modułu' to nie są aby zwykłe wyeksportowane funkcje
pewnych DLLek?
Myślę, że chyba jednak jest jakaś różnica, bo czemu wówczas całe Windows API
nie jest jakimś modułem, tylko wymaga osobnych deklaracji funkcji.
A - no i oczywiście chciałbym taki moduł zrobić w Visual C++,
stąd napomknięcie o ATLu na początku.
TIA
Zool
Temat: Rozkładanie powielonego elemntu po obwodzie okręgu
Taaa. Tylko ja po to buduję to za pomocą duplicate, zeby mi się to coś
robiło dynamicznie w zależności od zawartości. Twój sposób jest dobry,
być
może, ale strasznie naokoło.
Już sobie poradziłem za pomocą zgrabnego i prostego kodu:
[code]
r=300;
maxi=10;
skok=360/maxi
for (i=1;i<=maxi;i++){
duplicateMovieClip("a",i, i);
this[i]._x=r*Math.cos(skok*i*Math.PI/180)
this[i]._y=r*Math.sin(skok*i*Math.PI/180)
}
a._visible=0;
[/code]
i działa. Zgrabnie rozrzuca instancje po okręgu. I o to chodzi.
skoro byłeś w stanie zrobić powtórkę z matmy to gratuluję a jak jeszcze
wiesz już na czym polegał błąd w pierwotnych założeniach to podwójnie :D
a jakaż to dynamika w duplicate? rozumiałbym gdyby chodziło o
attachM/createEMC, żaden argument
mój sposób może i teoretycznie naokoło, ale będzie znacznie szybszy, bo
to tylko jedno dzielenie i n mnożeń (redukowalne do dodawań) a tu nawet
gdybyś to zoptymalizował wyciągając stałe wartości to i tak zostanie 2 x
n mnożeń i tyle samo funkcji tryg., strasznie naokoło okaże się minimum
kilka razy szybsze, bo wykorzystuje wewnętrzne mechanizmy playera,
spróbuj w ramach ćwiczeń, to nie boli ;)
Temat: Onegdaj
Po polsku: optymalny to najlepszy i zdanie: "Mamy wiele najlepszych
rozwiązań tego problemu" nie przeszłoby przez gardło tak gładko niejednemu
politykowi.
Nie do konca sie zgadzam (czyli nie zgadzam sie). Przyjmijmy funkcje
sinus, jako przyklad. Kryterium optymalnosci przyjmijmy jako najmniejsza
wartosc. Wtedy najlepsze rozwiazanie problemu powtarza sie co 2pi i mamy
ich nieskonczona liczbe. A inna sprawa, ze politycy na ogol nie wiedza
co mowia, a temat rzeczywiscie juz nie na "polszczyzne".
Pozdrawiam
Piotr
Strona 1 z 2 • Znaleziono 144 rezultatów • 1, 2