0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

標(biāo)簽 > LPC

LPC

+關(guān)注 0人關(guān)注

LPC是線性預(yù)測編碼是一種非常重要的編碼方法。從原理上講,LPC是通過分析話音波形來產(chǎn)生聲道激勵和轉(zhuǎn)移函數(shù)的參數(shù),對聲音波形的編碼實(shí)際就轉(zhuǎn)化為對這些參數(shù)的編碼,這就使聲音的數(shù)據(jù)量大大減少。

文章: 72
視頻: 14
瀏覽: 77670
帖子: 70

LPC簡介

  LPC是線性預(yù)測編碼(linear predictive coding,LPC)是一種非常重要的編碼方法。從原理上講,LPC是通過分析話音波形來產(chǎn)生聲道激勵和轉(zhuǎn)移函數(shù)的參數(shù),對聲音波形的編碼實(shí)際就轉(zhuǎn)化為對這些參數(shù)的編碼,這就使聲音的數(shù)據(jù)量大大減少。在接收端使用LPC分析得到的參數(shù),通過話音合成器重構(gòu)話音。合成器實(shí)際上是一個離散的隨時間變化的時變線性濾波器,它代表人的話音生成系統(tǒng)模型。時變線性濾波器既當(dāng)作預(yù)測器使用,又當(dāng)作合成器使用。分析話音波形時,主要是當(dāng)作預(yù)測器使用,合成話音時當(dāng)作話音生成模型使用。隨著話音波形的變化,周期性地使模型的參數(shù)和激勵條件適合新的要求。

LPC百科

  LPC是線性預(yù)測編碼(linear predictive coding,LPC)是一種非常重要的編碼方法。從原理上講,LPC是通過分析話音波形來產(chǎn)生聲道激勵和轉(zhuǎn)移函數(shù)的參數(shù),對聲音波形的編碼實(shí)際就轉(zhuǎn)化為對這些參數(shù)的編碼,這就使聲音的數(shù)據(jù)量大大減少。在接收端使用LPC分析得到的參數(shù),通過話音合成器重構(gòu)話音。合成器實(shí)際上是一個離散的隨時間變化的時變線性濾波器,它代表人的話音生成系統(tǒng)模型。時變線性濾波器既當(dāng)作預(yù)測器使用,又當(dāng)作合成器使用。分析話音波形時,主要是當(dāng)作預(yù)測器使用,合成話音時當(dāng)作話音生成模型使用。隨著話音波形的變化,周期性地使模型的參數(shù)和激勵條件適合新的要求。

  LPC學(xué)習(xí)筆記

  從lpc-tutorial下載tutorial,通過閱讀教程來學(xué)習(xí)LPC。

  關(guān)于LPC

  LPC被發(fā)明出來是一個用于LPMUD的解釋性語言。LPMUD其實(shí)就是一個游戲服務(wù)器,那么就很清楚了LPC是一個用來寫游戲服務(wù)器的腳本語言。

  LPC這個名字暗示了和C語言的聯(lián)系。當(dāng)然兩者之間是有區(qū)別的,后面會漸次展開來講。

  LPC游戲解析

  一個LPC游戲可以劃分為三個部分:游戲驅(qū)動、mudlib、domain code。

  游戲驅(qū)動:運(yùn)行于主機(jī)上的程序?;镜膶ο蠊芾砗诵暮徒忉屍?。它被用來理解LPC語言并執(zhí)行這些指令。

  mudlib:LPC對象的集合。其中包含了基本的游戲環(huán)境。mulib里面的對象是最基本的游戲元素,比如玩家、怪物、房子等等。

  domain code:???

  語法入門

  啥都別說了,看代碼。

  while語句

  while (test)

  statement;

  if語句

  if (this)

  {

  statement;

  }

  else if (that)

  {

  another_statement;

  }

  else

  {

  default_statement;

  }

  定義變量

  int a, b, c;

  for循環(huán):

  for (a = 0; a 《 10; a++)

  {

  b = function_call(a, b * 2);

  c = b * 3 / 4;

  }

  空語句循環(huán):

  while (!(var = func(var)))

  ;

  for循環(huán):

  for (i = 0; i 《 100; i++);

  {

  《code that gets executed only once, but always》

  }

  定義方法:

  public void

  my_function(int a, int b)

  {

  《 code 》

  }

  文件頭注釋:

  /*

  * 《filename》

  *

  * 《Short description of what the file does, no more than 5-7 lines.

  * 。。.

  * 。。. 》

  *

  * Copyright (C): 《your name and year》

  *

  */

  函數(shù)注釋:

  /*

  *

  *

  * Arguments: 《A list of all arguments, one per line

  * arg1 - description no longer than the line.

  * arg2 - next argument, etc. 》

  * Returns: 《What the function returns》

  */

  LPC基本語言概念

  LPC不是編譯型的,而是解釋型的語言。

  每次運(yùn)行都被會重新解釋為機(jī)器語言。

  其實(shí)這意味我們寫的是一種間接語言,通過特定的解釋器執(zhí)行特定的機(jī)器語言。

  LPC語言的文件都是以.c為后綴的。文件名全部小寫,如果文件里面含有多個單詞,用下劃線_把單詞隔開。

  LPC基本語法

  注釋

  // This is a comment stretching to the end of the line.

  /* This is an enclosed comment */

  數(shù)據(jù)類型

  void:nothing

  int:the range -2147483648 to 2147483647.

  float:range 1.17549435e-38 to 3.40282347e+38.

  string:such as “hallo world!”

  mapping:key value pair.

  object:references to LPC programs loaded into memory.

  function:LPC functions.

  array:all of things

  mixed:all of type

  變量聲明

  int counter;

  float height, weight;

  mapping age_map;

  int counter = 8;

  float height = 3.0, weight = 1.2;

  mapping age_map = ([]);

  object *monsters = ({});

  基本上語法和pike是差不多的,如果還沒入門最好先去看看pike。pike學(xué)習(xí)筆記

  如果沒有為變量賦初值,那么變量會被賦值為0,相當(dāng)于其他語言的null,一般來說都不是我們希望看到的,所以哪怕賦值為空都好過沒有。

  方法聲明

  /*

  * Compute the diameter of a circle given the circumference.

  *

  * Variables: surf_area - the surface area

  * name - the name given the circle

  * Returns: The circumference.

  */

  float

  compute_diam(float surf_area, string name)

  {

  float rval;

  // Circumference = pie * diameter

  rval = surf_area / 3.141592643;

  write(“The diameter of ” + name + “ is ” + ftoa(rval) + “\n”);

  return rval;

  }

  基本上對照上面的例子就知道怎么去聲明和定義一個方法了。

  語句和表達(dá)式

  就是一些算數(shù)、布爾、條件、比較操作符。跟pike差不多,不贅述了。

  比較特別的是:

  The statement ‘a = 1, 2, 3;’ will set ‘a’ to contain ‘1’。

  一般我們寫if語句都這樣寫:

  if (name == “fatty”)

  {

  nat = “se”;

  desc = “blimp”;

  }

  else if (name == “plugh”)

  {

  nat = “no”;

  desc = “warlock”;

  }

  else if (name == “olorin”)

  {

  nat = “de”;

  desc = “bloodshot”;

  }

  else

  {

  nat = “x”;

  desc = “unknown”;

  }

  更好的選擇其實(shí)是使用switch語句:

  switch (name)

  {

  case “fatty”:

  nat = “se”;

  desc = “blimp”;

  break;

  case “plugh”:

  nat = “no”;

  desc = “warlock”;

  break;

  case “olorin”:

  nat = “de”;

  desc = “bloodshot”;

  break;

  default:

  nat = “x”;

  desc = “unknown”;

  }

  省了很多括號,而且更加清晰明了。

  多用三元符號代替if-else語句:

  int max(int a, int b)

  {

  if(a 》 b)

  return a;

  else

  return b;

  }

  int max(int a, int b)

  {

  a 》 b ? a:b;

  }

  優(yōu)先級可以去查表:lpc優(yōu)先級查找

  普通的循環(huán)語句就不再贅述了。

  array

  可以通過下面的方式聲明array:

  int *my_arr, *your_arr;

  float *another_arr;

  object *ob_arr;

  my_arr = ({})

  雖然我覺得這種方式不太好。

  可以聲明一個固定大小的array:

  you_arr = allocate(3); // =》 your_arr = ({ 0, 0, 0 });

  此外,如何想要在array后面或者前面添加元素,可以這樣:

  int a = 3;

  int *b = ({1,2});

  b = b + ({a});

  甚至還能切片,切片始終返回一個array:

  my_arr = ({ 9, 3, 5, 10, 3 });

  my_arr = my_arr[0..0] + my_arr[2..4]; // =》 ({ 9, 5, 10, 3 })

  mapping

  mapping就是鍵值對序列。

  聲明一個mapping:

  mapping my_map;

  使用mapping的方法和pike一致。

  比較特別的是,如果想刪除mapping內(nèi)的數(shù)據(jù),可以用這個:

  my_map = m_delete(my_map, “bertil”);

  my_map = m_delete(my_map, “david”);

  此外,如果查找一個不存在的鍵值對,不會報錯,而是返回0.

  預(yù)處理

  預(yù)處理并不屬于LPC語言的一部分。在編譯為可執(zhí)行程序之前,預(yù)處理會將替換好所有的特定字符串。

  導(dǎo)入源文件

  當(dāng)我們需要一些其他源代碼文件提供的函數(shù)時,我們可以通過下面的方式來導(dǎo)入:

  #include 《standard_file》

  #include “special_file”

  #include 《stdproperties.h》

  #include 《adverbs.h》

  #include “/d/Genesis/login/login.h”

  #include “my_defs.h”

  #include “/sys/adverbs.h” // Same as the shorter one above

  基本上和C語言導(dǎo)入源文件是一樣的。

  宏定義

  偶爾我們會需要用字符串來代替數(shù)字或者表達(dá)式,比如說:

  #define MAX_LOGIN 100 /* Max logged on players */

  #define LOGIN_OB “/std/login” /* The login object */

  #define GREET_TEXT “Welcome!” /* The login message */

  一般來說,不建議寫宏。因?yàn)楹晔菬o類型的,而且會在異常時無法確定到底是哪個地方出了問題。建議使用常量來代替宏,記得宏之所以還存在完全是為了向下兼容。

  #if, #ifdef, #ifndef, #else and #elseif

  直接看代碼吧:

  #if CODE_VAR == 2

  《code that will be kept only if CODE_VAR == 2》

  #else

  《code that will be kept only if CODE_VAR != 2》

  #endif

  #define CODE_VAR /* This defines the existence of CODE_VAR */

  #ifdef CODE_VAR

  《code that will be kept only if CODE_VAR is defined》

  #else

  《code that will be kept only if CODE_VAR isn‘t defined》

  #endif

  #ifndef CODE_VAR

  《code that will be kept only if CODE_VAR isn’t defined》

  #else

  《code that will be kept only if CODE_VAR is defined》

  #endif

  感覺用這些有硬編碼的感覺,會增加理解代碼的難度,所以不推薦使用。

  進(jìn)階篇

  打印

  1、write:自然不用在贅述了,相當(dāng)于printf。

  2、dump_array:打印一個array所有值,調(diào)試的時候挺有用的。注意,pike里沒有這個函數(shù)。

  函數(shù)調(diào)用

  各種外部函數(shù)調(diào)用方式:

  pie = math_ob-》compute_pie(1.0);

  pie = “/d/Mydom/thewiz/math_ob”-》compute_pie(1.0);

  pie = call_other(math_ob, “compute_pie”, 1.0);

  pie = call_other(“/d/Mydom/thewiz/math_ob”, “compute_pie”, 1.0);

  雖然后面三種也能調(diào)用函數(shù),但是這種代碼的可讀性太低了,完全應(yīng)該忘掉。

  再來看看實(shí)際應(yīng)用時的情況:

  object *people, *names;

  mapping hp_map;

  // Get a list of all players.

  people = users();

  // Get their names.

  names = people-》query_real_name();

  // Make a mapping to call with. Item = name:pointer

  hp_map = mkmapping(names, people)

  // Replace the pointers with hit point values.

  hp_map = hp_map-》query_hp();

  // All this could also have been done simpler as:

  hp_map = mkmapping(users()-》query_real_name(), users()-》query_hp());

  如何繼承一個對象類?

  inherit “《file path》”;

  // 比如說

  inherit “/std/door”;

  inherit “/std/room.c”;

  //栗子

  void

  my_func()

  {

  /*

  * This function exists in the parent, and I need to

  * call it from here.

  */

 ?。海簃y_func(); // Call my_func() in the parent.

  }

  檢測變量類型

  由于變量可能是0或者任意類型的東西,往往需要自己對變量做類型檢查。

  @bullet{int intp(mixed)}

  Test if given value is an integer

  @bullet{int floatp(mixed)}

  Test if given value is a float

  @bullet{functionp(mixed)}

  Test if given value is a function pointer

  @bullet{int stringp(mixed)}

  Test if given value is a string

  @bullet{int objectp(mixed)}

  Test if given value is an object pointer

  @bullet{int mappingp(mixed)}

  Test if given value is a mapping

  @bullet{int pointerp(mixed)}

  Test if given value is an array

  類型限定符

  static 變量:靜態(tài)的全局變量,聲明一次之后一直存在

  static 函數(shù):只能內(nèi)部訪問,外部是不可見的

  private 變量或函數(shù):不被繼承,只能對象內(nèi)部訪問

  normal 變量或函數(shù):can not be mask?

  public 變量或函數(shù):默認(rèn)的限定符,任何成員都可訪問內(nèi)部對象

  varargs 函數(shù):可變參數(shù)數(shù)量的,按順序?qū)?shù)賦值,如果沒有則默認(rèn)賦值為0。

  函數(shù)類型

  函數(shù)也可以作為一個變量。

  function my_func, *func_array;

  my_func = allocate;

  my_func = &allocate();

  int *i_arr;

  i_arr = allocate(5); // Is the same as.。。

  i_arr = my_func(5); // 。。. using the function assignment above.

  通過這種方式給函數(shù)重命名。

  switch case

  LPC的switch case支持int范圍:

  switch (i)

  {

  case 0..4:

  write(“Try again, sucker!\n”);

  break;

  case 5..6:

  write(“Congrats, third prize!\n”);

  break;

  case 7..8:

  write(“Yes! Second prize!\n”);

  break;

  case 9:

  write(“WOOOOPS! You did it!\n”);

  break;

  default:

  write(“Someone has tinkered with the wheel.。。 Call 911!\n”);

  break;

  }

  catch throw

  LPC和普通語言的try-catch方式捕獲異常是不一樣的:

  int catch(function)

  e.g.

  //0-fail 1-true

  if (catch(tail(“/d/Relic/fatty/hidden_donut_map”)))

  {

  write(“Sorry, not possible to read that file.\n”);

  return;

  }

  throw(mixed info)

  e.g.

  if (test 《 5)

  throw(“The variable ‘test’ is less than 5\n”);

  mapping、array 引用

  LPC的mapping、array與pike一樣是引用類型:

  object *arr, *copy_arr;

  arr = ({ 1, 2, 3, 4 }); // An array

  copy_arr = arr; // Assume (wrongly) that a copy_arr becomes

  // a copy of arr.

  // Change the first value (1) into 5.

  copy_arr[0] = 5;

  //如果想要一份拷貝怎么做?

  copy_arr = ({ }) + arr;

  LPC/Mudlib接口

  感覺到這里就是要開始學(xué)習(xí)如何實(shí)際使用LPC來編程了。前面的都只是基本的語法知識。

  首先介紹:/std/object.c。游戲里所有的對象都會繼承這個基本類型。

  其他類型有:

  `/std/armour.c‘

  Armour of any kind

  `/std/board.c’

  Bulletin boards

  `/std/book.c‘

  A book with pages you can open, turn and read

  `/std/coins.c’

  The base of all kinds of money

  `/std/container.c‘

  Any object that can contain another

  `/std/corpse.c’

  Corpse of dead monsters/players/npcs

  `/std/creature.c‘

  Simple living creatures, basically a mobile that can fight

  `/std/domain_link.c’

  Use this as a base to preload things in domains

  `/std/door.c‘

  A door that connects two rooms

  `/std/drink.c’

  Any type of drink

  `/std/food.c‘

  Any type of food

  `/std/guild (directory)’

  Guild related objects (the guild and the shadows)

  `/std/heap.c‘

  Any kind of object that can be put in heaps

  `/std/herb.c’

  Herbs

  `/std/key.c‘

  Keys for doors

  `/std/leftover.c’

  Remains from decayed corpses

  `/std/living.c‘

  Living objects

  `/std/mobile.c’

  Mobile living objects

  `/std/monster.c‘

  Monsters of any kind

  `/std/npc.c’

  A creature which can use ‘tools’, i.e. weapons.

  `/std/object.c‘

  The base object class

  `/std/poison_effect.c’

  Handle effects in poison of any kind

  `/std/potion.c‘

  Potions

  `/std/receptacle.c’

  Any kind of closable/lockable container

  `/std/resistance.c‘

  Handle resistance against various kinds of things

  `/std/room.c’

  Any kind of room

  `/std/rope.c‘

  Rope objects

  `/std/scroll.c’

  Scrolls

  `/std/shadow.c‘

  Used as base when creating shadows

  `/std/spells.c’

  Spell objects, tomes etc

  `/std/torch.c‘

  Torches/lamps etc

  `/std/weapon.c’

  Any kind of weapons

  對象的使用

  一個對象總是能夠得到自己的引用:

  ob = this_object()

  這個就類似于C++的this指針。

  對象的函數(shù)能夠往前去查找調(diào)用此函數(shù)的對象(好神奇的感覺):

  p_ob = previous_object(); // The object calling this function.

  pp_ob = previous_object(-2); // The object calling the object

  // calling this function.

  甚至還能往前找指定層數(shù)的對象。

  不過這個函數(shù)只能去找外部調(diào)用,如果我們想要更牛掰的話,用這個:

  object calling_object(void|int step)

  用法是一樣的,但是能夠找內(nèi)部也能找外部。

  怎么去判斷找到的是一個合法的東西呢?(不是一個0)用objectp(something)就好了:

  if (objectp(calling_object(-2)))

  write(“Yes, an ob calling an ob calling this object exists!\n”);

  else

  write(“No such luck.\n”);

  函數(shù)類型

  在LPC里面,函數(shù)function也是一種對象,或者說變量類型。

  可以像這樣定義一個函數(shù)指針:

  function f = (: local_func :);

  上面的 f  可以用于其他程序流程或外部函數(shù)中, 如同普通的變量值:

  foo(f);  map_array( ({ 1, 2 }), f);

  或者可以直接執(zhí)行:

  x = evaluate(f, “hi”);

  等同于:

  x = local_func(“hi”);

  甚至于,定義函數(shù)指針時還能指定參數(shù):

  function f = (: write, “Hello, world!\n” :);

  evaluate(f);

  顯然,會輸出:

  Hello, world!

  如果想要調(diào)用外部對象的函數(shù):

  f = (: this_player(), ({ “query”, “short” }) :)

  等同于:

  f = (: call_other, this_player(), “query”, “short” :)        /* 一個外部函數(shù)指針, 使用 call_other */

  f = (: this_player()-》query(“short”) :)        // 有效的運(yùn)算式; 請見下文。

  特殊的,運(yùn)算式函數(shù)指針:

  evaluate( (: $1 + $2 :), 3, 4)        // 返回 7.

  這可以用于 sort_array, 范例如下:

  top_ten = sort_array( player_list,(: $2-》query_level() - $1-》query_level :) )[0..9];

  不知名函數(shù)(函數(shù)內(nèi)部的函數(shù)):

  void create() {

  function f = function(int x) {

  int y;

  switch(x) {

  case 1: y = 3;

  case 2: y = 5;

  }

  return y - 2;

  };

  printf(“%i %i %i\n”, (*f)(1), (*f)(2), (*f)(3));

  }作者:1angxi鏈接:http://www.jianshu.com/p/11a5a2afbf86來源:簡書著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

查看詳情

lpc知識

展開查看更多

lpc技術(shù)

nxp單片機(jī)匯總_lpc單片機(jī)選型

nxp單片機(jī)匯總_lpc單片機(jī)選型

主要介紹了nxp單片機(jī)匯總_lpc單片機(jī)選型。NXP半導(dǎo)體微控制器:LPC2300系列ARM—將串行通信進(jìn)行到底;LPC2400系列ARM;LPC213...

2017-12-13 標(biāo)簽:單片機(jī)lpcnxp 1.9萬 0

lpc824 和lpc84x 微控制器的區(qū)別和聯(lián)系

lpc824 和lpc84x 微控制器的區(qū)別和聯(lián)系

隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,MCU 處理器的能力日益強(qiáng)大,如今的MCU 與微處理器的界線越來越模糊,將會進(jìn)一步融合成為嵌入式處理器。由于AMetal 已經(jīng)完全...

2017-11-28 標(biāo)簽:LPC定時器lpc824 1.3萬 0

LPC1754內(nèi)部PLL0原理及應(yīng)用設(shè)計詳解

LPC1754內(nèi)部PLL0原理及應(yīng)用設(shè)計詳解

LPC175x作為NXP公司主推的cortex-M3內(nèi)核芯片,廣泛應(yīng)用于各工控、電子計量、報警系統(tǒng)等領(lǐng)域,無論何種應(yīng)用,根據(jù)實(shí)際需求選擇合適的時鐘源并配...

2017-10-19 標(biāo)簽:LPCnxp寄存器 1.2萬 0

LPC1000的UID加密方案

LPC1000的UID加密方案

嵌入式系統(tǒng)產(chǎn)品的加密和解密永遠(yuǎn)是一對矛盾的結(jié)合體。為了保護(hù)產(chǎn)品研發(fā)人員的技術(shù)成果,研究新型加密技術(shù)是非常有必要的。這次我們來聊聊使用芯片UID加密的方案。

2017-10-20 標(biāo)簽:LPC 1.2萬 0

AM824-Core 開發(fā)套件——LPC824 微控制器和1.2 LPC84x 微控制器

AM824-Core 開發(fā)套件——LPC824 微控制器和1.2 LPC84x 微控制器

《面向AMetal框架與接口的編程(上)》一書對AMetal框架進(jìn)行了詳細(xì)介紹,通過閱讀這本書,你可以學(xué)到高度復(fù)用的軟件設(shè)計原則和面向接口編程的開發(fā)思想...

2017-10-12 標(biāo)簽:LPCLPC824 7872 0

關(guān)于LPC產(chǎn)品系列的關(guān)鍵功能介紹(一)

我們將帶您了解LPC800和LPC1100產(chǎn)品系列的關(guān)鍵功能,以及這些低功耗、低成本MCU如何帶來與8位架構(gòu)相比的諸多優(yōu)勢。在本次會議中,我們將探討如何...

2018-06-28 標(biāo)簽:mculpcnxp 6985 0

關(guān)于支持LCD顯示的LPC微控制器系列的介紹(一)

介紹LPC支持LCD顯示的微控制器系列,展示了LPC微控制器家族開發(fā)和圖形設(shè)計工具的生態(tài)系統(tǒng),最后為大家逐步演示如何基于LPC微控制器開發(fā)圖形交互應(yīng)用

2018-06-28 標(biāo)簽:微控制器lpcnxp 6372 0

剖析LPC2119USB-CAN連接器電路設(shè)計方案

剖析LPC2119USB-CAN連接器電路設(shè)計方案

為了更好的將USB的通用性和CAN的專業(yè)性結(jié)合起來,通過計算機(jī)的USB接口接入CAN專業(yè)網(wǎng)絡(luò),實(shí)現(xiàn)系統(tǒng)控制的便利性和應(yīng)用的高效性。

2015-01-29 標(biāo)簽:LPC連接器應(yīng)用電路 6162 0

關(guān)于LPC產(chǎn)品系列的關(guān)鍵功能介紹(二)

我們將帶您了解LPC800和LPC1100產(chǎn)品系列的關(guān)鍵功能,以及這些低功耗、低成本MCU如何帶來與8位架構(gòu)相比的諸多優(yōu)勢。在本次會議中,我們將探討如何...

2018-06-28 標(biāo)簽:mculpcnxp 5589 0

lpc5411x系列mcu的單核結(jié)構(gòu)與應(yīng)用

LPC5411x系列MCU的單核(Cortex-M4)和雙核(Cortex-M4和可選擇的Cortex-M0+)為各種永久使用的應(yīng)用提供了更高的功率效率...

2017-11-17 標(biāo)簽:mcuarmLPC 5437 0

查看更多>>

lpc資訊

lpc總線規(guī)范詳解

lpc總線規(guī)范詳解

所謂總線(Bus),是指計算機(jī)設(shè)備和設(shè)備之間傳輸信息的公共數(shù)據(jù)通道。總線是連接計算機(jī)硬件系統(tǒng)內(nèi)多種設(shè)備的通信線路,它的一個重要特征是由總線上的所有設(shè)備共...

2017-11-03 標(biāo)簽:lpc總線 2.9萬 0

lpc1788開發(fā)板原理圖

lpc1788開發(fā)板原理圖

LPC1788是一種適合嵌入式應(yīng)用的Cortex-M3微控制器,具有較高的整合度和低功耗,運(yùn)行頻率為120 MHz。功能包括512 kB閃存、96 kB...

2017-11-03 標(biāo)簽:原理圖LPC開發(fā)板 1.2萬 0

LPC800 dip8封裝各項(xiàng)參數(shù)指標(biāo)介紹

LPC800 dip8封裝各項(xiàng)參數(shù)指標(biāo)介紹

LPC800是NXP推出可以替代8/16位單片機(jī)的產(chǎn)品,LPC800簡單易用,LPC800以8位MCU的價格可以達(dá)到32位的性能備受好評;可調(diào)用片內(nèi)的外...

2017-10-25 標(biāo)簽:LPClpc800 7226 0

Microchip推出業(yè)界首款商用eSPI至LPC橋接器

隨著工業(yè)計算行業(yè)從低引腳數(shù)(LPC)接口技術(shù)向增強(qiáng)型串行外設(shè)接口(eSPI)總線技術(shù)轉(zhuǎn)型,在應(yīng)用新標(biāo)準(zhǔn)時,現(xiàn)有設(shè)備的更新將會產(chǎn)生大量開發(fā)成本。

2019-05-30 標(biāo)簽:LPCmicrochip 4484 0

lpc2290介紹以及最小系統(tǒng)電路圖

lpc2290介紹以及最小系統(tǒng)電路圖

LPC2290微控制器是基于16位和32位ARM7TDMI-S CPU的實(shí)時仿真與嵌入式跟蹤支持。對于關(guān)鍵代碼大小應(yīng)用程序,可供選擇16位拇指模式減少了...

2017-11-03 標(biāo)簽:電路圖lpc 4357 0

LPC800最小系統(tǒng)電路圖

LPC800最小系統(tǒng)電路圖

LPC800是基于Cortex-M0+內(nèi)核的32位高效能MCU,下圖是LPC800最小系統(tǒng)電路圖。

2017-10-25 標(biāo)簽:LPClpc800 3513 0

基于LPC與LSF系數(shù)轉(zhuǎn)換的FPGA實(shí)現(xiàn)

基于LPC與LSF系數(shù)轉(zhuǎn)換的FPGA實(shí)現(xiàn)

首先根據(jù)切比雪夫多項(xiàng)式求根法對LPC系數(shù)到LSF系數(shù)轉(zhuǎn)換過程進(jìn)行分析與推導(dǎo),并給出了根據(jù)已知的LSF系數(shù)進(jìn)行逆推求

2021-04-07 標(biāo)簽:fpgaLPCDDS 3495 0

LPC800引腳圖與引腳功能說明

LPC800引腳圖與引腳功能說明

單片機(jī)引腳的連接非常重要,如果單片機(jī)的管腳都通過一個CPLD連接后,在連接到應(yīng)用,是不是就可以不用擔(dān)心PCB畫板了,只需要更加應(yīng)用更改CPLD內(nèi)部連接就...

2017-10-25 標(biāo)簽:LPClpc800 3382 0

首顆適配 Intel MTL 平臺的EC芯片,它來了!!

首顆適配 Intel MTL 平臺的EC芯片,它來了!!

LS101x具有高度兼容主流EC應(yīng)用方案的特點(diǎn),并內(nèi)嵌多種新型外設(shè),助力推動EC方案創(chuàng)新和應(yīng)用拓展,滿足更多市場需求。LS101x作為主處理器的從設(shè)備,...

2023-09-20 標(biāo)簽:處理器芯片LPC 2824 0

lpc54102雙核介紹及LPC54102寄存器直接編程

隨著科技的進(jìn)步,雙核逐漸被淘汰已是時間上的問題,四核乃至八核心CPU也已不再是什么新奇的事物,不過在微控制器領(lǐng)域,雙核卻是個十分新穎的東西。很多工程師朋...

2017-11-03 標(biāo)簽:lpclpc54102 2565 0

查看更多>>

lpc數(shù)據(jù)手冊

相關(guān)標(biāo)簽

相關(guān)話題

換一批
  • IOT
    IOT
    +關(guān)注
    IoT是Internet of Things的縮寫,字面翻譯是“物體組成的因特網(wǎng)”,準(zhǔn)確的翻譯應(yīng)該為“物聯(lián)網(wǎng)”。物聯(lián)網(wǎng)(Internet of Things)又稱傳感網(wǎng),簡要講就是互聯(lián)網(wǎng)從人向物的延伸。
  • 海思
    海思
    +關(guān)注
  • STM32F103C8T6
    STM32F103C8T6
    +關(guān)注
    STM32F103C8T6是一款集成電路,芯體尺寸為32位,程序存儲器容量是64KB,需要電壓2V~3.6V,工作溫度為-40°C ~ 85°C。
  • 數(shù)字隔離
    數(shù)字隔離
    +關(guān)注
    數(shù)字隔離技術(shù)常用于工業(yè)網(wǎng)絡(luò)環(huán)境的現(xiàn)場總線、軍用電子系統(tǒng)和航空航天電子設(shè)備中,尤其是一些應(yīng)用環(huán)境比較惡劣的場合。數(shù)字隔離電路主要用于數(shù)字信號和開關(guān)量信號的傳輸。另一個重要原因是保護(hù)器件(或人)免受高電壓的危害。本文詳細(xì)介紹了數(shù)字隔離器工作原理及特點(diǎn),選型及應(yīng)用,各類數(shù)字隔離器件性能比較等內(nèi)容。
  • 硬件工程師
    硬件工程師
    +關(guān)注
    硬件工程師Hardware Engineer職位 要求熟悉計算機(jī)市場行情;制定計算機(jī)組裝計劃;能夠選購組裝需要的硬件設(shè)備,并能合理配置、安裝計算機(jī)和外圍設(shè)備;安裝和配置計算機(jī)軟件系統(tǒng);保養(yǎng)硬件和外圍設(shè)備;清晰描述出現(xiàn)的計算機(jī)軟硬件故障。
  • wifi模塊
    wifi模塊
    +關(guān)注
    Wi-Fi模塊又名串口Wi-Fi模塊,屬于物聯(lián)網(wǎng)傳輸層,功能是將串口或TTL電平轉(zhuǎn)為符合Wi-Fi無線網(wǎng)絡(luò)通信標(biāo)準(zhǔn)的嵌入式模塊,內(nèi)置無線網(wǎng)絡(luò)協(xié)議IEEE802.11b.g.n協(xié)議棧以及TCP/IP協(xié)議棧。傳統(tǒng)的硬件設(shè)備嵌入Wi-Fi模塊可以直接利用Wi-Fi聯(lián)入互聯(lián)網(wǎng),是實(shí)現(xiàn)無線智能家居、M2M等物聯(lián)網(wǎng)應(yīng)用的重要組成部分。
  • 74ls74
    74ls74
    +關(guān)注
    74LS74是雙D觸發(fā)器。功能多,可作雙穩(wěn)態(tài)、寄存器、移位寄存器、振蕩器、單穩(wěn)態(tài)、分頻計數(shù)器等功能。本章詳細(xì)介紹了74ls112的功能及原理,74ls74引腳圖及功能表,74ls112的應(yīng)用等內(nèi)容。
  • MPU6050
    MPU6050
    +關(guān)注
    MPU-6000(6050)為全球首例整合性6軸運(yùn)動處理組件,相較于多組件方案,免除了組合陀螺儀與加速器時間軸之差的問題,減少了大量的封裝空間。
  • Protues
    Protues
    +關(guān)注
    Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。
  • UHD
    UHD
    +關(guān)注
    UHD是”超高清“的意思UHD的應(yīng)用在電視機(jī)技術(shù)上最為普遍,目前已有不少廠商推出了UHD超高清電視。
  • STC12C5A60S2
    STC12C5A60S2
    +關(guān)注
    在眾多的51系列單片機(jī)中,要算國內(nèi)STC 公司的1T增強(qiáng)系列更具有競爭力,因他不但和8051指令、管腳完全兼容,而且其片內(nèi)的具有大容量程序存儲器且是FLASH工藝的,如STC12C5A60S2單片機(jī)內(nèi)部就自帶高達(dá)60K FLASHROM,這種工藝的存儲器用戶可以用電的方式瞬間擦除、改寫。
  • 循跡小車
    循跡小車
    +關(guān)注
    做單片機(jī)的工程師相比都堆循跡小車有所認(rèn)識,它是自動引導(dǎo)機(jī)器人系統(tǒng)的基本應(yīng)用,那么今天小編就給大家介紹下自動自動循跡小車的原理,智能循跡小車的應(yīng)用,智能循跡小車程序,循跡小車用途等知識吧!
  • 光立方
    光立方
    +關(guān)注
    光立方是由四千多棵光藝高科技“發(fā)光樹”組成的,在2009年10月1日天安門廣場舉行的國慶聯(lián)歡晚會上面世。這是新中國成立六十周年國慶晚會最具創(chuàng)意的三大法寶之首。
  • K60
    K60
    +關(guān)注
  • LM2596
    LM2596
    +關(guān)注
    LM2596是降壓型電源管理單片集成電路的開關(guān)電壓調(diào)節(jié)器,能夠輸出3A的驅(qū)動電流,同時具有很好的線性和負(fù)載調(diào)節(jié)特性。固定輸出版本有3.3V、5V、12V,可調(diào)版本可以輸出小于37V的各種電壓。
  • 光模塊
    光模塊
    +關(guān)注
    光模塊(optical module)由光電子器件、功能電路和光接口等組成,光電子器件包括發(fā)射和接收兩部分。簡單的說,光模塊的作用就是光電轉(zhuǎn)換,發(fā)送端把電信號轉(zhuǎn)換成光信號,通過光纖傳送后,接收端再把光信號轉(zhuǎn)換成電信號。
  • STM32單片機(jī)
    STM32單片機(jī)
    +關(guān)注
    STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M3內(nèi)核
  • 步進(jìn)驅(qū)動器
    步進(jìn)驅(qū)動器
    +關(guān)注
    步進(jìn)驅(qū)動器是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度(稱為“步距角”),它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速和定位的目的。
  • Nexperia
    Nexperia
    +關(guān)注
    Nexperia是大批量生產(chǎn)基本半導(dǎo)體的領(lǐng)先專家,這些半導(dǎo)體是世界上每個電子設(shè)計都需要的組件。該公司廣泛的產(chǎn)品組合包括二極管、雙極晶體管、ESD 保護(hù)器件、MOSFET、GaN FET 以及模擬和邏輯IC。
  • CD4046
    CD4046
    +關(guān)注
    cD4046是通用的CMOS鎖相環(huán)集成電路,其特點(diǎn)是電源電壓范圍寬(為3V-18V),輸入阻抗高(約100MΩ),動態(tài)功耗小,在中心頻率f0為10kHz下功耗僅為600μW,屬微功耗器件。本章主要介紹內(nèi)容有,CD4046的功能 cd4046鎖相環(huán)電路,CD4046無線發(fā)射,cd4046運(yùn)用,cd4046鎖相環(huán)電路圖。
  • COMSOL
    COMSOL
    +關(guān)注
    COMSOL集團(tuán)是全球多物理場建模解決方案的提倡者與領(lǐng)導(dǎo)者。憑借創(chuàng)新的團(tuán)隊、協(xié)作的文化、前沿的技術(shù)、出色的產(chǎn)品,這家高科技工程軟件公司正飛速發(fā)展,并有望成為行業(yè)領(lǐng)袖。其旗艦產(chǎn)品COMSOL Multiphysics 使工程師和科學(xué)家們可以通過模擬,賦予設(shè)計理念以生命。
  • 加速度傳感器
    加速度傳感器
    +關(guān)注
    加速度傳感器是一種能夠測量加速度的傳感器。通常由質(zhì)量塊、阻尼器、彈性元件、敏感元件和適調(diào)電路等部分組成。
  • 聯(lián)網(wǎng)技術(shù)
    聯(lián)網(wǎng)技術(shù)
    +關(guān)注
  • 服務(wù)機(jī)器人
    服務(wù)機(jī)器人
    +關(guān)注
    服務(wù)機(jī)器人是機(jī)器人家族中的一個年輕成員,到目前為止尚沒有一個嚴(yán)格的定義。不同國家對服務(wù)機(jī)器人的認(rèn)識不同。
  • 四軸飛行器
    四軸飛行器
    +關(guān)注
    四軸飛行器,又稱四旋翼飛行器、四旋翼直升機(jī),簡稱四軸、四旋翼。這四軸飛行器(Quadrotor)是一種多旋翼飛行器。四軸飛行器的四個螺旋槳都是電機(jī)直連的簡單機(jī)構(gòu),十字形的布局允許飛行器通過改變電機(jī)轉(zhuǎn)速獲得旋轉(zhuǎn)機(jī)身的力,從而調(diào)整自身姿態(tài)。具體的技術(shù)細(xì)節(jié)在“基本運(yùn)動原理”中講述。
  • 基站測試
    基站測試
    +關(guān)注
    802.11ac與11基站測試(base station tests) 在基站設(shè)備安裝完畢后,對基站設(shè)備電氣性能所進(jìn)行的測量。n的區(qū)別,802.11n無線網(wǎng)卡驅(qū)動,802.11n怎么安裝。
  • TMS320F28335
    TMS320F28335
    +關(guān)注
    TMS320F28335是一款TI高性能TMS320C28x系列32位浮點(diǎn)DSP處理器
  • 靜電防護(hù)
    靜電防護(hù)
    +關(guān)注
    為防止靜電積累所引起的人身電擊、火災(zāi)和爆炸、電子器件失效和損壞,以及對生產(chǎn)的不良影響而采取的防范措施。其防范原則主要是抑制靜電的產(chǎn)生,加速靜電泄漏,進(jìn)行靜電中和等。
  • SDK
    SDK
    +關(guān)注
      SDK一般指軟件開發(fā)工具包,軟件開發(fā)工具包一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件時的開發(fā)工具的集合。軟件開發(fā)工具廣義上指輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合。
  • OBD
    OBD
    +關(guān)注
    OBD是英文On-Board Diagnostic的縮寫,中文翻譯為“車載診斷系統(tǒng)”。這個系統(tǒng)隨時監(jiān)控發(fā)動機(jī)的運(yùn)行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),一旦發(fā)現(xiàn)有可能引起排放超標(biāo)的情況,會馬上發(fā)出警示。

關(guān)注此標(biāo)簽的用戶(8人)

jf_94591981 cuizhenyuan2 燕康202011060855 jf_66137209 dffff 陳陳陳小 ben111 ?有人@我

編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題