1. A computer-implemented method of generating a vehicle drive cycle profile, the method comprising:
obtaining, by a computer, vehicle configuration information and a path of travel;
obtaining, by the computer, road condition information for segments of the path of travel;
receiving, by the computer, an indication of a level of granularity, wherein the level of granularity is representative of regular time intervals during a drive cycle along the path of travel; and
generating, by the computer, a drive cycle profile containing vehicle status information at the regular time intervals along the path of travel according to the level of granularity, wherein the generated drive cycle profile is based on the path of travel, the road condition information, the vehicle configuration information, and a change in vehicle configuration along the path of travel.
2. The computer-implemented method of claim 1, wherein obtaining a path of travel includes:
receiving a start location and an end location; and
receiving the path of travel in response to a request transmitted to a driving directions provider, the request based on at least the start point and the end point.
3. The computer-implemented method of claim 2, wherein the request is based on at least one stop location.
4. The computer-implemented method of claim 1, wherein obtaining road condition information for segments of the path of travel includes obtaining speed limit information for segments of the path of travel.
5. The computer-implemented method of claim 1, wherein obtaining road condition information for segments of the path of travel includes obtaining one or more of grade information, road elevation information, and road curvature information.
6. The computer-implemented method of claim 1, wherein generating a drive cycle profile includes:
determining target vehicle speeds for segments of the path of travel; and
determining an actual vehicle speed for the segments of the path of travel by calculating a simulated performance of the vehicle for the segments of the path of travel based on the target vehicle speeds and a vehicle acceleration profile.
7. The computer-implemented method of claim 6, wherein determining the target vehicle speed for a given segment of the path of travel is based on one or more of a speed limit, a grade of the segment, a predicted weather condition, a predicted traffic condition of the segment, and a surface of the segment.
8. The computer-implemented method of claim 6, further comprising verifying a distance traveled for segments of the path of travel based on the determined actual vehicle speed and a time of travel for the segments of the path of travel.
9. A system for generating drive cycle profiles, the system comprising:
at least one processor; and
a tangible computer-readable medium having that, in response to execution by at least one processor of the system, cause the system to generate one or more drive cycle profiles by:
obtaining vehicle configuration information and a path of travel;
obtaining road condition information for segments of the path of travel;
receiving an indication of a level of granularity, wherein the level of granularity is representative of regular time intervals during a drive cycle along the path of travel; and
generating a drive cycle profile containing vehicle status information at the regular time intervals along the path of travel according to the level of granularity, wherein the generated drive cycle profile is based on the path of travel, the road condition information, the vehicle configuration information, and a change in vehicle configuration along the path of travel.
10. The system of claim 9, wherein obtaining a path of travel includes receiving a stop description for a stop along the path of travel.
11. The system of claim 10, wherein the stop description includes a stop location and a stop duration.
12. The system of claim 10, wherein the stop description includes an indication of whether a vehicle engine is running or is not running during the stop.
13. The system of claim 12, wherein generating a drive cycle profile includes generating information indicating times during the drive cycle when the engine is running and times during the drive cycle when the engine is not running.
14. The system of claim 10, wherein the stop description includes an indication of an activity that is performed using the vehicle during the stop.
15. The system of claim 14, wherein the activity is removing cargo from the vehicle.
16. A tangible computer-readable medium having computer-executable instructions stored thereon that, if executed by a processor of a computing device, cause the computing device to perform actions for generating a drive cycle profile, the actions comprising:
obtaining vehicle configuration information and a path of travel;
obtaining road condition information for segments of the path of travel;
receiving an indication of a level of granularity, wherein the level of granularity is representative of regular time intervals during a drive cycle along the path of travel;
randomizing the road condition information of the path of travel to produce a plurality of different road conditions; and
generating a plurality of different drive cycle profiles, wherein each of the plurality of drive cycles contains vehicle status information at the regular time intervals along the path of travel according to the level of granularity, and wherein the plurality of different drive cycle profiles are based on the path of travel, the plurality of different road conditions, the vehicle configuration information, and a change in vehicle configuration along the path of travel.
17. The computer-readable medium of claim 16, wherein generating the plurality of different drive cycle profile includes:
generating an actual vehicle speed for segments of the path of travel by using the vehicle configuration information to simulate performance of the vehicle over the segments of the path of travel; and
randomly altering the actual vehicle speed within a range of values for segments of the path of travel, wherein the plurality of different drive cycle profiles are based on the randomly altered actual vehicle speed.
18. The computer-readable medium of claim 16, the actions further comprising storing the plurality of different drive cycle profiles in a drive cycle data store.
19. The computer-readable medium of claim 16, the actions further comprising validating the path of travel based on the vehicle configuration information and the road condition information.
20. The system of claim 14, wherein the activity is activating a power take off unit of the vehicle.
21. The computer-implemented method of claim 1, wherein the change in vehicle configuration along the path of travel comprises a change in vehicle cargo load.
22. The computer-implemented method of claim 1, wherein the level of granularity comprises a time interval.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of monitoring optical channels of an optical signal, comprising:
retrieving parameters for monitoring the optical channels including a first time period and a second time period;
transmitting the optical signal through an optical port;
wavelength dispersing the optical signal;
directing a first portion of the wavelength dispersed optical signal to a light detector for a first time duration equal to the first time period and measuring an optical power thereof; and
directing a second portion of the wavelength dispersed optical signal to the light detector for a second time duration equal to the second time period and measuring an optical power thereof.
2. The method of claim 1, further comprising:
adjusting at least one of the first and second time periods.
3. The method of claim 1, wherein the first and second time periods are the same.
4. The method of claim 1, wherein the first and second time periods are different.
5. The method of claim 1, wherein the light detector includes a plurality of photodiodes, and the first portion of the wavelength dispersed optical signal is directed to one of the photodiodes and the second portion of the wavelength dispersed optical signal is directed to a different one of the photodiodes.
6. The method of claim 1, wherein the wavelength dispersed optical signal is incident on a light reflecting element and said directing includes rotating the light reflecting element.
7. The method of claim 6, wherein the light reflecting element is rotated about two axes, the first of which is generally orthogonal to an optical path of the optical signal transmitted through the optical port, and the second of which is orthogonal to the first.
8. The method of claim 1, wherein said directing of the first portion of the wavelength dispersed optical signal is carried out prior to said directing of the second portion of the wavelength dispersed optical signal.
9. The method of claim 1, wherein the parameters for monitoring the optical channels include a time period for monitoring each of the optical channels, the first time period corresponding to a time period for monitoring a first optical channel and the second time period corresponding to a time period for monitoring a second optical channel.
10. The method of claim 1, wherein the parameters include parameters that define a correspondence between one of the optical channels and the first portion of the wavelength dispersed optical signal and another one of the optical channels and the second portion of the wavelength dispersed optical signal.
11. A multi-channel optical signal monitoring device comprising:
an optical port through which the multi-channel optical signal is transmitted;
a light dispersion element positioned in an optical path of the multi-channel optical signal to wavelength disperse the multi-channel optical signal;
a light detector; and
a beam steering element for directing a first portion of the wavelength dispersed optical signal to the light detector for a first time duration equal to a first programmable value and for directing a second portion of thewavelength dispersed optical signal to the light detector for a second time duration equal to a second programmable value.
12. The device of claim 11, wherein the light detector includes a wherein the light detector includes a plurality of photodiodes, and the first portion of thewavelength dispersed optical signal is directed to one of the photodiodes and the second portion of the wavelength dispersed optical signal is directed to a different one of the photodiodes.
13. The device of claim 11, further comprising a storage unit for storing parameters for monitoring optical channels of the multi-channel optical signal, the parameters including the first programmable value and the second programmable value.
14. The device of claim 13, wherein the parameters include a time period for monitoring each of the optical channels, the first programmable value corresponding to a time period for monitoring a first optical channel and the second programmable value corresponding to a time period for monitoring a second optical channel.
15. The device of claim 11, wherein the beam steering element is rotatable about two axes, the first of which is generally orthogonal to an optical path of the multi-channel optical signal transmitted through the optical port, and the second of which is orthogonal to the first.
16. A non-transitory computer-readable storage medium comprising instructions to be executed by a processing unit to cause a multi-channel optical signal monitoring device to carry out the steps of:
retrieving parameters for monitoring the optical channels including a first time period and a second time period;
controlling a beam steering element to attain a first position and maintaining the beam steering element in the first position for a first time duration equal to the first time period and, while the beam steering element is maintained in the first position, measuring an optical power of light incident on a light detector; and
controlling the beam steering element to attain a second position and maintaining the beam steering element in the second position for a second time duration equal to the second time period and, while the beam steering element is maintained in the second position, measuring an optical power of light incident on the light detector.
17. The non-transitory computer-readable storage medium of claim 16, wherein the instructions to be executed by the processing unit cause the multi-channel optical signal monitoring device to carry out the further step of:
detecting a user input; and
adjusting at least one of the first and second time periods in accordance with the user input.
18. The non-transitory computer-readable storage medium of claim 16, wherein the first and second time periods are the same.
19. The non-transitory computer-readable storage medium of claim 16, wherein the first and second time periods are different.
20. The non-transitory computer-readable storage medium of claim 16, wherein the parameters include parameters that define an order of monitoring the optical channels.