Я пытаюсь смоделировать порт, состоящий из нескольких сигналов. Каждый сигнал может быть одним из двух типов сигналов. Каждый тип сигнала имеет уровень сигнала и импеданс. Некоторые сигналы имеют длительность импульса. Каков наилучший способ смоделировать это? Я сделал интерфейсный порт, в котором каждый сигнал представлен как свойство потока. Затем я сделал два типа значений, каждый со своими ограничениями на импеданс и уровень напряжения. Затем каждый сигнал в списке свойств потока интерфейсного блока помечается типом значения. Это лучший способ сделать это?
Спасибо
Поскольку каждый «сигнал» имеет несколько свойств, необходим способ связать набор свойств вместе. Поэтому я бы использовал блок интерфейса для каждого «сигнала».
Обратите внимание, что SysML использует слово «сигнал» в другом значении.
Хотя можно использовать свойства потока, я не думаю, что они подходят здесь лучше всего. Обычно их используют, чтобы показать, что что-то течет. То, что здесь течет, должно быть электрическим зарядом - и это, вероятно, не тот уровень детализации, который здесь уместен. Можно сказать, что информация о напряжении течет, но как насчет импеданса?
Итак, я предлагаю использовать обязательные свойства значений:
Затем их можно использовать по отдельности или как вложенные порты, когда требуется группировка: