?

Log in

No account? Create an account
Прочитал "Procedure Call Standard for the ARM Architecture", 33 стр., англ. язык. В документе описан стандарт вызовов и возвратов для архитектуры ARM.

Пусть имеется такая постановка задачи:

нужен генератор синусоидального сигнала с частотой 10 Гц - 5 МГц, с возможностью перестройки с некоторым маленьким шагом (не очень критично, на самом деле), шумы, нелинейности должны быть как можно ниже. Стабильность частоты обеспечивается тактовым генератором TCXO.

Рассматриваются варианты:

1. DDS AD9951 (но непонятно, как он себя ведёт на низких частотах, все данные в даташите начинаются с 1 МГц)
2. FPGA + DAC. Может быть более сложным вариантом.

Any ideas?
Ниже приведён пример использования в рантайме пользовательских скриптов из программы на C#. Такая возможность обеспечивается тем, что библиотека .Net имеет в своём составе компилятор C#, который позволяет в рантайме компилировать и запускать на исполнение исходники C#.

В данном примере функция createDelegate получает некую пользовательскую строку с какой-либо функцией, значение которой нужно получить, подставляет эту строку в строку code, и компилирует в рантайме.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Reflection;
using Microsoft.CSharp;
using System.CodeDom.Compiler;

class Script //singleton
{
    private static Script instance;

    private Script() { }

    string code = @"
    using System;
            
    namespace UserFunctions
    {                
        public class FunctionClass
        {                
            public static int Function(int arg)
            {
                return script_func;
            }
        }
    }
";

    CSharpCodeProvider provider = new CSharpCodeProvider();

    public static Script Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new Script();
            }
            return instance;
        }
    }

    public Func<int, int> createDelegate(string script)
    {
        try
        {
            string finalCode = code.Replace("script_func", script);
            CompilerResults results = provider.CompileAssemblyFromSource(new CompilerParameters(), finalCode);
            System.Type assembly = results.CompiledAssembly.GetType("UserFunctions.FunctionClass");
            MethodInfo func = assembly.GetMethod("Function");
            return (Func<int, int>)Delegate.CreateDelegate(typeof(Func<int, int>), func);
        }
        catch
        {
            throw new Exception(string.Format("ошибка в скрипте: {0}", script));
        }
    }
}
Кобзон - вот оно и есть предмет городости, какая там Boston Dynamics, полно вам, дети в той Boston Dynamics сидят, у них роботы ещё ходить толком не научились.
а Кобзон, сделанный на жирных на ощупь шестерёнках из капролактама (Производство капролактама /Под ред. В.И.Овчинникова и В.Р.Ручинского. «Химия», М. 1977) и пяти операционных усилителях 140УД6, прошедших военную приёмку, с уникальным встроенным преобразователем идиотизма и жлобства в энергию излучения звуков гимна СССР - это действительно совершенная машина, которую даже не портит абсолютно не нужный ей парик.
ни для кого не тайна, что настоящий Кобзон давно помер, некоторые специалисты считают что он вообще и не рождался, но представители разных научных школ сходятся в одном -  совершенство механизмов Кобзона вызывает завистливую восхищённую задержку дыхания.
к сожалению, система питания Кобзона настолько секретна, что никаких более детальных сведений о ней нет, хоть она и представляет особый интерес для технического шпионажа всех "высокоразвитых" стран. все попытки создать что-либо подобное в так называемых высокоразвитых странах приводили к появлению недолговечных механизмов, нуждающихся в постоянном техническом обслуживании и очень быстро изнашивающихся.

это всё, что я могу сказать о взволновавшем общественность спортивном событии
знак качества - это, всё-таки, знак качества.zk-big

[reposted post] О профессиональной этике

Полистал тут книжечку Modern Assembly Language Programming with the ARM Processor by Larry D. Pyeatt, в частности, главу про арифметику с фиксированной запятой. В этой главе упоминается про известный случай с заглючившей системой Patriot, а в одном из упражнений предлагается обсудить это, исходя из положений Software Engineering Code of Ethics And Professional Practice.

Интересно, а многие ли отечественные программисты слышали про такой документ?

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

[reposted post] Code of Conduct здорового человека

Крайне рекомендую к внедрению в опенсорсных проектах:

https://github.com/unwireddevices/RIOT/blob/loralan-public-2018.07/CODE_OF_CONDUCT.md

UPD Не все понимают, чем он так хорош – смотрите в сравнении с “Code of Conduct курильщика”.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Статья на Medium

Написал статью на Medium.

Это перевод моей старой статьи с Хабра, с некоторыми сокращениями, и с парой дополнительных картинок, чтобы оживить вид.
Если распберри пай вам уже не хватает, чтобы помигать светодиодиком, вот новый игрок на рынке подобных устройств:



Куча вариантов, куча конфигураций. Процессор Core m3 7-го поколения. TDP 45 Вт Блок питания 45 Вт (у платы на картинке, есть более скромные варианты). Для того, чтобы помигать диодом, пока хватит (насчёт двух не уверен).

Но дороже малины.

UPD.
Так как в комментах возникли вопросы, дополню пост информацией:
Производитель: www.lattepanda.com/

Плат много. Та, что на КДПВ, имеет следующие характеристики:
- цена: $398
CPU:Intel 7th Gen Core m3-7y30
Core:1.6-2.6GHz Dual-Core,Four-Thread
Benchmark (PassMark): Up to 3500, double computing power compared with same price range products in the market
Graphics:Intel HD Graphics 615, 300-900MHz
RAM:8G LPDDR3 1866MHz Dual-Channel
Memory:64GB eMMC V5.0l
External Memory:
1x M.2 M Key, PCIe 4x, Supports NVMe SSD and SATA SSD
1x M.2 E Key, PCIe 2x,Supports USB2.0, UART, PCM
Connectivity:
WIFI 802.11 AC, 2.4G & 5G
Dual Band Bluetooth 4.2
Gigabyte Ethernet
USB Ports:
3x USB 3.0 Type A
1x USB Type C, supports PD, DP, USB 3.0
Display:
HDMI Output
Type-C DP Support
Extendable eDP touch displays
Co-processor:Arduino Leonardo
GPIO & Other Features:2x 50p GPIOs including I2C, I2S, USB, RS232, UART, RTC,Power Management,Extendable power button,everything you need
OS Support:
Windows 10 Pro
Linux Ubuntu

Tags:

С днём программиста

Ссылка на гитхаб:

Коктейль memory leak и другие: https://github.com/cocktails-for-programmers/cocktails_for_programmers

Latest Month

November 2018
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Tiffany Chow