نمونه 5 گام، بهترتیب در یک نشست اجرا میشوند. هر گام روی موتور اجرا شده و خروجی زیر همان چیزی است که تولید کرد.
system = {vo'[t] == -vo[t] / (r c) + i[t] / c , i'[t] == -vo[t] / l + q[t]vi / l, vo[0] == 0, i[0] == 0};بدون خروجی - این گام چیزی را برای گام بعد آماده میکند.
control = {q[0] == 1, WhenEvent[Mod[t, τ] == (vd / vi)τ, q[t] -> 0], WhenEvent[Mod[t, τ] == 0, q[t] -> 1]};بدون خروجی - این گام چیزی را برای گام بعد آماده میکند.
pars = {vi -> 24, vd -> 16, r -> 22, l -> 2 10 ^ -2, c -> 4 10 ^ -6, τ -> 2 10 ^ -4};بدون خروجی - این گام چیزی را برای گام بعد آماده میکند.
sol = NDSolve[{system, control} /. pars, {vo, i, q}, {t, 0, .01}, DiscreteVariables -> q, MaxSteps -> Infinity];بدون خروجی - این گام چیزی را برای گام بعد آماده میکند.
Row[{Plot[{vo[t] /. sol, vd /. pars}, {t, 0, .01}, PlotRange -> All, PlotLegends -> {"vo(t)", "vd"}], Spacer[50], Plot[q[t] /. sol, {t, 0, .001}, AxesLabel -> {t, q[t]}]}]-Graphics-Spacer[50]-Graphics-همهٔ دستورهای کار · مرجع توابع · استفاده از این در کلاینت MCP