| 1 | % ------------------------------------------------------------------ |
|---|
| 2 | % |
|---|
| 3 | % TITLE: WaveDash |
|---|
| 4 | % AUTHORS: D. Seeralan, M. Carrick |
|---|
| 5 | % CREATED: |
|---|
| 6 | % REVISED: |
|---|
| 7 | % URL: |
|---|
| 8 | % |
|---|
| 9 | % ------------------------------------------------------------------ |
|---|
| 10 | |
|---|
| 11 | \section{WaveDash} |
|---|
| 12 | \label{section:wavedash} |
|---|
| 13 | Wavedash is an interactive configurable GUI used to work with OSSIE SDR |
|---|
| 14 | waveforms. Through this tool, users can install/uninstall or start/stop |
|---|
| 15 | waveforms and configure the component properties at run time. This eliminates |
|---|
| 16 | the need to restart or rebuild the waveform every time when component |
|---|
| 17 | properties need to be changed. Users can also customize the GUI to view only |
|---|
| 18 | the component and properties of their interest. Further, it also allows the |
|---|
| 19 | users to change the widget type of a property that makes the configuration |
|---|
| 20 | process more interactive. |
|---|
| 21 | |
|---|
| 22 | \subsection{Running Wavedash} |
|---|
| 23 | \label{section:RunningWavedash} |
|---|
| 24 | Wavedash is a part of OSSIE Tools and hence the tools setup should install |
|---|
| 25 | this application as well. Make sure that the naming service and nodeBooter are |
|---|
| 26 | running before starting Wavedash . To run Wavedash, open a terminal and type |
|---|
| 27 | \begin{lstlisting}[] |
|---|
| 28 | $ WAVEDASH |
|---|
| 29 | \end{lstlisting} |
|---|
| 30 | This should open the Wavedash initial window without any errors. |
|---|
| 31 | \begin{center} |
|---|
| 32 | \includegraphics[scale=1.0]{figures/wavedash/1_initial_window.png} |
|---|
| 33 | \end{center} |
|---|
| 34 | |
|---|
| 35 | \subsection{ Installing and Un-installing waveforms} |
|---|
| 36 | \label{section:InstallandUninstall} |
|---|
| 37 | The Waveforms menu in the menu bar will lists the SDR waveforms available in the |
|---|
| 38 | /sdr/dom/waveforms directory. To install a waveform, pull down the Waveform menu |
|---|
| 39 | and highlight the waveform to be installed. This should open a submenu where you |
|---|
| 40 | can choose to just Install the waveform or install and start the waveform.You can |
|---|
| 41 | also preview the waveform to view the waveformâs components, properties and |
|---|
| 42 | their default values. |
|---|
| 43 | |
|---|
| 44 | \begin{center} |
|---|
| 45 | \includegraphics[scale=1.0]{figures/wavedash/2_waveform_lists.png} |
|---|
| 46 | \end{center} |
|---|
| 47 | |
|---|
| 48 | Once a waveform is installed, it can be started, stopped or uninstalled by |
|---|
| 49 | using the appropriate buttons in the tool bar. |
|---|
| 50 | \subsection{Selecting a Waveform} |
|---|
| 51 | \label{section:selectwaveform} |
|---|
| 52 | From Ossie 0.8.0, Wavedash uses tabbed view to display the installed waveform |
|---|
| 53 | applications. Click on the appropriate tab which displays the waveform you |
|---|
| 54 | wish to control.The Component menu is updated each time when the tab is |
|---|
| 55 | switched. The operations such as Start,Stop and Uninstall operates on the |
|---|
| 56 | waveform application denoted by the active tab. The active tab displays the |
|---|
| 57 | component panels where in the user can change the component property values. |
|---|
| 58 | Except for a Slider control, changes to property values are applied only when |
|---|
| 59 | the presses ENTER or switches the focus to another property. If Slider is used |
|---|
| 60 | for a property, then the changes are applied to the waveform as and when the |
|---|
| 61 | slider value changes. |
|---|
| 62 | |
|---|
| 63 | \begin{center} |
|---|
| 64 | \includegraphics[scale=1.0]{figures/wavedash/5_waveform_selection.png} |
|---|
| 65 | \end{center} |
|---|
| 66 | |
|---|
| 67 | \subsection{ Refresh } |
|---|
| 68 | \label{section:Refresh} |
|---|
| 69 | Since waveforms can be installed or uninstalled from ALF also, Wavedash can be |
|---|
| 70 | refreshed to sync with the current state of waveforms running in the |
|---|
| 71 | nodeBooter. Click on the Refresh button in the toolbar to refresh. |
|---|
| 72 | |
|---|
| 73 | \subsection{GUI Customization} |
|---|
| 74 | \label{section:guicustomization} |
|---|
| 75 | \subsubsection{Show or Hide Components} |
|---|
| 76 | \label{section:showorhidecomponents} |
|---|
| 77 | Waveforms may contain different components of which only few may be used |
|---|
| 78 | frequently. In such case, users can select only the components they wish to |
|---|
| 79 | see in the application. The Components menu is updated whenever a waveform is |
|---|
| 80 | selection. Pull down the components menu and select/deselect the components |
|---|
| 81 | that you wish to show/hide. |
|---|
| 82 | |
|---|
| 83 | \begin{center} |
|---|
| 84 | \includegraphics[scale=1.0]{figures/wavedash/7_component_hidden.png} |
|---|
| 85 | \end{center} |
|---|
| 86 | |
|---|
| 87 | \subsubsection{Re-arrange components} |
|---|
| 88 | \label{section:rearrangecomponents} |
|---|
| 89 | Components can also be stacked differently from the default order. To |
|---|
| 90 | rearrange, right click on the component area and move it up or down using Move |
|---|
| 91 | Up/Move Down choice in that context menu. |
|---|
| 92 | \begin{center} |
|---|
| 93 | \includegraphics[scale=1.0]{figures/wavedash/8_component_movedown.png} |
|---|
| 94 | \end{center} |
|---|
| 95 | |
|---|
| 96 | \subsubsection{Show or Hide Properties} |
|---|
| 97 | \label{section:showorhideproperties} |
|---|
| 98 | Similar to components, properties of a component can also be customized. The |
|---|
| 99 | component box context menu has a submenu Properties which lists the properties |
|---|
| 100 | of a component. Select/Deselect the properties from the context menu to |
|---|
| 101 | show/hide the properties on the screen. |
|---|
| 102 | \begin{center} |
|---|
| 103 | \includegraphics[scale=1.0]{figures/wavedash/9_properties_hidden.png} |
|---|
| 104 | \end{center} |
|---|
| 105 | |
|---|
| 106 | \subsubsection{Change Property Widget} |
|---|
| 107 | \label{section:changepropertywidget} |
|---|
| 108 | Each property of a component has its own data type associated. The application |
|---|
| 109 | provides a default mapping of the property data type to a GUI widget. For e.g. |
|---|
| 110 | integer values are shown in a text box, short values are shown in a spin box, |
|---|
| 111 | etc⊠However, user may change the widget for a property by right clicking on |
|---|
| 112 | the current widget and choose the alternate widget compatible to the property |
|---|
| 113 | datatype. The compatibility here refers to the right mapping between datatype |
|---|
| 114 | and the GUI widget. For e.g. a property of type âstringâ cannot be represented |
|---|
| 115 | by a spin box or slider. Hence, no alternative widget can be seen when you |
|---|
| 116 | open the context menu of a property. |
|---|
| 117 | \begin{center} |
|---|
| 118 | \includegraphics[scale=1.0]{figures/wavedash/10_property_context_menu.png} |
|---|
| 119 | \end{center} |
|---|
| 120 | |
|---|
| 121 | \begin{center} |
|---|
| 122 | \includegraphics[scale=1.0]{figures/wavedash/11_property_widget_changed.png} |
|---|
| 123 | \end{center} |
|---|
| 124 | |
|---|
| 125 | The widgets Spinbox and Slider have a minimum and maximum values associated |
|---|
| 126 | with them. When spin box or slider is chosen as a widget, the application sets |
|---|
| 127 | the default minimum and maximum as 0 and 10000 respectively. Should the user |
|---|
| 128 | wish to change these values for better access, right click on the widget and |
|---|
| 129 | choose Configure. This would open a new dialog box where you can configure |
|---|
| 130 | minimum and maximum values. |
|---|
| 131 | |
|---|
| 132 | \begin{center} |
|---|
| 133 | \includegraphics[scale=1.0]{figures/wavedash/12_widget_configuration.png} |
|---|
| 134 | \end{center} |
|---|
| 135 | |
|---|
| 136 | |
|---|