I've got this FDM conundrum, I'm trying to make a new variable property control for an added small jet engine and it's compressor pressure property off of the /engines/engine[0] tree. What I need to have done is allow this to be a control and be controlled by the base variables of the Melchior's helicopter Nasal that about 80% of FG helicopters use.
What I think I need is a nasal coding input that turns on and off the relative torque of the rotor(s) with the '{' + '}' keys, (which is normally done anyways in the nasal..) but it should also link to an input of the pressure in atmospheres in the jet engine's compressor epr property tree to an output of the percentage of input power torque applied to the rotor(s).
The epr variable is a known value set in the FDM just want to get it to play nicely with the output in power to the main rotor
What I'm seeing is a big mess of having to rewrite the whole nasal because there's some control inputs that need eliminating or restructuring so there aren't conflicts with which one gets to run the output, which would be the power levels to the rotor itself. Most helicopters using Melchior's script have a hidden engine not normally listed in the Engines/ property tree, and I see this may be a bugger to get around
Nasal creation and trouble shooting..?
- LesterBoffo
- Posts: 790
- Joined: Tue Sep 15, 2015 3:58 am
- Location: Beautiful sunny, KOTH
Re: Nasal creation and trouble shooting..?
Sorry, I have not the faintest idea what you are trying to do ... do you need some notification if a property changes? Do you need code to change a property by key-press? Do you need some equations worded in Nasal? Can you give me an idea what you need?
Free speech can never be achieved by dictatorial measures!
- LesterBoffo
- Posts: 790
- Joined: Tue Sep 15, 2015 3:58 am
- Location: Beautiful sunny, KOTH
Re: Nasal creation and trouble shooting..?
Your gonna make me draw you a picture aren't you?
Re: Nasal creation and trouble shooting..?
Yes, please
Free speech can never be achieved by dictatorial measures!
- LesterBoffo
- Posts: 790
- Joined: Tue Sep 15, 2015 3:58 am
- Location: Beautiful sunny, KOTH
Re: Nasal creation and trouble shooting..?
I figured as much, you think the drawing will help? I thought I described the situation as clearly as I could.
Let me reiterate,
You start with a Melchior nasal equipped YAsim heli, I'm adding an jet engine entry to provide fuel consumption, a source of bleed air pressure and provide an accessible property tree for the prime mover, ( remember that YAsim helis have a 'phantom' engine..) find a way to integrate this jet engine entry, ( expose it's property tree, specifically the EPR, to the nasal ) into the power out to the rotor . In other words I'm trying to interpolate the pressure differential into a variable that runs the torque/power to the rotor.
Let me reiterate,
You start with a Melchior nasal equipped YAsim heli, I'm adding an jet engine entry to provide fuel consumption, a source of bleed air pressure and provide an accessible property tree for the prime mover, ( remember that YAsim helis have a 'phantom' engine..) find a way to integrate this jet engine entry, ( expose it's property tree, specifically the EPR, to the nasal ) into the power out to the rotor . In other words I'm trying to interpolate the pressure differential into a variable that runs the torque/power to the rotor.
Last edited by LesterBoffo on Fri Nov 20, 2015 6:30 pm, edited 1 time in total.
Re: Nasal creation and trouble shooting..?
Okay, so if you have already the properties from the jet engine, you could always hang a listener on any of them. With the lsiterner, you trigger at every change a nasal the does the interpolation and writes back the pressure difference into another property. I don't know whether Yasim can work with FDM exapansions like the System Files in JSB, but if you, can use the prop to calculate your result in the fdm.
Free speech can never be achieved by dictatorial measures!
- LesterBoffo
- Posts: 790
- Joined: Tue Sep 15, 2015 3:58 am
- Location: Beautiful sunny, KOTH
Re: Nasal creation and trouble shooting..?
Well assuming that I need to expose the FDM entry for the engine's epr variable, like adding it to the var section of the Nasal?
( i.e. Nasal snippet..)
I don't do coding language well and I'd need some ideas on how this could be set up.
( i.e. Nasal snippet..)
Code: Select all
var rotor = props.globals.getNode("controls/engines/engine/magnetos");
var rotor_rpm = props.globals.getNode("rotors/main/rpm");
var torque = props.globals.getNode("rotors/gear/total-torque", 1);
var collective = props.globals.getNode("controls/engines/engine[0]/throttle");
I don't do coding language well and I'd need some ideas on how this could be set up.
Re: Nasal creation and trouble shooting..?
Since you only need the epr as I understand
The problem occurs if your engine model from Yasim doesn't expose the epr to the property tree. You can check in FG with "Debug/Browse internal properties". If you see it there, you can at least read the epr.
Code: Select all
var epr0 = getprop("/controls/engines/engine[0]");
... # do some calculations with ...
The problem occurs if your engine model from Yasim doesn't expose the epr to the property tree. You can check in FG with "Debug/Browse internal properties". If you see it there, you can at least read the epr.
Free speech can never be achieved by dictatorial measures!
- LesterBoffo
- Posts: 790
- Joined: Tue Sep 15, 2015 3:58 am
- Location: Beautiful sunny, KOTH
Re: Nasal creation and trouble shooting..?
Been there, done that. It's present, you don't think I've already checked on this?
Trust me, when you add a jet engine entry to a YAsim FDM and give it a source of fuel, it ends up working fine.
You of all people should know that I know my way around a YAsim FDM, lest you forget the DH Comet, or the Airbus 340-313x.
Trust me, when you add a jet engine entry to a YAsim FDM and give it a source of fuel, it ends up working fine.
You of all people should know that I know my way around a YAsim FDM, lest you forget the DH Comet, or the Airbus 340-313x.
Re: Nasal creation and trouble shooting..?
Lester, calm down! I still try to figure out what your problem is. Since you say, you have the property, next thing is to do something with it and I haven't figured yet what you want to do with it.
Free speech can never be achieved by dictatorial measures!
Return to “Aircraft Development”
Who is online
Users browsing this forum: No registered users and 62 guests