www.pyramid.tech
FX4
FX4 ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ
ਦਸਤਾਵੇਜ਼ ID: 2711715845
ਸੰਸਕਰਣ: v3
FX4 ਪ੍ਰੋਗਰਾਮਰ
ਦਸਤਾਵੇਜ਼ ID: 2711715845
FX4 - FX4 ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ
ਦਸਤਾਵੇਜ਼ ID: 2711650310
ਲੇਖਕ | ਮੈਥਿਊ ਨਿਕੋਲਸ |
ਮਾਲਕ | ਪ੍ਰੋਜੈਕਟ ਲੀਡ |
ਉਦੇਸ਼ | API ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਬਾਹਰੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਰਾਹੀਂ ਉਤਪਾਦ ਨੂੰ ਵਧਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਧਾਰਨਾਵਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ। |
ਸਕੋਪ | FX4 ਸੰਬੰਧਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸੰਕਲਪ। |
ਇਰਾਦਾ ਦਰਸ਼ਕ | ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੇ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਰ। |
ਪ੍ਰਕਿਰਿਆ | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? ਸਪੇਸਕੀ=ਪੀਕਿਊ&ਟਾਈਟਲ=ਸਟੈਂਡਰਡ%20ਮੈਨੁਅਲ%20ਰਚਨਾ%20ਪ੍ਰਕਿਰਿਆ |
ਸਿਖਲਾਈ | ਲਾਗੂ ਨਹੀਂ ਹੈ |
ਸੰਸਕਰਣ ਕੰਟਰੋਲ
ਸੰਸਕਰਣ | ਵਰਣਨ | ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ | 'ਤੇ ਸੰਭਾਲਿਆ | ਸਥਿਤੀ |
v3 | ਇੱਕ ਸਧਾਰਨ ਓਵਰ ਜੋੜਿਆ ਗਿਆview ਅਤੇ ਹੋਰ ਸਾਬਕਾamples. | ਮੈਥਿਊ ਨਿਕੋਲਸ | 6 ਮਾਰਚ, 2025 ਰਾਤ 10:29 ਵਜੇ | ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿੱਤੀ |
v2 | IGX ਵਿੱਚ ਡਿਜੀਟਲ IO ਇੰਟਰਫੇਸ ਅਤੇ ਹਵਾਲੇ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ। | ਮੈਥਿਊ ਨਿਕੋਲਸ | 3 ਮਈ, 2024 ਦੁਪਹਿਰ 7:39 ਵਜੇ | ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿੱਤੀ |
v1 | ਸ਼ੁਰੂਆਤੀ ਰਿਲੀਜ਼, ਅਜੇ ਕੰਮ ਚੱਲ ਰਿਹਾ ਹੈ। | ਮੈਥਿਊ ਨਿਕੋਲਸ | 21 ਫਰਵਰੀ, 2024 ਰਾਤ 11:25 ਵਜੇ | ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿੱਤੀ |
ਦਸਤਾਵੇਜ਼ ਨਿਯੰਤਰਣ ਨਹੀਂ ਰੀviewed
ਮੌਜੂਦਾ ਦਸਤਾਵੇਜ਼ ਸੰਸਕਰਣ: v.1
ਕੋਈ ਰੀviewers ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ।
1.1 ਦਸਤਖਤ
ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਦਸਤਾਵੇਜ਼ ਸੰਸਕਰਣ ਲਈ
ਸ਼ੁੱਕਰਵਾਰ, 7 ਮਾਰਚ, 2025, ਰਾਤ 10:33 ਵਜੇ UTC
ਮੈਥਿਊ ਨਿਕੋਲਸ ਨੇ ਦਸਤਖਤ ਕੀਤੇ; ਭਾਵ: ਮੁੜview
ਹਵਾਲੇ
ਦਸਤਾਵੇਜ਼ | ਦਸਤਾਵੇਜ਼ ID | ਲੇਖਕ | ਸੰਸਕਰਣ |
IGX - ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ | 2439249921 | ਮੈਥਿਊ ਨਿਕੋਲਸ | 1 |
FX4 ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਵਰview
FX4 ਪ੍ਰੋਸੈਸਰ IGX ਨਾਮਕ ਵਾਤਾਵਰਣ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਜੋ ਕਿ ਬਲੈਕਬੇਰੀ ਦੇ QNX ਉੱਚ-ਭਰੋਸੇਯੋਗਤਾ ਰੀਅਲਟਾਈਮ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ (QNX Webਸਾਈਟ¹). IGX ਉਹਨਾਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਅਤੇ ਵਿਆਪਕ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ (API) ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਆਪਣਾ ਹੋਸਟ ਕੰਪਿਊਟਰ ਸਾਫਟਵੇਅਰ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹਨ।
IGX ਵਾਤਾਵਰਣ ਨੂੰ ਹੋਰ ਪਿਰਾਮਿਡ ਉਤਪਾਦਾਂ ਵਿੱਚ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ ਉਤਪਾਦ ਲਈ ਵਿਕਸਤ ਕੀਤੇ ਗਏ ਸਾਫਟਵੇਅਰ ਹੱਲਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਦੂਜੇ ਉਤਪਾਦ ਵਿੱਚ ਤਬਦੀਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਪ੍ਰੋਗਰਾਮਰ ਪਿਰਾਮਿਡ 'ਤੇ ਉਪਲਬਧ IGX ਲਈ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹਨ। webਸਾਈਟ 'ਤੇ: IGX | ਲਈ ਆਧੁਨਿਕ ਮਾਡਿਊਲਰ ਕੰਟਰੋਲ ਸਿਸਟਮ ਫਰੇਮਵਰਕ Web-ਯੋਗ ਐਪਲੀਕੇਸ਼ਨਾਂ²
ਇਹ ਭਾਗ ਦੋ API ਤਰੀਕਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਜਾਣ-ਪਛਾਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ: JSON ਫਾਰਮੈਟ ਅਤੇ EPICS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ HTTP। ਸਰਲਤਾ ਲਈ, ਪਾਈਥਨ (ਪਾਈਥਨ Webਸਾਈਟ³) ਨੂੰ ਸਾਬਕਾ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈample ਹੋਸਟ ਕੰਪਿਊਟਰ ਭਾਸ਼ਾ, ਜੋ ਕਿ ਗੈਰ-ਪੇਸ਼ੇਵਰ ਪ੍ਰੋਗਰਾਮਰਾਂ ਲਈ ਪਹੁੰਚਯੋਗ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹੈ।
3.1 ਪਾਈਥਨ ਅਤੇ HTTP ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਸਾਬਕਾ ਵਜੋਂample, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਪਾਈਥਨ ਨਾਲ ਮਾਪੇ ਗਏ ਕਰੰਟਾਂ ਦੇ ਜੋੜ ਨੂੰ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ URL ਉਸ ਖਾਸ IO ਲਈ। FX4 web GUI ਇਸਨੂੰ ਲੱਭਣ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ: ਬਸ ਖੇਤਰ ਵਿੱਚ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਅਤੇ 'Copy HTTP' ਚੁਣੋ। URL' ਸਤਰ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ।
ਹੁਣ ਤੁਸੀਂ HTTP ਅਤੇ JSON ਰਾਹੀਂ ਯੂਜ਼ਰ ਸੌਫਟਵੇਅਰ ਨਾਲ ਕਨੈਕਟੀਵਿਟੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ Python ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। HTTP ਬੇਨਤੀਆਂ ਅਤੇ ਡੇਟਾ ਪਾਰਸਿੰਗ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਤੁਹਾਨੂੰ ਬੇਨਤੀਆਂ ਅਤੇ json ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
1 ਸਧਾਰਨ ਪਾਈਥਨ HTTP ਐਕਸample
3.2 EPICS ਦੀ ਵਰਤੋਂ ਕਰਨਾ
FX4 ਨੂੰ EPICS (ਪ੍ਰਯੋਗਾਤਮਕ ਭੌਤਿਕ ਵਿਗਿਆਨ ਅਤੇ ਉਦਯੋਗਿਕ ਨਿਯੰਤਰਣ ਪ੍ਰਣਾਲੀ) ਰਾਹੀਂ ਜੋੜਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਸਮਾਨ ਹੈ। EPICS ਸਾਫਟਵੇਅਰ ਟੂਲਸ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਵੰਡੇ ਗਏ ਨਿਯੰਤਰਣ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਅਤੇ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਜੋ ਵਿਗਿਆਨਕ ਸਹੂਲਤਾਂ ਵਿੱਚ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।
- ਲੋੜੀਂਦੇ IO ਲਈ EPICS ਪ੍ਰਕਿਰਿਆ ਵੇਰੀਏਬਲ (PV) ਨਾਮ ਪ੍ਰਾਪਤ ਕਰੋ।
- EPICS ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਆਯਾਤ ਕਰੋ ਅਤੇ ਮੁੱਲ ਪੜ੍ਹੋ।
2 EPICS PV ਨਾਮ ਪ੍ਰਾਪਤ ਕਰੋ
3 ਸਧਾਰਨ ਪਾਈਥਨ EPICS ਐਕਸample
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਪਿਰਾਮਿਡ ਨੇ ਇੱਕ ਉਪਯੋਗਤਾ ਬਣਾਈ (EPICS ਕਨੈਕਟ⁴) ਜੋ ਤੁਹਾਨੂੰ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ EPICS ਪ੍ਰਕਿਰਿਆ ਵੇਰੀਏਬਲਾਂ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਟੂਲ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਵਿੱਚ ਮਦਦਗਾਰ ਹੈ ਕਿ ਕੀ EPICS PV ਨਾਮ ਸਹੀ ਹੈ ਅਤੇ FX4 ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ 'ਤੇ PV ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੇਵਾ ਦੇ ਰਿਹਾ ਹੈ।
4 PTC EPICS ਕਨੈਕਟ
FX4 ਪ੍ਰੋਗਰਾਮਿੰਗ API
ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਵਰਣਿਤ ਧਾਰਨਾਵਾਂ ਅਤੇ ਵਿਧੀਆਂ IGX - ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ ਵਿੱਚ ਸਥਾਪਿਤ ਸੰਕਲਪਾਂ 'ਤੇ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਸਪਸ਼ਟੀਕਰਨ ਲਈ ਉਹ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ ਅਤੇ ਸਾਬਕਾampਬੁਨਿਆਦੀ IGX ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਇੰਟਰਫੇਸ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ। ਇਹ ਮੈਨੂਅਲ ਸਿਰਫ਼ ਡਿਵਾਈਸ-ਵਿਸ਼ੇਸ਼ IO ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਕਵਰ ਕਰੇਗਾ ਜੋ FX4 ਲਈ ਵਿਲੱਖਣ ਹੈ।
4.1 ਐਨਾਲਾਗ ਇਨਪੁਟ IO
ਇਹ IO FX4 ਦੇ ਐਨਾਲਾਗ ਮੌਜੂਦਾ ਇਨਪੁਟਸ 'ਤੇ ਡੇਟਾ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਅਤੇ ਇਕੱਤਰ ਕਰਨ ਨਾਲ ਸਬੰਧਤ ਹਨ। ਚੈਨਲ ਇਨਪੁਟਸ ਦੀਆਂ ਇਕਾਈਆਂ ਯੂਜ਼ਰ ਕੌਂਫਿਗਰੇਬਲ ਸੈਟਿੰਗ 'ਤੇ ਆਧਾਰਿਤ ਹੁੰਦੀਆਂ ਹਨ ਜਿਸਨੂੰ "Sample ਯੂਨਿਟਸ", ਵੈਧ ਵਿਕਲਪਾਂ ਵਿੱਚ pA, nA, uA, mA, ਅਤੇ A ਸ਼ਾਮਲ ਹਨ।
ਸਾਰੇ 4 ਚੈਨਲ ਇੱਕੋ ਇੰਟਰਫੇਸ IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਨਿਯੰਤਰਿਤ ਹੁੰਦੇ ਹਨ। channel_x ਨੂੰ ਕ੍ਰਮਵਾਰ channel_1 , channel_2 , channel_3 , ਜਾਂ channel_4 ਨਾਲ ਬਦਲੋ।
IO ਮਾਰਗ | ਵਰਣਨ |
/fx4/adc/channel_x | ਰੀਡਨਲੀ ਨੰਬਰ ਮਾਪਿਆ ਗਿਆ ਮੌਜੂਦਾ ਇਨਪੁੱਟ। |
/fx4/adc/channel_x/scalar | NUMBER ਚੈਨਲ 'ਤੇ ਸਧਾਰਨ ਯੂਨਿਟ ਰਹਿਤ ਸਕੇਲਰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ, ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ 1। |
/fx4/adc/channel_x/ਜ਼ੀਰੋ_ਆਫਸੈੱਟ | ਚੈਨਲ ਲਈ nA ਵਿੱਚ NUMBER ਮੌਜੂਦਾ ਆਫਸੈੱਟ। |
ਹੇਠਾਂ ਦਿੱਤੇ IO ਚੈਨਲ ਸੁਤੰਤਰ ਨਹੀਂ ਹਨ ਅਤੇ ਇੱਕੋ ਸਮੇਂ ਸਾਰੇ ਚੈਨਲਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦੇ ਹਨ।
IO ਮਾਰਗ | ਵਰਣਨ |
/fx4/channel_sum | READONLY NUMBER ਮੌਜੂਦਾ ਇਨਪੁੱਟ ਚੈਨਲਾਂ ਦਾ ਜੋੜ। |
/fx4/adc_unit | STRING ਹਰੇਕ ਚੈਨਲ ਅਤੇ ਜੋੜ ਲਈ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਇਕਾਈਆਂ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਵਿਕਲਪ: “pa”, “na”, “ua”, “ma”, “a” |
/fx4/ਰੇਂਜ | STRING ਮੌਜੂਦਾ ਇਨਪੁੱਟ ਰੇਂਜ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਰੇਂਜ ਕੋਡ ਵੱਧ ਤੋਂ ਵੱਧ ਮੌਜੂਦਾ ਇਨਪੁੱਟ ਸੀਮਾਵਾਂ ਅਤੇ BW ਨਾਲ ਕਿਵੇਂ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਇਸ ਲਈ GUI ਵੇਖੋ। ਵਿਕਲਪ: “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” |
/fx4/adc/sample_frequency | NUMBER Hz ਵਿੱਚ ਬਾਰੰਬਾਰਤਾ ਜੋ ਕਿ s ਹੈample ਡੇਟਾ ਨੂੰ ਔਸਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਹ ਸਾਰੇ ਚੈਨਲਾਂ ਲਈ ਸਿਗਨਲ-ਟੂ-ਆਇਸ ਅਤੇ ਡਾਟਾ ਰੇਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ। |
/fx4/adc/ਕਨਵਰਜ਼ਨ_ਫ੍ਰੀਕੁਐਂਸੀ | NUMBER Hz ਵਿੱਚ ਉਹ ਬਾਰੰਬਾਰਤਾ ਜਿਸ 'ਤੇ ADC ਐਨਾਲਾਗ ਨੂੰ ਡਿਜੀਟਲ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲੇਗਾ। ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ, ਇਹ 100kHz ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਇਸ ਮੁੱਲ ਨੂੰ ਬਹੁਤ ਘੱਟ ਬਦਲਣ ਦੀ ਲੋੜ ਪਵੇਗੀ। |
/fx4/adc/offset_correction | READONLY NUMBER ਸਾਰੇ ਚੈਨਲ ਦੇ ਮੌਜੂਦਾ ਆਫਸੈੱਟਾਂ ਦਾ ਜੋੜ। |
4.2 ਐਨਾਲਾਗ ਆਉਟਪੁੱਟ IO
ਇਹ IO ਫਰੰਟ ਪੈਨਲ 'ਤੇ ਐਨਾਲਾਗ ਇਨਪੁਟਸ ਦੇ ਹੇਠਾਂ ਪਾਏ ਗਏ FX4 ਦੇ ਆਮ-ਉਦੇਸ਼ ਦੇ ਐਨਾਲਾਗ ਆਉਟਪੁੱਟ ਦੀ ਸੰਰਚਨਾ ਨਾਲ ਸਬੰਧਤ ਹਨ। ਸਾਰੇ 4 ਚੈਨਲ ਇੱਕੋ ਇੰਟਰਫੇਸ IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਨਿਯੰਤਰਿਤ ਹੁੰਦੇ ਹਨ। channel_x ਨੂੰ ਕ੍ਰਮਵਾਰ channel_1 , channel_2 , channel_3 , ਜਾਂ channel_4 ਨਾਲ ਬਦਲੋ।
IO ਮਾਰਗ | ਵਰਣਨ |
/fx4/dac /ਚੈਨਲ_ਐਕਸ | NUMBER ਕਮਾਂਡ ਵਾਲੀਅਮtage ਆਉਟਪੁੱਟ. ਇਹ ਮੁੱਲ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ ਮੋਡ ਮੈਨੂਅਲ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। |
/fx4/dac/channel_x/readback | ਰੀਡਨਲੀ ਨੰਬਰ ਮਾਪਿਆ ਗਿਆ ਵਾਲੀਅਮtagਈ ਆਉਟਪੁੱਟ. ਇਹ ਐਕਸਪ੍ਰੈਸ਼ਨ ਆਉਟਪੁੱਟ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਸਭ ਤੋਂ ਵੱਧ ਮਦਦਗਾਰ ਹੁੰਦਾ ਹੈ। |
/fx4/dac/channel_x/output_mode | STRING ਚੈਨਲ ਲਈ ਆਉਟਪੁੱਟ ਮੋਡ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਵਿਕਲਪ: “ਮੈਨੁਅਲ”, “ਐਕਸਪ੍ਰੈਸ਼ਨ”, “ਪ੍ਰਕਿਰਿਆ_ਨਿਯੰਤਰਣ” |
/fx4/dac/ਚੈਨਲ _ x/slew_control_enable | BOOL ਸਲੂ ਰੇਟ ਲਿਮਿਟਿੰਗ ਨੂੰ ਸਮਰੱਥ ਜਾਂ ਅਯੋਗ ਕਰਦਾ ਹੈ। |
/fx4/dac/ਚੈਨਲ_ x/ਸਲੀਵ_ਰੇਟ | ਚੈਨਲ ਲਈ NUMBER ਸਲੋਅ ਰੇਟ V/s ਵਿੱਚ। |
/fx4/dac/channel_x/upper_limit | NUMBER ਵੱਧ ਤੋਂ ਵੱਧ ਆਗਿਆ ਪ੍ਰਾਪਤ ਕਮਾਂਡ ਵਾਲੀਅਮtagਚੈਨਲ ਲਈ e. ਸਾਰੇ ਓਪਰੇਸ਼ਨ ਮੋਡਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। |
/fx4/dac/ਚੈਨਲ _ x/lower_limit | NUMBER ਘੱਟੋ-ਘੱਟ ਮਨਜ਼ੂਰ ਕਮਾਂਡ ਵਾਲੀਅਮtagਚੈਨਲ ਲਈ e. ਸਾਰੇ ਓਪਰੇਸ਼ਨ ਮੋਡਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। |
/fx4/dac/ਚੈਨਲ _ x/ ਆਉਟਪੁੱਟ _ ਸਮੀਕਰਨ | STRING ਚੈਨਲ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਸਮੀਕਰਨ ਸਟ੍ਰਿੰਗ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਇਹ ਸਮੀਕਰਨ ਆਉਟਪੁੱਟ ਮੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। |
/fx4/dac/ਚੈਨਲ _ x/ਰੀਸੈੱਟ_ਬਟਨ | ਬਟਨ ਕਮਾਂਡ ਵੋਲ ਨੂੰ ਰੀਸੈਟ ਕਰਦਾ ਹੈtage ਤੋਂ 0. |
4.3 ਡਿਜੀਟਲ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ
ਇਹ IO FX4 'ਤੇ ਪਾਏ ਜਾਣ ਵਾਲੇ ਵੱਖ-ਵੱਖ ਆਮ ਉਦੇਸ਼ ਵਾਲੇ ਡਿਜੀਟਲ ਇਨਪੁਟਸ ਅਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਨਾਲ ਸਬੰਧਤ ਹਨ।
IO ਮਾਰਗ | ਵਰਣਨ |
/fx4/fr1 | ਰੀਡਨਲੀ ਬੂਲ ਫਾਈਬਰ ਰਿਸੀਵਰ 1. |
/fx4/ft1 | BOOL ਫਾਈਬਰ ਟ੍ਰਾਂਸਮੀਟਰ 1. |
/fx4/fr2 | ਰੀਡਨਲੀ ਬੂਲ ਫਾਈਬਰ ਰਿਸੀਵਰ 2. |
/fx4/ft2 | BOOL ਫਾਈਬਰ ਟ੍ਰਾਂਸਮੀਟਰ 2. |
/fx4/fr3 | ਰੀਡਨਲੀ ਬੂਲ ਫਾਈਬਰ ਰਿਸੀਵਰ 3. |
/fx4/ft3 | BOOL ਫਾਈਬਰ ਟ੍ਰਾਂਸਮੀਟਰ 3. |
/fx4/ਡਿਜੀਟਲ_ਐਕਸਪੈਂਸ਼ਨ/d1 | BOOL D1 ਦੋ-ਦਿਸ਼ਾਵੀ ਡਿਜੀਟਲ ਵਿਸਥਾਰ IO। |
/fx4/ਡਿਜੀਟਲ_ਐਕਸਪੈਂਸ਼ਨ/d2 | BOOL D2 ਦੋ-ਦਿਸ਼ਾਵੀ ਡਿਜੀਟਲ ਵਿਸਥਾਰ IO। |
/fx4/ਡਿਜੀਟਲ_ਐਕਸਪੈਂਸ਼ਨ/d3 | BOOL D3 ਦੋ-ਦਿਸ਼ਾਵੀ ਡਿਜੀਟਲ ਵਿਸਥਾਰ IO। |
/fx4/ਡਿਜੀਟਲ_ਐਕਸਪੈਂਸ਼ਨ/d4 | BOOL D4 ਦੋ-ਦਿਸ਼ਾਵੀ ਡਿਜੀਟਲ ਵਿਸਥਾਰ IO। |
4.3.1 ਡਿਜੀਟਲ IO ਸੰਰਚਨਾ
ਸਾਰੇ ਡਿਜੀਟਲਾਂ ਵਿੱਚ ਆਪਣੇ ਵਿਵਹਾਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਚਾਈਲਡ IO ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਓਪਰੇਟਿੰਗ ਮੋਡ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਇਹ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਡਿਜੀਟਲ ਕਿਵੇਂ ਕੰਮ ਕਰੇਗਾ। ਹਰੇਕ ਡਿਜੀਟਲ ਕੋਲ ਉਪਲਬਧ ਵਿਕਲਪਾਂ ਦਾ ਇੱਕ ਵੱਖਰਾ ਸੈੱਟ ਹੋਵੇਗਾ। ਕਿਹੜੇ IO ਲਈ ਕਿਹੜੇ ਵਿਕਲਪ ਉਪਲਬਧ ਹਨ, ਇਸ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ GUI ਵੇਖੋ।
ਚਾਈਲਡ IO ਪਾਥ | ਵਰਣਨ |
…/ਮੋਡ | STRING ਡਿਜੀਟਲ ਲਈ ਓਪਰੇਸ਼ਨ ਮੋਡ। ਵਿਕਲਪ: “input“, “output”, “pwm”, “timer”, “encoder”, “capture”, “uart_rx”, “uart_tx”, “can_rx”, “can_tx”, “pru_input”, ਜਾਂ “pru_output” |
…/ਪ੍ਰਕਿਰਿਆ_ਸਿਗਨਲ | STRING ਪ੍ਰਕਿਰਿਆ ਨਿਯੰਤਰਣ ਸਿਗਨਲ ਨਾਮ, ਜੇਕਰ ਕੋਈ ਹੈ। |
…/ਪੁੱਲ_ਮੋਡ | STRING ਡਿਜੀਟਲ ਇਨਪੁੱਟ ਲਈ ਉੱਪਰ/ਹੇਠਾਂ ਖਿੱਚੋ। ਵਿਕਲਪ: “ਉੱਪਰ”, “ਹੇਠਾਂ”, ਜਾਂ “ਅਯੋਗ” |
4.4 ਰੀਲੇਅ ਕੰਟਰੋਲ
ਦੋਵੇਂ ਰੀਲੇਅ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਨਿਯੰਤਰਿਤ ਹਨ ਅਤੇ ਇੱਕੋ ਕਿਸਮ ਦਾ ਇੰਟਰਫੇਸ ਸਾਂਝਾ ਕਰਦੇ ਹਨ। relay_x ਨੂੰ ਕ੍ਰਮਵਾਰ relay_a ਜਾਂ relay_b ਨਾਲ ਬਦਲੋ।
IO ਮਾਰਗ | ਵਰਣਨ |
/fx4/ਰੀਲੇਅ _ x/ਪਰਮਿਟ / ਯੂਜ਼ਰ _ ਕਮਾਂਡ | BOOL ਰੀਲੇਅ ਨੂੰ ਖੋਲ੍ਹਣ ਜਾਂ ਬੰਦ ਕਰਨ ਦਾ ਹੁਕਮ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਇੰਟਰਲਾਕ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਇੱਕ ਟਰੂ ਕਮਾਂਡ ਰੀਲੇਅ ਨੂੰ ਬੰਦ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗੀ, ਅਤੇ ਗਲਤ ਕਮਾਂਡ ਹਮੇਸ਼ਾ ਰੀਲੇਅ ਨੂੰ ਖੋਲ੍ਹੇਗੀ। |
/fx4/ਰੀਲੇਅ _ x/ਸਟੇਟ | ਰੀਡਨਲੀ ਸਟ੍ਰਿੰਗ ਰੀਲੇਅ ਦੀ ਮੌਜੂਦਾ ਸਥਿਤੀ। ਤਾਲਾਬੰਦ ਰੀਲੇ ਖੁੱਲ੍ਹੇ ਹੁੰਦੇ ਹਨ ਪਰ ਇੱਕ ਇੰਟਰਲਾਕ ਕਾਰਨ ਬੰਦ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ। ਰਾਜ: "ਖੁੱਲਿਆ", "ਬੰਦ", ਜਾਂ "ਲਾਕ" |
/fx4/ਰੀਲੇਅ _ x/ਆਟੋਮੈਟਿਕਲੀ _ ਬੰਦ ਕਰੋ | BOOL ਜਦੋਂ ਸਹੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੰਟਰਲਾਕ ਦਿੱਤੇ ਜਾਣ 'ਤੇ ਰੀਲੇਅ ਆਪਣੇ ਆਪ ਬੰਦ ਹੋ ਜਾਵੇਗਾ। ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਗਲਤ। |
/fx4/ਰੀਲੇਅ _ x/ ਚੱਕਰ _ ਗਿਣਤੀ | ਰੀਡਨਲੀ ਨੰਬਰ ਆਖਰੀ ਰੀਸੈਟ ਤੋਂ ਬਾਅਦ ਰੀਲੇਅ ਚੱਕਰਾਂ ਦੀ ਗਿਣਤੀ। ਰੀਲੇਅ ਲਾਈਫਟਾਈਮ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਉਪਯੋਗੀ। |
4.5 ਹਾਈ ਵੋਲਯੂਮtage ਮੋਡੀਊਲ
FX4 ਹਾਈ ਵੋਲਯੂਮ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ IGX – ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ ਵੇਖੋ।tage ਇੰਟਰਫੇਸ. ਕੰਪੋਨੈਂਟ ਪੇਰੈਂਟ ਪਾਥ /fx4/high_votlage ਹੈ।
4.6 ਖੁਰਾਕ ਕੰਟਰੋਲਰ
FX4 ਡੋਜ਼ ਕੰਟਰੋਲਰ ਇੰਟਰਫੇਸ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ IGX – ਪ੍ਰੋਗਰਾਮਰ ਮੈਨੂਅਲ ਵੇਖੋ। ਕੰਪੋਨੈਂਟ ਪੇਰੈਂਟ ਪਾਥ /fx4/dose_controller ਹੈ।
FX4 ਪਾਈਥਨ ਐਕਸamples
5.1 HTTP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੇਟਾ ਲਾਗਰ
ਇਹ ਸਾਬਕਾample ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਕਈ ਰੀਡਿੰਗਾਂ ਨੂੰ ਕੈਪਚਰ ਕਰਨਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ CSV ਵਿੱਚ ਸੇਵ ਕਰਨਾ ਹੈ file. ਰੀਡਿੰਗਾਂ ਵਿਚਕਾਰ ਇੱਕ ਲੰਮੀ ਦੇਰੀ ਚੁਣ ਕੇ, ਤੁਸੀਂ ਲੰਬੇ ਸਮੇਂ ਲਈ ਡੇਟਾ ਲੌਗਿੰਗ ਕਰ ਸਕਦੇ ਹੋ ਭਾਵੇਂ FX4 sampਲਿੰਗ ਦਰ ਉੱਚੀ ਸੈੱਟ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਨੂੰ ਦਬਾਏ ਬਿਨਾਂ ਲੰਬੇ ਸਮੇਂ ਲਈ ਮਾਪਾਂ ਨੂੰ ਲਗਾਤਾਰ ਇਕੱਠਾ ਕਰਨ ਅਤੇ ਸਟੋਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡੇਟਾ ਤੁਹਾਡੇ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਢੁਕਵੇਂ ਅੰਤਰਾਲਾਂ 'ਤੇ ਕੈਪਚਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਰੀਡਿੰਗਾਂ ਵਿਚਕਾਰ ਦੇਰੀ ਉਸ ਗਤੀ ਨੂੰ ਨਿਯੰਤ੍ਰਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਜਿਸ 'ਤੇ ਡੇਟਾ ਲੌਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੁਸ਼ਲ ਸਟੋਰੇਜ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਅਤੇ ਹਾਈ-ਸਪੀਡ ਐਸ ਤੋਂ ਲਾਭ ਉਠਾਉਂਦੇ ਹੋਏ ਡੇਟਾ ਪੁਆਇੰਟਾਂ ਦੇ ਗੁੰਮ ਹੋਣ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।ampਰੀਅਲ-ਟਾਈਮ ਮਾਪਾਂ ਲਈ ਲਿੰਗ।
5.2 ਸਧਾਰਨ ਪਾਈਥਨ GUI
ਦੂਜਾ ਸਾਬਕਾample ਪਾਈਥਨ ਲਈ ਬਣਾਏ ਗਏ ਮਾਪੇ ਗਏ ਕਰੰਟਾਂ ਦਾ ਡਿਸਪਲੇ ਬਣਾਉਣ ਲਈ Tkinter GUI ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਇੰਟਰਫੇਸ ਤੁਹਾਨੂੰ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਗ੍ਰਾਫਿਕਲ ਫਾਰਮੈਟ ਵਿੱਚ ਮੌਜੂਦਾ ਰੀਡਿੰਗਾਂ ਦੀ ਕਲਪਨਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਡਿਸਪਲੇ ਨੂੰ ਇੱਕ ਕਮਰੇ ਵਿੱਚੋਂ ਪੜ੍ਹਨ ਲਈ ਕਾਫ਼ੀ ਵੱਡਾ ਬਣਾਉਣ ਲਈ ਮੁੜ ਆਕਾਰ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਹ ਉਹਨਾਂ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਵੱਡੀਆਂ ਥਾਵਾਂ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ ਨਿਗਰਾਨੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Tkinter ਇੰਟਰਐਕਟਿਵ ਇੰਟਰਫੇਸ ਬਣਾਉਣ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ FX4 ਨਾਲ ਜੋੜ ਕੇ, ਤੁਸੀਂ ਮਾਪੇ ਗਏ ਕਰੰਟਾਂ ਦਾ ਇੱਕ ਵਿਜ਼ੂਅਲ ਡਿਸਪਲੇ ਜਲਦੀ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਸਨੂੰ ਤੁਹਾਡੀਆਂ ਖਾਸ ਜ਼ਰੂਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
੩.੧.੩ ਸਰਲ Webਸਾਕਟ ਐਕਸample
ਇਹ ਸਾਬਕਾample ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ Webਸਾਕਟ ਇੰਟਰਫੇਸ, ਜੋ ਕਿ ਵੱਧ ਤੋਂ ਵੱਧ ਬੈਂਡਵਿਡਥ ਦੀ ਲੋੜ ਹੋਣ 'ਤੇ FX4 ਤੋਂ ਡੇਟਾ ਪੜ੍ਹਨ ਲਈ ਤਰਜੀਹੀ ਤਰੀਕਾ ਹੈ। Webਸਾਕਟ ਇੱਕ ਰੀਅਲ-ਟਾਈਮ, ਫੁੱਲ-ਡੁਪਲੈਕਸ ਸੰਚਾਰ ਚੈਨਲ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜੋ ਹੋਰ ਤਰੀਕਿਆਂ ਦੇ ਮੁਕਾਬਲੇ ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।
ਸਾਬਕਾample s ਦੀ ਇੱਕ ਲੜੀ ਪੜ੍ਹਦਾ ਹੈampਘੱਟ, ਪ੍ਰਤੀ ਸਕਿੰਟ ਔਸਤ ਸਮਾਂ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈample ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਲੇਟੈਂਸੀ, ਅਤੇ ਡੇਟਾ ਨੂੰ CSV ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ file ਬਾਅਦ ਦੇ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ। ਇਹ ਸੈੱਟਅੱਪ ਕੁਸ਼ਲ ਰੀਅਲ-ਟਾਈਮ ਨਿਗਰਾਨੀ ਅਤੇ ਪੋਸਟ-ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਆਸਾਨ ਡੇਟਾ ਸਟੋਰੇਜ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਖਾਸ ਪ੍ਰਦਰਸ਼ਨ ਜਿਸ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ Webਸਾਕਟ ਤੁਹਾਡੇ ਈਥਰਨੈੱਟ ਇੰਟਰਫੇਸ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸਾਪੇਖਿਕ ਤਰਜੀਹ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਅਨੁਕੂਲ ਨਤੀਜਿਆਂ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਨੈੱਟਵਰਕ ਸਥਿਰ ਹੈ ਅਤੇ ਜੇਕਰ ਜ਼ਰੂਰੀ ਹੋਵੇ ਤਾਂ FX4 ਦੇ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨੂੰ ਤਰਜੀਹ ਦਿੱਤੀ ਗਈ ਹੈ।
ਸੰਸਕਰਣ: v3
FX4 ਪਾਈਥਨ ਐਕਸampਲੈਸ: 21
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
ਪਿਰਾਮਿਡ ਐਫਐਕਸ4 ਪ੍ਰੋਗਰਾਮਰ [pdf] ਹਦਾਇਤ ਮੈਨੂਅਲ FX4 ਪ੍ਰੋਗਰਾਮਰ, FX4, ਪ੍ਰੋਗਰਾਮਰ |