Forum: Mikrocontroller und Digitale Elektronik Simulink Monoflop (retriggerbar)


von Klaus (Gast)


Lesenswert?

Hallo!

Ich bin noch nicht so familiär mit Simulink/Matlab. Ich bin auf der 
Suche nach einer Möglichkeit, möglichst einfach ein retriggerbares 
Monoflop zu erstellen. Ein nicht retriggerbares  habe ich gefunden aber 
ich brauche eines welches retriggerbar ist und das gibt es nicht, 
leider.

Wie könnte man ein solches erstellen mit vorhandenen Blöcken? Hat jemand 
eine Idee?

Vielen Dank

von Klaus (Gast)


Lesenswert?

Hmm, hat niemand eine Idee?

von Klaus2 (Gast)


Lesenswert?

Subject:

Are Mono Flop blocks available in Simulink 7.1 (R2008a)?
Problem Description:

I am aware that the "Simulink Extras" library provides Flip Flop blocks. 
I would like to know if Mono Flop blocks are also available.

Solution:

The Mono Flop block is not available in Simulink 7.1(R2008a).

To work around this issue, you need to write an S-Function 
implementation of the block.

To learn more about S-Functions, execute the following statement on the 
MATLAB command


-> Also einfach als SubSys selber bauen! kannst dich ja an dem 
gefundenen orientieren.

Auch Klaus.

von Klaus (Gast)


Lesenswert?

Hallo, das habe ich auch schon gefunden.
Nun stehe ich aber vor dem Problem, wie ich das als S-Function 
realisiere.
Eine Möglichkeit wäre: mittels tic, toc und while-Schleife das Ganze zu 
realisieren, das kanns aber nicht sein, weil das ja einen Bezug zur 
Rechenzeit hat (und nicht wie es sollte zur Simulationszeit. (das 
Monoflop sollte ca. 1ms "aktiv" sein bis es abfällt, aber von der 
Simulationszeit aus gesehen. Ich kann mir vorstellen, dass man tic, toc 
durch ein Konstrukt ersetzen kann, welches die Simulationszeit nimmt, 
aber dann frage ich auch in einer while-Schleife ab ob schon 1ms durch 
ist, und das ist auch wieder Polling, das nicht unbedingt zielführend 
ist.
Ich bin also auf der Suche nach so etwas wie einem Interrupt. Oder kann 
man geschickt aus nicht retriggerbaren Monoflops ein retriggerbares 
machen? Oder mit anderen logischen Verknüpfungen. Ich habe irgendwie das 
Gefühl, dass das mit einer S-Function nix wird.
Danke für weitere Ideen und Anregungen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.