Commit 1ca69835 authored by Holger Brand's avatar Holger Brand
Browse files

Squashed commit of the following:

commit 764f324369e106e41bb81ce186e66038b7bbfbb8
Author: Holger Brand <H.Brand@gsi.de>
Date:   Tue Dec 9 15:18:01 2014 +0100

    Prepare release

commit a075053d2094fad7d9f3bb0cb3b172a0c9144aa8
Author: Holger Brand <H.Brand@gsi.de>
Date:   Fri Dec 5 10:20:51 2014 +0100

    Remove Start BaseActor example.

commit ce115c9b6ed6ac005f59f9afa81fa3488da6e437
Author: Holger Brand <H.Brand@gsi.de>
Date:   Wed Dec 3 15:06:13 2014 +0100

    Check for empty PV-URLs.

commit a58e9a3676b703cf03e5a0ae52dc8c57c6f2d61b
Author: Holger Brand <H.Brand@gsi.de>
Date:   Tue Dec 2 16:51:07 2014 +0100

    Use Channeling Pattern in PVConnection classes.

commit 05c8ac72bd0fd6799cfc13a2c09dbfa4cd75298f
Author: Holger Brand <H.Brand@gsi.de>
Date:   Tue Dec 2 13:33:59 2014 +0100

    Replace depricated Lauch Actor with Launch Nested Actor.

commit 4d696ae9be260ef8d3cddcb06845ab132d44b20a
Author: Holger Brand <H.Brand@gsi.de>
Date:   Tue Dec 2 13:11:08 2014 +0100

    Use decimal point as decimal delimiter in ini-files and Initialize Attributes.vi
    Review ini-file. Condense them to one ini-file per package.

commit f7e1b5300f5a6280ff6d5039fd0fe08ccf03f69e
Author: Holger Brand <H.Brand@gsi.de>
Date:   Fri Nov 28 17:09:18 2014 +0100

    Cosmetics
parent be9dd84d
[mySVClient]
LVClassPath="C:\...\CSPP\Examples\Core\CS++Core-Examples\Actors\PVClient-Example\PVClient-Example.lvclass"
LVLibPath="C:\...\CSPP\Examples\Core\CS++Core-Examples\Actors\PVClient-Example\PVClient-Example.lvlib"
PVClient-Example:PVClient-Example.PVMonitor=mySVMonitor
PVClient-Example:PVClient-Example.PV_URL_0="ni.var.psp://localhost/myProcess/myDouble"
[mySVMonitor]
LVClassPath="C:\User\Brand\LVP\CSPP-Dev\Packages\CSPP_Core\Actors\CS++SVMonitor\CS++SVMonitor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP-Dev\Packages\CSPP_Core\Actors\CS++SVMonitor\CS++SVMonitor.lvlib"
CS++PVMonitor:CS++PVMonitor.Interval_s=1.0
[myDSCMonitor]
LVClassPath="C:\User\Brand\LVP\CSPP-Dev\Packages\CSPP_DSC\Actors\CS++DSCMonitor\CS++DSCMonitor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP-Dev\Packages\CSPP_DSC\Actors\CS++DSCMonitor\CS++DSCMonitor.lvlib"
CS++PVMonitor:CS++PVMonitor.Interval_s=-1.0
This source diff could not be displayed because it is too large. You can view the blob instead.
[myNumber]
LVClassPath="C:\...\CSPP\Examples\Core\CS++Core-Examples\Classes\Example\Example.lvclass"
LVLibPath="C:\...\CSPP\Examples\Core\CS++Core-Examples\CS++Core-Examples.lvlib"
CS++Core-Examples:Example.Number=1.23
\ No newline at end of file
This diff is collapsed.
[CS++StartActor]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++StartActor\CS++StartActor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++StartActor\CS++StartActor.lvlib"
CS++StartActor:CS++StartActor.MessageLogger="Syslog"
CS++StartActor:CS++StartActor.Open_ActorCore=True
CS++StartActor:CS++StartActor.StartActors=CS++StartActor.StartActors
CS++StartActor:CS++StartActor.ActorList=CS++StartActor.ActorList
[Syslog]
IP="140.181.78.202"
Port=514
Debug=True
[CS++StartActor.StartActors]
#Actor Object to start with option to open its Actor Core.vi.
#mySVClient=True
[CS++StartActor.ActorList]
List of Actor object to be started manually, with option to open its Actor Core.vi.
mySVClient=True
myDSCTrending=True
myDSCAlarmViewer=True
myCS++DeviceActor=False
myDMM=False
myDCPwr=False
myFgen=False
[PV_Protocols]
SVConnection="ni.var.psp"
[SVConnection]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Classes\CS++ProcessVariables\SVConnection\SVConnection.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Classes\CS++ProcessVariables\CS++ProcessVariables.lvlib"
[myNumber]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\Classes\Example\Example.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\CS++Core-Examples.lvlib"
CS++Core-Examples:Example.Number=1.23
[myActor]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++BaseActor\CS++BaseActor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++BaseActor\CS++BaseActor.lvlib"
CS++BaseActor:CS++BaseActor.Attribute=""
CS++BaseActor:CS++BaseActor.ErrorDialog=True
#Service description string, the contents of the service can be described in the form "T:N;T:N;T",
#where T is the data type : C(har), I(nt), L(ong), S(hort), D(ouble), F(loat) or X(tra long)
#and N is the number of items of that type. A data type alone at the end of string means all following items are of type T.
#As an example, to receive one integer (four byte), the descriptor is "I:1".
#At this time only simple data types (one element: T:N) are supported.
[mySV]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Classes\CS++ProcessVariables\SVConnection\SVConnection.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Classes\CS++ProcessVariables\CS++ProcessVariables.lvlib"
CS++ProcessVariables:PVConnection.URL="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDouble"
CS++ProcessVariables:PVConnection.Descriptor="D:1"
[mySVMonitor]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++SVMonitor\CS++SVMonitor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++SVMonitor\CS++SVMonitor.lvlib"
CS++PVMonitor:CS++PVMonitor.Interval_s=1.0
[mySVClient]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvlib"
PVClient-Example:PVClient-Example.PV_URL_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDouble"
CS++BaseActor:CS++BaseActor.ErrorDialog=True
[myDIMClient]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvlib"
PVClient-Example:PVClient-Example.PV_URL_0="DIM://HB_Server/myDIMService"
CS++BaseActor:CS++BaseActor.ErrorDialog=True
[myDSCTrending]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_DSC\Actors\CS++DSCTrendViewer\CS++DSCTrendViewer.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_DSC\Actors\CS++DSCTrendViewer\CS++DSCTrendViewer.lvlib"
CS++DSCTrendViewer:CS++DSCTrendViewer.Configuration_File="C:\User\Brand\DSC\HTV_myDSCTrending.xml"
[myDSCAlarmViewer]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_DSC\Actors\CS++DSCAlarmViewer\CS++DSCAlarmViewer.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_DSC\Actors\CS++DSCAlarmViewer\CS++DSCAlarmViewer.lvlib"
CS++DSCAlarmViewer:CS++DSCAlarmViewer.ProcessURL_0 = "\\localhost\CS++Core-ExampleSV"
[myCS++DeviceActor]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++DeviceActor\CS++DeviceActor.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++DeviceActor\CS++DeviceActor.lvlib"
CS++DeviceActors:CS++DeviceActor.ResourceName="COM1"
CS++DeviceActors:CS++DeviceActor.Reset=False
CS++DeviceActors:CS++DeviceActor.Selftest=True
CS++BaseActor:CS++BaseActor.DefaultGUI="C:\User\Brand\LVP\CSPP\Packages\CSPP_Core\Actors\CS++DeviceGUIActor\CS++DeviceGUIActor.lvclass"
CS++BaseActor:CS++BaseActor.LaunchDefaultGUI=True
CS++BaseActor:CS++BaseActor.ErrorDialog=True
[myCS++DeviceActor.URLs]
ResourceName="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_ResourceName"
DriverRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_DriverRevision"
FirmwareRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_FirmwareRevision"
SelftestResultCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_SelftestResultCode"
SelftestResultMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_SelftestResultMessage"
ErrorCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_ErrorCode"
ErrorMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myCS%2B%2BDeviceActor_ErrorMessage"
[myDMM]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_DMM\IVI_DMM.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_DMM\IVI_DMM.lvlib"
CS++DeviceActors:CS++DeviceActor.ResourceName="myDMM"
CS++DeviceActors:CS++DeviceActor.Reset=False
CS++DeviceActors:CS++DeviceActor.Selftest=True
CS++DeviceActors:CS++DeviceActor.OptionString=""
CS++DeviceActors:CS++DeviceActor.ResetWithDefaults=False
CS++DeviceActors:CS++DeviceActor.PollingInterval_s=1.
CS++BaseActor:CS++BaseActor.DefaultGUI="C:\User\Brand\LVP\CSPP\Packages\CSPP_DeviceBase\CS++DMMGui\CS++DMMGui.lvclass"
CS++BaseActor:CS++BaseActor.LaunchDefaultGUI=True
CS++BaseActor:CS++BaseActor.ErrorDialog=True
PV-URL are defined in a separate section, so it can be used by other objects, too, e.g. the corresponding GUI.
[myDMM.URLs]
ResourceName="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ResourceName"
DriverRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_DriverRevision"
FirmwareRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_FirmwareRevision"
SelftestResultCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_SelftestResultCode"
SelftestResultMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_SelftestResultMessage"
ErrorCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ErrorCode"
ErrorMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ErrorMessage"
Reading="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_Reading"
MPReading="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_MPReading"
IsOverRange="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_IsOverRange"
MeasurementFunction="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_MeasurementFunction"
AbsoluteResolution="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_AbsoluteResolution"
Range="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_Range"
ApertureTime="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ApertureTime"
ApertureTimeUnit="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ApertureTimeUnit"
ActualRange="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ActualRange"
SampleInterval="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_SampleInterval"
TriggerCount="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_TriggerCount"
SampleCount="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_SampleCount"
SampleTrigger="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_SampleTrigger"
MeasCompleteDestination="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_MeasCompleteDestination"
AutoZeroMode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_AutoZeroMode"
PowerLineFrequency="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_PowerLineFrequency"
FrequencyVoltageRange="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_FrequencyVoltageRange"
ACMinFrequency="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ACMinFrequency"
ACMaxFrequency="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ACMaxFrequency"
TransducerType="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_TransducerType"
ThermocoupleType="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ThermocoupleType"
ReferenceJunctionType="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_ReferenceJunctionType"
FixedReferenceJunction="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_FixedReferenceJunction"
Alpha="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_Alpha"
Resistance="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_Resistance"
TriggerSource="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_TriggerSource"
TriggerDelay="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_TriggerDelay"
TriggerSlope="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDMM_TriggerSlope"
[myDCPwr]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_DCPwr\IVI_DCPwr.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_DCPwr\IVI_DCPwr.lvlib"
#CS++DCPwr:CS++DCPwr.ChannelNames="comma separated list"; can be physical or virtual names.
CS++DCPwr:CS++DCPwr.ChannelNames="0,1,2"
CS++DCPwr:CS++DCPwr.OutputStates="0,1,2"
CS++DeviceActors:CS++DeviceActor.ResourceName="myDCPwr"
CS++DeviceActors:CS++DeviceActor.Reset=False
CS++DeviceActors:CS++DeviceActor.Selftest=True
CS++DeviceActors:CS++DeviceActor.OptionString=""
CS++DeviceActors:CS++DeviceActor.ResetWithDefaults=False
CS++DeviceActors:CS++DeviceActor.PollingInterval_s=5.
CS++BaseActor:CS++BaseActor.DefaultGUI="C:\User\Brand\LVP\CSPP\Packages\CSPP_DeviceBase\CS++DCPwrGui\CS++DCPwrGui.lvclass"
CS++BaseActor:CS++BaseActor.LaunchDefaultGUI=True
CS++BaseActor:CS++BaseActor.ErrorDialog=True
PV-URL are defined in a separate section, so it can be used by other objects, too, e.g. the corresponding GUI.
[myDCPwr.URLs]
ResourceName="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_ResourceName"
DriverRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_DriverRevision"
FirmwareRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_FirmwareRevision"
SelftestResultCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_SelftestResultCode"
SelftestResultMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_SelftestResultMessage"
ErrorCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_ErrorCode"
ErrorMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_ErrorMessage"
NumberOfChannels="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_NumberOfChannels"
#For all Channels:
#Channel_0:
Measure-V_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_V_0"
Measure-A_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_A_0"
DesiredOutputState_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_DesiredOutputState_0"
InState_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_InState_0"
MaxCurrentLimit_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxCurrentLimit_0"
MaxVoltageLevel_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxVoltageLevel_0"
OutputEnable_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OutputEnable_0"
RangeType_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_RangeType_0"
Range_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Range_0"
CurrentLimit_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_CurrentLimit_0"
Behavior_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Behavior_0"
OVPLimit_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPLimit_0"
OVPEnabled_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPEnabled_0"
VoltageLevel_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_VoltageLevel_0"
TriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerSource_0"
TriggerVoltageLevel_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerVoltageLevel_0"
TriggerCurrentLimit_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerCurrentLimit_0"
#Channel_1:
Measure-V_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_V_1"
Measure-A_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_A_1"
DesiredOutputState_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_DesiredOutputState_1"
InState_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_InState_1"
MaxCurrentLimit_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxCurrentLimit_1"
MaxVoltageLevel_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxVoltageLevel_1"
OutputEnable_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OutputEnable_1"
RangeType_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_RangeType_1"
Range_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Range_1"
CurrentLimit_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_CurrentLimit_1"
Behavior_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Behavior_1"
OVPLimit_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPLimit_1"
OVPEnabled_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPEnabled_1"
VoltageLevel_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_VoltageLevel_1"
TriggerSource_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerSource_1"
TriggerVoltageLevel_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerVoltageLevel_1"
TriggerCurrentLimit_1="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerCurrentLimit_1"
#Channel_2:
Measure-V_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_V_2"
Measure-A_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Measure_A_2"
DesiredOutputState_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_DesiredOutputState_2"
InState_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_InState_2"
MaxCurrentLimit_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxCurrentLimit_2"
MaxVoltageLevel_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_MaxVoltageLevel_2"
OutputEnable_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OutputEnable_2"
RangeType_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_RangeType_2"
Range_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Range_2"
CurrentLimit_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_CurrentLimit_2"
Behavior_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_Behavior_2"
OVPLimit_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPLimit_2"
OVPEnabled_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_OVPEnabled_2"
VoltageLevel_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_VoltageLevel_2"
TriggerSource_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerSource_2"
TriggerVoltageLevel_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerVoltageLevel_2"
TriggerCurrentLimit_2="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myDCPwr_TriggerCurrentLimit_2"
[myFgen]
LVClassPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_Fgen\IVI_Fgen.lvclass"
LVLibPath="C:\User\Brand\LVP\CSPP\Packages\CSPP_IVI\IVI_Fgen\IVI_Fgen.lvlib"
CS++DeviceActors:CS++DeviceActor.ResourceName="myFgen"
CS++DeviceActors:CS++DeviceActor.Reset=False
CS++DeviceActors:CS++DeviceActor.Selftest=True
CS++DeviceActors:CS++DeviceActor.OptionString=""
CS++DeviceActors:CS++DeviceActor.ResetWithDefaults=False
CS++DeviceActors:CS++DeviceActor.PollingInterval_s=-1.
CS++BaseActor:CS++BaseActor.DefaultGUI="C:\User\Brand\LVP\CSPP\Packages\CSPP_DeviceBase\CS++FgenGui\CS++FgenGui.lvclass"
CS++BaseActor:CS++BaseActor.LaunchDefaultGUI=True
CS++BaseActor:CS++BaseActor.ErrorDialog=True
#CS++Fgen:CS++Fgen.ChannelNames="comma separated list"; can be physical or virtual names.
CS++Fgen:CS++Fgen.ChannelNames="0"
PV-URL are defined in a separate section, so it can be used by other objects, too, e.g. the corresponding GUI.
[myFgen.URLs]
ResourceName="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ResourceName"
DriverRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_DriverRevision"
FirmwareRevision="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FirmwareRevision"
SelftestResultCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_SelftestResultCode"
SelftestResultMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_SelftestResultMessage"
ErrorCode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ErrorCode"
ErrorMessage="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ErrorMessage"
NumberOfChannels="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_NumberOfChannels"
#For all Channels:
AM-ModulationWaveform="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AM-ModulationWaveform"
AM-ModulationDepth="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AM-ModulationDepth"
AM-ModulationFrequency="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AM-ModulationFrequency"
FM-ModulationWaveform="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FM-ModulationWaveform"
FM-PeakDeviation="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FM-PeakDeviation"
FM-ModulationFrequency="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FM-ModulationFrequency"
TriggerRate="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_TriggerRate"
OutputMode="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_OutputMode"
ReferenceClockSource="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ReferenceClockSource"
SampleClockSource="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_SampleClockSource"
SampleClockOutputEnabled="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_SampleClockOutputEnabled"
SampleRate="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_SampleRate"
#Channel_0:
OperationMode_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_OperationMode_0"
AdvancedTriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AdvancedTriggerSource_0"
AdvancedTriggerSlope_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AdvancedTriggerSlope_0"
AM-Enabled_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AM-Enabled_0"
AM-Source_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_AM-Source_0"
Arb-Frequency_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_Arb-Frequency_0"
BurstCount_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_BurstCount_0"
FM-Enabled_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FM-Enabled_0"
FM-Source_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_FM-Source_0"
ChannelEnabled_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ChannelEnabled_0"
OutputImpedance_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_OutputImpedance_0"
ResumeTriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ResumeTriggerSource_0"
ResumeTriggerSlope_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_ResumeTriggerSlope_0"
StartPhase_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_StartPhase_0"
Frequency_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_Frequency_0"
Waveform_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_Waveform_0"
Amplitude_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_Amplitude_0"
DCOffset_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_DCOffset_0"
StartTriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_StartTriggerSource_0"
StartTriggerSlope_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_StartTriggerSlope_0"
StopTriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_StopTriggerSource_0"
StopTriggerSlope_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_StopTriggerSlope_0"
TriggerSource_0="ni.var.psp://localhost/CS%2B%2BCore-ExampleSV/myFgen_TriggerSource_0"
[myNumber]
LVClassPath="C:\...\CSPP_Examples\Classes\Example\Example.lvclass"
LVLibPath="C:\...\CSPP_Examples\CS++Core-Examples.lvlib"
CS++Core-Examples:Example.Number=1.23
[myPVClient]
LVClassPath="C:\...\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvclass"
LVLibPath="C:\...\CSPP_Examples\Actors\PVClient-Example\PVClient-Example.lvlib"
CS++BaseActor:CS++BaseActor.ErrorDialog=False
CS++BaseActor:CS++BaseActor.PollingInterval_s=-1.
PVClient-Example:PVClient-Example.PVMonitor=mySVMonitor
PVClient-Example:PVClient-Example.PV_URL_0="ni.var.psp://localhost/yourProcess/myDouble"
\ No newline at end of file
This diff is collapsed.
Change Log for the CSPP_Examples package - 9-December-2014
========================================================
This change log is meant for logging changes of ongoing developments.
If you like to contribute, please add your comments below your own email address.
H.Brand@gsi.de
==============
Refer to commit messages in Git repository for details.
D.Neidherr@gsi.de
==============
This diff is collapsed.
CSPP_Examples extends the CS++_Core package of the CS++-Project. CSPP_Examples extends the CS++_Core package of the CS++-Project.
It contains classes etc. to illustrate the usage of the CS++-Framework. It contains actors and classes etc. to illustrate the usage of the CS++-Framework.
Refer to https://github.com/HB-GSI/CSPP for CS++ project overview, details and documentation. Refer to https://github.com/HB-GSI/CSPP for CS++ project overview, details and documentation.
LabVIEW 2013 is currently used development. LabVIEW 2014 is currently used development.
Related documents and information Related documents and information
================================= =================================
...@@ -14,31 +14,34 @@ Related documents and information ...@@ -14,31 +14,34 @@ Related documents and information
- Contact: H.Brand@gsi.de or D.Neidherr@gsi.de - Contact: H.Brand@gsi.de or D.Neidherr@gsi.de
- Download, bug reports... : http://github.com/HB-GSI/CSPP_Examples - Download, bug reports... : http://github.com/HB-GSI/CSPP_Examples
- Documentation: - Documentation:
- Refer to Documantation Folder - Refer to package folder
- Project-Wiki: https://github.com/HB-GSI/CSPP/wiki - Project-Wiki: https://github.com/HB-GSI/CSPP/wiki
- NI Actor Framework: https://decibel.ni.com/content/groups/actor-framework-2011?view=overview - NI Actor Framework: https://decibel.ni.com/content/groups/actor-framework-2011?view=overview
You can use this package as GIT Submodule. GIT Submodules
================================= ==============
This package can be used as submodule
- CSPP_Example: http://github.com/HB-GSI/CSPP_Example - CSPP_Example: http://github.com/HB-GSI/CSPP_Example
External Dependencies External Dependencies
================================= =================================
- CSPP_Core: http://github.com/HB-GSI/CSPP_Core - CSPP_Core: http://github.com/HB-GSI/CSPP_Core
- CSPP_DeviceBase: http://github.com/HB-GSI/CSPP_DeviceBase - CSPP_DeviceBase: http://github.com/HB-GSI/CSPP_DeviceBase
- CSPP_IVI: http://github.com/HB-GSI/CSPP_IVI - CSPP_IVI: http://github.com/HB-GSI/CSPP_IVI
- CSPP_DSC: http://github.com/HB-GSI/CSPP_DSC
Optional submodules available: Optional submodules available:
- CSPP_DSC: http://github.com/HB-GSI/CSPP_DSC
- CSPP_Syslog: http://github.com/HB-GSI/CSPP_Syslog
- CSPP_DIM: http://github.com/HB-GSI/CSPP_DIM - CSPP_DIM: http://github.com/HB-GSI/CSPP_DIM
Getting started: Getting started:
================================= =================================
- Add CS++ExampleContent.vi into your own LabVIEW project. You can drag the desired libraries from the dependencies into your virtual project folder structure. - Add CS++ExampleContent.vi into your own LabVIEW project. You can drag the desired libraries from the dependencies into your virtual project folder structure.
- You need to extend your project specific ini-file. - You need to extend your project specific ini-file.
- Sample ini-file should be available for all classes, either in the LV-Project or on disk in the corresponding class or package folder. - A sample ini-file should be available on disk in the corresponding package folder.
- You need to create and deploy your project specific shared Variable libraries. - You need to create and deploy your project specific shared Variable libraries.
- Sample shared Variable libraries should be available for all concerned classes on disk in the corresponding class or package folder. - A sample shared variable libraries should be available on disk in the corresponding package folder.
Author: H.Brand@gsi.de, D.Neidherr@gsi.de Author: H.Brand@gsi.de, D.Neidherr@gsi.de
......
Release Notes for the CSPP_Examples package - 9-December-2014
===========================================================
This LabVIEW project "CS++.lvproj" is used to develop the successor of the CS Framework.
- CS++ will be based on native LabVIEW classes and the actor framework.
- CS++ will follow the KISS principle: "Keep It Smart & Simple"
Version 1.0.0.0
===============
This is the first official release based on LabVIEW 2014.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment