Bonjour à tous,
Je bute sur un bloc simulink qui a priori devrait être plutôt simple à réaliser, mais j'y arrive pas.
J'ai une entrée x. Je veux une sortie y comme indiqué ci-dessous.
Si x>a, alors y=a
Sinon y=x
Il y a bien des blocs "if" dans la section "subsystems" mais c'est un peu obscur comme fonctionnement, et je pense qu'il y a plus propre que de créer des sous-systèmes pour un simple if.
J'ai d'un autre côté créé la fonction matlab suivante:
Quand j'appelle la fonction Vol(10,a), la fonction réagit correctement (en ayant fixé préalablement a). J'ai essayé de l'appeler sous simulink grâce au bloc MATLABfunction, mais je n'obtiens que des messages d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function [ y ] = Vol( x, a) if x > a y = a; else y = x; end
Y a-t-il des moyens simples de résoudre mon problème?
Merci!
Partager