Experimental Physics and Industrial Control System
EPICS base 3.14.12.1 fixes this problem.
Mark
________________________________
From: [email protected] on behalf of Ralph Lange
Sent: Thu 8/25/2011 6:31 AM
To: TechTalk
Subject: Re: Dynamic images in BOY
https://bugs.launchpad.net/epics-base/+bug/701673
~Ralph
On 25.08.2011 12:13, Pawel Predki wrote:
> Hello,
>
> I think I found an important clue. Take a look at the table below:
>
> | NELM | Element count returned by cainfo | NELM % 65536 |
> ------------------------------------------------------------------
> | 40000 | 40000 | 0 |
> | 65537 | 1 | 1 |
> | 72900 | 7364 | 7364 |
> | 90000 | 24464 | 24464 |
> | 1000000 | 16960 | 16960 |
> | 2872800 | 54752 | 54752 |
> ------------------------------------------------------------------
>
> It seems like the range limit for the element count is 65536 (2^16)
> and I always get the modulo of the total number of elements in the
> waveform.
>
> Is there any other CA setting responsible for that?
>
> Pawel
>
> W dniu 2011-08-24 12:07, Pawel Predki pisze:
>> Hello Kay,
>>
>> It's been quite some time since I raised this topic but now I finally
>> managed to try your way for 1-channel images. All in all it works fine.
>> There is one problem, though. The images we're dealing width are of
>> resolution of up to 1710x1680 which is way above the default
>> EPICS_CA_MAX_ARRAY_BYTES value. I changed this environmental variable to
>> 6 000 000 and everything seemed fine again. There were no more errors.
>> However, only 54752 elements are really being sent. I checked it using
>> caget and in BOY.
>>
>> My database entry looks as follows:
>>
>> record(waveform, "CAMERA1:WAVETEST") {
>> field(DTYP, "imgwave")
>> field(NELM, "2872800")
>> field(FTVL, "SHORT")
>> }
>>
>> By the way, I tried FTVL, "UCHAR" and I got negative values when the
>> real values exceeded 127 when writing to the waveform in the IOC.
>>
>> I wrote soem very simple device support routines that fill the waveform
>> with counter-like data (0..255) in the read_wf routine. I'm setting the
>> NORD field of the PV to 1710*1680 and it is there afterwards so I know
>> the loop works fine.
>>
>> Do you have any ideas what can be wrong? Is there some other size limit
>> that I am not aware of?
>>
>> Regards,
>> Pawel
>>
>> W dniu 2011-06-06 15:33, Kasemir, Kay pisze:
>>>
>>>
>>>
>>> On 6/6/11 08:59 , "Pawel Predki"<[email protected]> wrote:
>>>> Is it possible to do such a thing in BOY? There is an Image widget
>>>> but I
>>>> believe it's for static images only.
>>> The "Intensity Graph" widget displays waveforms that are really
>>> grayscale
>>> images.
>>>
>>> For example:
>>> waveform with 10000 elements, "width" 100 means:
>>> Elements 0...99 are the first row of the image,
>>> elements 100..199 are the second row of the image and so on.
>>> You need to specify the minimum and maximum element value,
>>> like 0 and 255, which will then be mapped to black...white
>>> or some other color map of your choosing.
>>>
>>> -Kay
>>>
>>
>
- References:
- Re: Dynamic images in BOY Kasemir, Kay
- Re: Dynamic images in BOY Paweł Prędki
- Re: Dynamic images in BOY Paweł Prędki
- Re: Dynamic images in BOY Ralph Lange
- Navigate by Date:
- Prev:
Re: Dynamic images in BOY Ralph Lange
- Next:
Re: ether_ip driver for ControlLogix PLCs and 'BOOL' tags Kasemir, Kay
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: Dynamic images in BOY Ralph Lange
- Next:
RE: Dynamic images in BOY Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024