Data Field: AppBuilder

By user request, this app lets you define your own data field, based on a simple math formula like cadence / 2.

If you want to get fancy, there's conditional expressions (like IF in Excel), functions for data analysis (like MIN and AVG), and the data field can also display the text of your choice. The resulting data can be (optionally) written to the activity FIT file.

With AppBuilder, you can implement almost any field that involves math, such as: calculating normalized power and saving the data to the FIT activity file, showing the average pace for even-numbered laps, or recording the amount of time you sprinted.

Full documentation and examples here:
http://ciq-appbuilder.blogspot.com/

AppBuilder 5:
Now with new features! AppBuilder 5 is a completely new app, so please check it out in the store if you are interested in any of the new features.
https://apps.garmin.com/en-US/apps/fd690281-9c22-4fee-a81e-3b7f39aa67c5

- Store up to four formulas per app. Switch between formulas directly on the watch, without using a phone or PC. With four clone apps, you can store up to 16 formulas total
- User variables. Allows for powerful formulas where information can be stored at one point, like the start of a lap, and used later. e.g. Lap elevation change
- Improved timeavg() options. Allows for simpler, more flexible normalized power function
- More functions and variables

4 clones of AppBuilder are available in the store, so you can have 2 formulas in the same activity
  • Former Member
    Former Member over 6 years ago
    Hi
    i use Appbuilder vers. 1 but i saw now that there is new version 5.0.
    Is best to use last version 5.0 or i can use always vers. 1 ?
    thanks
  • Hi BortoloS you can continue using AppBuilder Classic if you don’t need any new features. AppBuilder 5 has new functions and activity data/metrics, but may consume more memory so it’s possible some of your old formulas won’t work. I made the decision to create AppBuilder 5 as a separate app simply to avoid breaking people’s existing formulas by “freezing” AppBuilder Classic (no new features, just bug fixes).

    Another example is that I got rid of the AVG0 function in 5 and changed how AVG works. So if you switched, you might need to change some of your existing formulas.

    I would recommend AppBuilder 5 for new users, unless there’s some complicated formula that works in Classic but not 5.
  • Hi, i'm using appbuilder 5+ with stryd on my Fenix 5+. Using the NP formula fronte tour Site my device show a valute over stimate like 1500 w while the correct One Is around 263.
    also run Power have problema with NP and IF showing me the IQ! Logo when i Press start.
    Can you check both?
    sorry of i speak about run Power in this forum.
    Thank You
  • Michele17 thanks for the bug report.

    Yes, I see that Run Power crashes with the NP formula but not AppBuilder 5+. I'll have to look into this when I get a chance.

    However, I tested the following NP formula very briefly in AppBuilder 5+ (in the simulator), and I saw normal values (in the hundreds, not the thousands):
    avg(timeavg(power,30,1)^4)^0.25

    Could you post exactly which formula you used? Note that none of the formulas will filter very high power values, so if your F5+ still has the power spike bug, it's possible that could be affecting the results.

  • Michele17 thanks for the bug report.

    Yes, I see that Run Power crashes with the NP formula but not AppBuilder 5+. I'll have to look into this when I get a chance.

    However, I tested the following NP formula very briefly in AppBuilder 5+ (in the simulator), and I saw normal values (in the hundreds, not the thousands):
    avg(timeavg(power,30,1)^4)^0.25

    Could you post exactly which formula you used? Note that none of the formulas will filter very high power values, so if your F5+ still has the power spike bug, it's possible that could be affecting the results.



    I'm using this one : lapavg(ifs(timer gte 30 and (timer - max(ifs (prev(timer) eq null, timer)) plus 1) gte 30, timeavg(power,30)^4))^0.25
    for lapnp . Found on the Site
  • Michele17 that's the overly complicated one that's only required for CIQ1 devices. Try this instead:
    lapavg(timeavg(power,30,1)^4)^0.25
  • Michele17 just to update you on this issue: it looks like any formula with certain functions like timeavg(), prevd() or prevt() will cause Run Power (but not AppBuilder) to crash. I've been looking at the issue, but unfortunately it doesn't look like a simple fix. Sorry for the inconvenience. I hope to resolve it eventually, but it might not be right away.
  • Michele17 just to update you on this issue: it looks like any formula with certain functions like timeavg(), prevd() or prevt() will cause Run Power (but not AppBuilder) to crash. I've been looking at the issue, but unfortunately it doesn't look like a simple fix. Sorry for the inconvenience. I hope to resolve it eventually, but it might not be right away.


    Hi flow! with your new formula works perfectly! thank you! SSo about run power i ask you to let me (or everyone) know about the issues, maybe in the right forum just to make things right for you.
    Thank you again! hope to help you a little bit.
  • Michele17 The issue with Run Power and crashing with certain formulas has been fixed now. Let me know if there are any further problems.
  • Former Member
    Former Member over 6 years ago
    Hello! Is it possible to show a fraction of lthr instead of Max hr? Thanks!