From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

DASYLab

cancel
Showing results for 
Search instead for 
Did you mean: 

How to stop and restart a measurement with a specific criteria?

Solved!
Go to solution

Hey guys,

 

I'm burning my brains trying to figure out this problematic on my program.

 

For my research project I am using an O2 sensor that is coupled to a Labjack U12 card and therefore I am getting a constant value of 4 mg/L based on the switch on/off of a AC power plug (connected to the analog output) that is connected to the aeration system. So when I have 3,8 mg/L switches on the aeration and 4,2 switches off.

But I want to run this measurement for a specific time (maybe 10 min) and then stop the signal to the analog output. After sometime the O2 measurement will drop to values of 0 mg/L but I want that when it reaches a specific value (maybe 0,5 mg/L), stays still inactive for a specific period of time (maybe 2 min) and then activates again the signal to the analog output (cycle restart).

 

Is it possible to stabilish this concept using Dasylab? I would so grateful if you could help me with that!!!

 

I'm attaching 2 pictures, one from my actual block configuration at Dasylab and the other is the expected measurement after the new configuration.

 

Hugs and looking forward for suggestions,

Celso 

Download All
0 Kudos
Message 1 of 7
(6,786 Views)

@celsosilva,

I think that the DASYLab addon "Sequence Generator" should be useful for this task. More details under http://www.mccdaq.com/daq-software/dasylab-upgrf2p.htm

Best regards,
MHa

0 Kudos
Message 2 of 7
(6,775 Views)
Solution
Accepted by celsosilva

Is the curve in the diagram the output of the "Labjack: Ai"-module?

 

Then you can use the following block-series:

Direct the signal from the Labjack-in-block into a combitrigger-block: Start-event is when the signal drops below 0,5, Stop-event is when the value rises above 0,5 (do NOT use events "is lower than"/"is greater than"!).

Connect the trigger-block to a counter-block, that counts the time the received signal (from the trigger-block) is TTL-high.

Use another trigger-block right after the counter-block: Start-event is when the signal rises above {insert time in seconds}, Stop-event is 'Direct'.

Now connect an action-block, that controls the corresponding aeration-switch (turn on: curve rises, turn off: curve drops -- is this correct?!), the action should fire, if the received signal from the previous block puts out a rising edge.

 

How to control the 10min-measurement-time with counter-, trigger-, switch-, and action-modules is left as homework. 😉

 

 

M.Sc. Holger Wons | measX GmbH&Co. KG, Mönchengladbach, Germany | DASYLab, DIAdem, LabView --- Support, Projects, Training | Platinum NI Alliance Partner | www.measx.com
Message 3 of 7
(6,755 Views)

the curve in the diagram is not the output of the ""Labjack: Ai"-module".

 

The output of the Labjack: Ai"-module just gives a signal to the AC power plug that is connected to the aeration system. I am not sure if your configuration is going to work but i will try it tomorrow but many thanks for the help 🙂

 

Do you know if it is possible to connect the action-block to an TTL-Pulse generator (that is connected to the relay-block) and after the expected 2 min it resets the TTL-Pulse generator (even if the Phase 2 is still not finished)??

0 Kudos
Message 4 of 7
(6,745 Views)

It did work!! 😄

 

I tried the block-series: trigger-, counter- , trigger, -action and worked perfectly!! To solve the 10 min measurement time I used a TTL Pulse generator with 10 min Phase 1 connected to a relay. So when the sensor reaches values of less then 0,5 starts a countdown of 2 min and then the action-block resets the TTL Pulse generator and a 10 min measurement starts again.

 

Many thanks to the member hw70 😄 

0 Kudos
Message 5 of 7
(6,716 Views)

Sorry, I can't  write new message, so I write here.

I have a same problem but little diffrent...

 

I'm trying to get a singnal Lateral accelation using car.(50~90KPH, radious-100m)

Data aqusiton region is 20m

My task is get a specific region of data (9.9~1.1m)

I attemped to using on/off triggring but I couldn't find the answer..(it has not a input condition)


is it possible?


-Dasylab 9.0 : Tool
-Iotech Daq book 100 : DAQ board

-accelerometer : accelation

-VBOX(recelogic) : velocity

 

 

seohojin
0 Kudos
Message 6 of 7
(6,661 Views)

missed attach..

 

seohojin
0 Kudos
Message 7 of 7
(6,659 Views)