Tags and keywords
A block SimpleOpticalTelescope
that extends OpticalTelescope
has been introduced to carry Connectors specific to simple telescope models.
This is not yet a port-based light flow model, it merely shows some of the existing relationships that have been elicited so far, with some Connectors typed by existing Associations.
The context block has three parts: a :DistantObject
, a :SimpleOpticalTelescope
, and an :Eye
.
A SysML BindingConnector is used to assert that the :DistantObject
is the same as the inherited internal reference object:DistantObject
of the :OpticalTelescope
.
The Connector :Observes
from :OpticalTelescope
to the external :DistantObject
is typed by a named Association, and because of the BindingConnector this is in fact equivalent to connecting to the internal reference object:DistantObject
.
The objective
«collects» light from the ^object
and «produces» the ^image
.
The Connector from ^object
to ^image
is inherited.
An anonymous Association types the Connector from ^focalPlane
to ^focalPoint
, and these Properties are each bound using BindingConnectors to their equivalents within the objective
since they are constrained to be the same in the context of SimpleOpticalTelescope
. This arrangement may not be true of all optical telescopes (such as reflectors with secondary mirrors), so these BindingConnectors are owned by the specific SimpleOpticalTelescope
.
The eyepiece
«magnifies» the ^image
and «produces» the ^viewedImage
.
And there is a Connector :observes
from the :Eye
to the ^viewedImage
.
So although this IBD does not represent the flow of light through the optical system in a signal-processing manner, it does very nicely represent the relationships between participants of the optical system.